.hh-button,
.wp-block-button__link,
button.hh-button,
input[type="submit"].hh-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--hh-touch);padding:.72rem 1rem;border:1px solid transparent;border-radius:var(--hh-radius-sm);font-weight:850;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease
}
.hh-button:hover,.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:var(--hh-shadow-sm)}
.hh-button--primary,.wp-block-button__link{background:var(--hh-brand);color:#fff}.hh-button--primary:hover,.wp-block-button__link:hover{background:var(--hh-brand-dark);color:#fff}
.hh-button--action{background:var(--hh-green);color:#fff}.hh-button--action:hover{background:color-mix(in srgb,var(--hh-green) 82%,#000);color:#fff}
.hh-button--secondary{background:#fff;border-color:var(--hh-border);color:var(--hh-navy)}
.hh-button--promo{background:var(--hh-promo);color:#fff}.hh-button--danger{background:var(--hh-danger);color:#fff}.hh-button--quiet{background:transparent;color:var(--hh-brand-dark)}
.hh-card{background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--hh-radius-md);box-shadow:var(--hh-shadow-sm);overflow:hidden}
.hh-card__header,.hh-card__body,.hh-card__footer{padding:1rem}.hh-card__header{border-bottom:1px solid var(--hh-border)}.hh-card__footer{border-top:1px solid var(--hh-border);background:color-mix(in srgb,var(--hh-page) 55%,#fff)}
.hh-status{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1}
.hh-status--confirmed,.hh-status--success{background:#e4f6eb;color:#0d673a}.hh-status--pending,.hh-status--warning{background:#fff3d6;color:#805200}.hh-status--danger{background:#fde8ea;color:#8f1e2b}.hh-status--info{background:#e8f1ff;color:#164f9b}.hh-status--neutral{background:#edf1f4;color:#43515f}
.hh-alert{padding:1rem;border:1px solid var(--hh-border);border-left:4px solid var(--hh-blue);border-radius:var(--hh-radius-sm);background:#fff}.hh-alert--promo{border-left-color:var(--hh-promo);background:var(--hh-promo-soft)}.hh-alert--success{border-left-color:var(--hh-green);background:#eefaf3}.hh-alert--warning{border-left-color:var(--hh-gold);background:#fff8e5}
.hh-grid{display:grid;gap:1rem}.hh-grid--cards{grid-template-columns:1fr}
.hh-section{margin-block:1.5rem}.hh-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hh-section-title{margin:0;color:var(--hh-navy);font-size:clamp(1.4rem,5vw,2rem);line-height:1.15}
.hh-promo-banner{display:grid;gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--hh-promo) 35%,var(--hh-border));border-radius:var(--hh-radius-md);background:linear-gradient(135deg,var(--hh-promo-soft),#fff)}
.hh-promo-banner__eyebrow{color:var(--hh-promo);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hh-promo-banner__title{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.12}
.hh-form-grid{display:grid;gap:1rem}.hh-field{display:grid;gap:.4rem}.hh-field label,.hh-field-label{font-weight:800;color:var(--hh-navy)}
.hh-field input,.hh-field select,.hh-field textarea,.entry-content input:not([type="checkbox"]):not([type="radio"]),.entry-content select,.entry-content textarea{width:100%;min-height:var(--hh-touch);padding:.7rem .8rem;border:1px solid var(--hh-border);border-radius:var(--hh-radius-sm);background:#fff;color:var(--hh-text)}
.hh-help{color:var(--hh-muted);font-size:.86rem}.hh-error{color:var(--hh-danger);font-size:.86rem;font-weight:750}
@media(min-width:600px){.hh-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-promo-banner{grid-template-columns:1fr auto;align-items:center}}
@media(min-width:1024px){.hh-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.hh-button,.wp-block-button__link{width:100%}.hh-section-header{align-items:flex-start;flex-direction:column}}
