/* Header bar. High specificity so a stale mcp.css cannot stack the nav. */
header.mcp-top{position:sticky;top:0;z-index:1030;display:flex !important;flex-flow:row nowrap !important;align-items:center !important;gap:12px;height:64px !important;min-height:64px;padding:0 20px !important;background:var(--top,#fff);border-bottom:1px solid var(--line,#e7e5e4);backdrop-filter:blur(16px);width:100%;max-width:100%;box-sizing:border-box}
header.mcp-top .mcp-logo{display:inline-flex !important;align-items:baseline;flex:none;font-weight:800;letter-spacing:-.04em;font-size:20px;color:var(--text,#111) !important;text-decoration:none !important;white-space:nowrap;line-height:1}
header.mcp-top .mcp-logo span{color:var(--accent,#e4570e)}
header.mcp-top .mcp-top-search{flex:1 1 auto;min-width:0;max-width:480px;margin:0;order:0;width:auto}
header.mcp-top .mcp-top-actions{display:flex !important;flex-flow:row nowrap;align-items:center;gap:2px;margin-left:auto;flex:none;width:auto;max-width:100%;height:auto;min-width:0}
header.mcp-top .mcp-textlink{display:inline-flex !important;align-items:center;color:var(--muted,#6b6560) !important;font-size:14px;font-weight:600;text-decoration:none !important;padding:8px 10px;border-radius:999px;white-space:nowrap;line-height:1.2}
header.mcp-top .mcp-textlink.is-accent{color:var(--accent,#e4570e) !important}
header.mcp-top .mcp-textlink:hover{color:var(--text,#111) !important;background:var(--panel-2,#fafaf9)}
header.mcp-top .mcp-iconbtn,header.mcp-top .mcp-langbtn{width:36px;height:36px;min-width:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text,#111);display:inline-flex !important;align-items:center;justify-content:center;font-weight:700;font-size:13px;padding:0;flex:none;line-height:1;box-shadow:none}
header.mcp-top .mcp-iconbtn:hover,header.mcp-top .mcp-langbtn:hover{background:var(--panel-2,#fafaf9);border-color:var(--line,#e7e5e4)}
header.mcp-top .dropdown{position:relative;display:inline-flex;flex:none}
header.mcp-top .dropdown-toggle::after{margin-left:4px}
header.mcp-top .mcp-signin{display:inline-flex !important;align-items:center;margin-left:6px;background:var(--btn,#111);color:var(--btn-text,#fff) !important;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none !important;white-space:nowrap;line-height:1.2}
header.mcp-top .mcp-signin:hover{background:var(--accent,#e4570e);color:#fff !important}
header.mcp-top .mcp-user{width:36px;height:36px;border-radius:999px;background:var(--btn,#111);color:var(--btn-text,#fff) !important;display:inline-flex !important;align-items:center;justify-content:center;font-weight:800;text-decoration:none !important}
header.mcp-top .mcp-top-search .mcp-search{position:relative;width:100%}
header.mcp-top .mcp-top-search .mcp-search input[type="search"]{width:100%;height:40px;border:1px solid var(--line,#e7e5e4);border-radius:999px;background:var(--chip,#fff);color:var(--text,#111);padding:0 40px 0 14px;font-size:14px;box-shadow:none}
header.mcp-top .mcp-top-search .mcp-search button{display:inline-flex !important;align-items:center;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--accent,#e4570e);padding:0}
header.mcp-top .mcp-top-search .mcp-search button .fa{padding-right:0}
header.mcp-top .mcp-top-search .mcp-search::after{content:none}
html[data-theme="light"] header.mcp-top .mcp-sun,html[data-theme="dark"] header.mcp-top .mcp-moon{display:none}
html[data-theme="dark"] header.mcp-top{background:var(--top,#0c0c0c);border-bottom-color:var(--line,#2a2a2a)}
@media (max-width:1200px){header.mcp-top{flex-flow:row wrap !important;height:auto !important;padding:10px 16px !important;row-gap:8px}header.mcp-top .mcp-top-search{order:3;flex:1 1 100%;max-width:none;width:100%}}
@media (max-width:780px){header.mcp-top .mcp-top-actions{flex:1 1 100%;width:100% !important;max-width:100%;margin-left:0;flex-wrap:wrap !important;row-gap:4px}header.mcp-top .mcp-textlink{padding:6px 8px;font-size:13px}}
body.mcp footer.mcp-foot{min-height:0 !important;background:var(--panel,#fff) !important;color:var(--muted,#6b6560) !important;padding:28px 20px 18px !important;width:100%}
.mcp-foot-grid{width:min(1120px,100%);margin:0 auto 18px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:22px}
.mcp-foot-grid strong{display:block;color:var(--text,#111);margin-bottom:8px}
.mcp-foot-grid p{margin:0;color:var(--muted,#6b6560);font-size:14px;line-height:1.5}
.mcp-foot-grid a{display:block;color:var(--muted,#6b6560);text-decoration:none;font-weight:600;font-size:14px;padding:3px 0}
.mcp-foot-grid a:hover{color:var(--accent,#e4570e)}
@media (max-width:800px){.mcp-foot-grid{grid-template-columns:1fr 1fr}}
html[data-theme="dark"] body.mcp,html[data-theme="dark"] body.mcp p,html[data-theme="dark"] body.mcp li,html[data-theme="dark"] body.mcp label,html[data-theme="dark"] body.mcp h1,html[data-theme="dark"] body.mcp h2,html[data-theme="dark"] body.mcp h3,html[data-theme="dark"] body.mcp h4{color:var(--text)}
html[data-theme="dark"] body.mcp .bg-white,html[data-theme="dark"] body.mcp .bg-light,html[data-theme="dark"] body.mcp .lis-bg-light,html[data-theme="dark"] body.mcp .price-table,html[data-theme="dark"] body.mcp .card,html[data-theme="dark"] body.mcp .table,html[data-theme="dark"] body.mcp .modal-content,html[data-theme="dark"] body.mcp .dropdown-menu,html[data-theme="dark"] body.mcp .form-control,html[data-theme="dark"] body.mcp select{background-color:var(--panel) !important;color:var(--text) !important;border-color:var(--line) !important}
html[data-theme="dark"] body.mcp .text-muted,html[data-theme="dark"] body.mcp .text-dark,html[data-theme="dark"] body.mcp .price-table h1,html[data-theme="dark"] body.mcp .price-table li{color:var(--text) !important}
