/* Measured from www.alefytech.com/platform, 2026-10-13. Header selectors only. */
@font-face { font-family: "Alefy Header Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/alefy-header-inter.woff2) format("woff2"); }
.alefy-header, .alefy-mobile-menu, .alefy-demo-dialog { font-family: "Alefy Header Inter", Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.5; color: #0d0d0d; letter-spacing: normal; }
.alefy-header, .alefy-header *, .alefy-mobile-menu *, .alefy-demo-dialog * { box-sizing: border-box; }
.alefy-header.gh-navigation { position: fixed; z-index: 50; inset: 0 0 auto; height: 64px; margin: 0; padding: 0; background: #fff; box-shadow: none; }
.alefy-header-inner { max-width: 1442px; height: 100%; padding: 0 20px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.alefy-header-left { display: flex; align-items: center; gap: 40px; }
.alefy-logo { display: flex; width: 120px; height: 48px; align-items: center; flex-shrink: 0; }
.alefy-logo img { width: auto; height: 48px; max-width: none; }
.alefy-header a, .alefy-mobile-menu a { color: inherit; text-decoration: none; }
.alefy-header a:hover, .alefy-header summary:hover, .alefy-mobile-menu a:hover { color: #6b6b6b; }
.alefy-desktop-nav { display: none; align-items: center; gap: 4px; }
.alefy-desktop-nav > a, .alefy-desktop-nav summary { padding: 8px 12px; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -.01em; white-space: nowrap; }
.alefy-dropdown { position: relative; }
.alefy-dropdown summary { display: flex; align-items: center; gap: 4px; cursor: pointer; list-style: none; }
.alefy-dropdown summary::-webkit-details-marker { display: none; }
.alefy-dropdown summary svg { width: 14px; height: 14px; transition: transform .15s; }
.alefy-dropdown[open] > summary svg { transform: rotate(180deg); }
.alefy-dropdown-panel { position: absolute; top: 100%; left: 0; width: 300px; margin-top: 8px; padding: 8px 0; border: 1px solid #f5f5f5; border-radius: 16px; background: #fff; box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; }
.alefy-dropdown-panel a { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; margin: 0 4px; border-radius: 12px; }
.alefy-dropdown-panel a:hover { background: #f5f4f2; }
.alefy-dropdown-panel strong { display: block; margin: 0; color: #1a1a1a; font-size: 14px; font-weight: 600; line-height: 17.5px; }
.alefy-dropdown-panel small { display: block; margin-top: 2px; color: #737373; font-size: 12px; line-height: 16px; }
.alefy-link-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; margin-top: 2px; border-radius: 8px; background: #f5f4f2; }
.alefy-link-icon svg { width: 16px; height: 16px; }
.alefy-header-tools { display: flex; align-items: center; gap: 16px; }
.alefy-header-tools > .gh-search { width: 40px; height: 40px; margin: 0; flex-shrink: 0; }
.alefy-header-actions { display: none; align-items: center; gap: 32px; }
.alefy-header-actions > a { font-size: 14px; font-weight: 500; line-height: 20px; }
.alefy-demo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 0; height: 44px; padding: 0 20px; border: 0; border-radius: 4px; background: #0d0d0d; color: #fff; font: 500 16px/24px "Alefy Header Inter", Inter, system-ui, sans-serif; letter-spacing: -.015em; cursor: pointer; }
.alefy-demo-button:hover { background: #3a3a3a; }
.alefy-icon-button, .alefy-menu-toggle { display: flex; align-items: center; justify-content: center; padding: 8px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.alefy-header-spacer { height: 64px; }
.alefy-mobile-menu { inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; }
.alefy-mobile-menu[open] { display: flex; flex-direction: column; }
.alefy-mobile-menu::backdrop, .alefy-demo-dialog::backdrop { background: #0006; }
.alefy-mobile-menu-top { display: flex; align-items: center; justify-content: space-between; height: 64px; min-height: 64px; padding: 0 24px; border-bottom: 1px solid #f5f5f5; }
.alefy-mobile-links { flex: 1; overflow-y: auto; padding: 16px 24px; }
.alefy-mobile-links > a, .alefy-mobile-links > details { display: block; border-bottom: 1px solid #f5f5f5; }
.alefy-mobile-links > a, .alefy-mobile-links summary { padding: 16px 0; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -.01em; }
.alefy-mobile-links summary { justify-content: space-between; }
.alefy-mobile-links summary svg { width: 20px; height: 20px; }
.alefy-mobile-links .alefy-dropdown-panel { position: static; width: auto; margin: 0; padding: 0 0 8px; border: 0; box-shadow: none; }
.alefy-mobile-menu-bottom { padding: 24px; border-top: 1px solid #f5f5f5; }
.alefy-mobile-menu-bottom .alefy-demo-button { width: 100%; height: 52px; }
.alefy-demo-dialog { width: min(1080px, 94vw); height: min(850px, 92dvh); max-width: none; max-height: none; margin: auto; padding: 48px 0 0; border: 0; border-radius: 12px; background: #fff; }
.alefy-demo-dialog iframe { width: 100%; height: 100%; border: 0; }
.alefy-demo-close { position: absolute; right: 8px; top: 4px; }
html.alefy-dialog-open { overflow: hidden; }
.alefy-header :focus-visible, .alefy-mobile-menu :focus-visible, .alefy-demo-dialog :focus-visible { outline: 2px solid #3070de; outline-offset: 4px; }
@media (min-width: 768px) { .alefy-header.gh-navigation, .alefy-header-spacer { height: 80px; } .alefy-mobile-menu { left: auto; width: min(460px, 100vw); border-left: 1px solid #e5e3de; } }
@media (min-width: 1280px) { .alefy-desktop-nav, .alefy-header-actions { display: flex; } .alefy-menu-toggle { display: none; } }
@media (prefers-reduced-motion: reduce) { .alefy-dropdown summary svg { transition: none; } }
