/* One menu for election information, applications and the separate opinion poll. */
.portal-election-menu summary.is-current{color:#8a5910;border-bottom:2px solid #d49a29}.portal-election-menu .portal-dropdown-menu{min-width:260px;max-width:min(330px,calc(100vw - 40px));padding:8px;background:#fff;border:1px solid #ead9b6;border-radius:12px}.portal-election-menu .portal-dropdown-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;line-height:1.45;font-size:14px;color:#302b23;white-space:normal}.portal-election-menu .portal-dropdown-menu .portal-icon{--portal-icon-size:23px;flex-shrink:0}.portal-election-menu .portal-dropdown-menu a[aria-current=page]{background:#fff2d3;color:#6c4409;border-radius:7px}
@media(max-width:920px){.portal-election-menu .portal-dropdown-menu{width:100%;min-width:0;max-width:none}.portal-election-menu .portal-dropdown-menu a{font-size:14px}}
/* Election destinations stay visible like the business category cards: two per row. */
.election-section-links{padding-block:16px 8px}
.election-options-title{font-size:20px;line-height:1.4;margin:0 0 12px;color:#27231e}
.election-section-links .election-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.election-section-links .election-option{display:flex;align-items:center;gap:14px;padding:14px 16px;min-width:0;min-height:82px;border:1px solid transparent;border-radius:12px;text-decoration:none;box-shadow:0 2px 8px #26344206}
.election-section-links .election-option .portal-category-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:11px}
.election-section-links .election-option .portal-category-icon>.portal-icon{--portal-icon-size:38px}
.election-section-links .election-option strong{font:700 15px/1.5 var(--portal-body-font,Arial,sans-serif);color:#292a31;overflow-wrap:anywhere;min-width:0}
.election-section-links .election-option>.portal-icon{--portal-icon-size:15px;display:block;box-sizing:content-box;width:15px;height:15px;padding:6px;margin-left:auto;border-radius:50%;background:#fff;flex:none}
.election-section-links .election-option[aria-current=page]{border-color:#be8a25;box-shadow:inset 0 0 0 1px #be8a25}
.election-section-links .election-option:hover{border-color:#bda778;box-shadow:0 3px 10px #57431c12}
.election-section-links .election-option:focus-visible{outline:3px solid #2674ba;outline-offset:3px}
@media(max-width:600px){
 .election-section-links{padding-block:12px 5px}
 .election-options-title{font-size:18px;margin-bottom:10px}
 .election-section-links .election-option-grid{gap:8px}
 .election-section-links .election-option{min-height:76px;padding:10px 8px;gap:8px;border-radius:10px}
 .election-section-links .election-option .portal-category-icon{width:36px;height:40px;border-radius:9px}
 .election-section-links .election-option .portal-category-icon>.portal-icon{--portal-icon-size:30px}
 .election-section-links .election-option strong{font-size:13px;line-height:1.5}
 .election-section-links .election-option>.portal-icon{display:none}
}
@media(forced-colors:active){.election-section-links .election-option{border:1px solid ButtonText}.election-section-links .election-option[aria-current=page]{border:2px solid Highlight}}
