/* Approved mega-menu layout: date shortcuts / rubrics / editorial photography. */
.section-menu>summary{display:flex;gap:6px;align-items:center;cursor:pointer;font:600 14px var(--font-sans);padding:10px 8px;list-style:none;color:var(--text-body);border-radius:7px}
.section-menu>summary::-webkit-details-marker{display:none}
.section-menu[open]>summary{color:var(--aurora-700);background:var(--aurora-50)}
.section-menu:not([open])>.section-menu-panel{display:none}
.section-menu-panel{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border-block:1px solid var(--border-subtle);box-shadow:0 16px 30px #0b1b2e1c;max-height:calc(100dvh - 85px);overflow:auto;border-radius:0 0 20px 20px}
.section-menu-inner{max-width:var(--container-wide);margin:auto;padding:24px var(--gutter) 22px;display:grid;grid-template-columns:200px minmax(0,1fr) 290px;gap:28px}
.sm-intro{padding-right:22px;border-right:1px solid var(--border-subtle);min-width:0}
.section-menu-city{font-size:12px;color:var(--text-muted)}
.section-menu-inner h2{font-family:var(--font-display);font-size:22px;line-height:1.4;letter-spacing:-.02em;font-weight:700;color:var(--text-strong);margin:12px 0 18px}
.lp-nav .section-menu-panel a{font-family:var(--font-sans);padding:0;border-radius:0;text-decoration:none;background:none}
.lp-nav .section-menu-panel .sm-catalog{background:#e4f4ec;border-radius:10px;color:#006747;padding:11px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}
.sm-shortcuts{display:flex;flex-direction:column;gap:5px;margin-top:22px}
.lp-nav .sm-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:8px 0;color:var(--text-body)}
.sm-main{min-width:0}.sm-main h3{font-family:var(--font-display);font-size:20px;line-height:1.4;color:var(--text-strong);margin:0 0 14px;font-weight:700}
.section-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.lp-nav .section-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;font-weight:600;line-height:1.4;border-bottom:1px solid var(--border-subtle);color:var(--text-body);min-width:0}
.section-menu-links svg{color:var(--aurora-700);flex-shrink:0}.sm-link-title{min-width:0;overflow-wrap:anywhere}
.lp-nav .section-menu-panel .sm-all{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:700;color:var(--aurora-700);margin-top:16px}
.lp-nav .section-menu-panel a:hover{color:var(--aurora-700)}
.sm-search{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:10px;margin-bottom:12px;overflow:hidden}
.sm-search label{display:flex;gap:10px;align-items:center;flex:1;min-width:0;padding-left:12px;color:var(--text-muted)}
.sm-search input{padding:11px 0;border:0;outline:none;background:none;font:14px var(--font-sans);min-width:0;width:100%;color:var(--text-strong)}
.sm-search:focus-within{outline:2px solid var(--aurora-600);outline-offset:2px}
.sm-search button{display:grid;place-items:center;width:40px;min-height:40px;border:0;background:none;color:var(--aurora-700);cursor:pointer}
.lp-nav .section-menu-panel .sm-feature{display:block;align-self:start;padding-left:22px;border-left:1px solid var(--border-subtle);color:var(--text-strong)}
.sm-feature img{display:block;width:100%;height:158px;object-fit:cover;border-radius:12px}
.sm-feature-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aurora-700);margin:13px 0 7px}
.sm-feature strong{display:block;font-size:20px;line-height:1.3;font-weight:750;letter-spacing:-.02em}
.sm-feature p{font-size:13px;font-weight:400;line-height:1.5;color:var(--text-muted);margin-top:8px}
.sm-feature-action{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700;color:var(--aurora-700);margin-top:14px}
.sm-footer{max-width:var(--container-wide);margin:auto;padding:15px var(--gutter);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:20px}
.sm-footer>div{display:flex;align-items:center;gap:18px}.sm-footer span{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--text-muted)}
.sm-footer button{background:none;border:0;font:600 12px var(--font-sans);color:var(--aurora-700);cursor:pointer;padding:6px 0}
.lp-nav .section-menu-panel .sm-footer a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;padding:8px 12px;border:1px solid var(--aurora-600);border-radius:8px;color:var(--aurora-700)}
.section-menu summary:focus-visible,.section-menu-panel a:focus-visible,.section-menu-panel button:focus-visible{outline:2px solid var(--aurora-600);outline-offset:3px}
@media(min-width:721px) and (max-width:1100px){.lp .lp-nav,.lp .lp-right>.btn-pri{display:none}.lp .lp-burger{display:inline-flex}.lp .lp-mmobile{display:block}}

/* City totals fit inside the existing category rows without changing spacing. */
.sm-link-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.sm-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:2px 6px;border:1px solid #c2e2f1;border-radius:7px;background:#e6f5fc;color:#266384;font:750 11px/1.25 var(--font-sans);font-variant-numeric:tabular-nums}
