/* ==========================================================================
   Header dropdowns (Features, Solutions, Resources), the Watch demo button
   and the grouped mobile menu. Layout only (layouts/public.blade.php); the
   bar itself is in rc-site-base.css.
   ========================================================================== */

.rc-mk-nav { gap: 2px; }
.rc-mk-dd { position: relative; }
.rc-mk-dd-btn { display: inline-flex; align-items: center; gap: 4px; padding: 8px 10px 8px 12px; border: 0; border-radius: 8px; background: none; font: inherit; font-size: 14.5px; font-weight: 500; color: var(--ink-muted); cursor: pointer; }
.rc-mk-dd-btn:hover, .rc-mk-dd-btn[aria-expanded="true"] { color: var(--ink); background: var(--surface-muted); }
.rc-mk-dd-btn[data-current] { color: var(--ink); font-weight: 600; }
.rc-mk-dd-btn:focus-visible { outline: 2px solid var(--brand-700); outline-offset: 2px; }
.rc-mk-dd-caret { display: inline-flex; transition: transform 0.15s ease; opacity: 0.7; }
.rc-mk-dd-btn[aria-expanded="true"] .rc-mk-dd-caret { transform: rotate(180deg); }

/* The panel hangs from the button; padding-top bridges the gap so hover doesn't drop */
.rc-mk-dd-panel { position: absolute; top: 100%; left: -8px; z-index: 60; padding-top: 10px; min-width: 480px; }
.rc-mk-dd-panel-wide { min-width: 520px; }
.rc-mk-dd-panel > .rc-mk-dd-cols,
.rc-mk-dd-panel > .rc-mk-dd-all { background: var(--surface); }
.rc-mk-dd-cols { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; padding: 14px; border: 1px solid var(--line); border-bottom: 0; border-radius: 14px 14px 0 0; box-shadow: 0 20px 40px rgba(16, 32, 28, 0.12); }
.rc-mk-dd-panel-wide .rc-mk-dd-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; }
.rc-mk-dd-h { margin: 2px 8px 6px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-subtle); }
.rc-mk-dd-list { list-style: none; margin: 0; padding: 0; }
.rc-mk-nav .rc-mk-dd-list a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.rc-mk-nav .rc-mk-dd-list a:hover, .rc-mk-nav .rc-mk-dd-list a:focus-visible { background: var(--brand-100); color: var(--brand-ink); }
.rc-mk-nav .rc-mk-dd-list a[aria-current="page"] { color: var(--brand-ink); font-weight: 600; }
.rc-mk-dd-ico { flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-muted); color: var(--brand-700); font-size: 13px; }
.rc-mk-nav .rc-mk-dd-list a:hover .rc-mk-dd-ico { background: var(--surface); }
.rc-mk-nav a.rc-mk-dd-all { display: flex; align-items: center; justify-content: space-between; padding: 12px 22px; border: 1px solid var(--line); border-top-color: var(--line); border-radius: 0 0 14px 14px; background: var(--surface-muted); font-size: 13.5px; font-weight: 600; color: var(--brand-ink); box-shadow: 0 20px 40px rgba(16, 32, 28, 0.12); }
.rc-mk-nav a.rc-mk-dd-all:hover { color: var(--brand-700); background: var(--brand-100); }

/* Watch demo */
.rc-mk-btn-demo { gap: 8px; }
.rc-mk-demo-play { width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--brand-700); color: #ffffff; }
.rc-mk-demo-play svg { margin-left: 1px; }

/* The bar gets tight between the burger breakpoint and ~1200px */
@media (max-width: 1199px) {
  .rc-mk-header-in { gap: 20px; }
  .rc-mk-btn-demo { width: 36px; padding: 0; justify-content: center; }
  .rc-mk-demo-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 1023px) {
  .rc-mk-header-actions .rc-mk-btn-demo { display: none; }
}

/* Mobile menu groups */
.rc-mk-mgroup { border-bottom: 1px solid var(--line); }
.rc-mk-mobile summary.rc-mk-mobile-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; font-size: 16px; font-weight: 500; color: var(--ink); cursor: pointer; list-style: none; border-bottom: 0; }
.rc-mk-mobile summary.rc-mk-mobile-link::-webkit-details-marker { display: none; }
.rc-mk-mgroup[open] summary svg { transform: rotate(180deg); }
.rc-mk-mgroup-h { margin: 4px 4px 4px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-subtle); }
.rc-mk-mgroup-list { list-style: none; margin: 0 0 8px; padding: 0; }
.rc-mk-mgroup-list a { display: flex; align-items: center; gap: 10px; padding: 9px 6px; border-radius: 8px; font-size: 15px; color: var(--ink); text-decoration: none; }
.rc-mk-mgroup-list a:active, .rc-mk-mgroup-list a:hover { background: var(--surface-muted); }
.rc-mk-mgroup-list i { width: 18px; text-align: center; color: var(--brand-700); font-size: 14px; }
.rc-mk-mgroup-all { display: inline-block; margin: 0 6px 14px; font-size: 14px; font-weight: 600; color: var(--brand-ink); text-decoration: none; }
.rc-mk-mobile-demo { width: 100%; margin-top: 16px; gap: 10px; }

@media (prefers-reduced-motion: reduce) {
  .rc-mk-dd-caret { transition: none; }
}
