/* Branded header action, including its mobile menu equivalent. */
.site-header .header-action{background:#7C2D3E;color:#FCF9F3;border:1px solid #7C2D3E;border-radius:8px;box-shadow:0 3px 0 #B4763B,0 7px 18px #7c2d3e26;--action-disc:#F3E3DC;--action-arrow:#7C2D3E;--action-hover:#6A2436;position:relative;gap:14px;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;min-height:46px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.site-header .header-action__arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;background:var(--action-disc);color:var(--action-arrow);border-radius:inherit;font-size:19px;line-height:1;transition:transform .18s ease}
.site-header .header-action:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(hover:hover){.site-header .header-action:hover{background:var(--action-hover);color:#FCF9F3;transform:translateY(-2px);filter:none}.site-header .header-action:hover .header-action__arrow{transform:translate(2px,-2px)}}
.site-header .header-action:active{transform:translateY(1px)}
.site-header .mobile-menu .header-action{display:flex;white-space:normal;width:100%;margin-top:20px}
@media(prefers-reduced-motion:reduce){.site-header .header-action,.site-header .header-action__arrow{transition:none}.site-header .header-action:hover,.site-header .header-action:hover .header-action__arrow{transform:none}}
