/* ============================================================
   Hedensted Centret – Prisberegner / Frontend CSS
   ============================================================ */

.hmc-wrapper {
    --hmc-primary: #0a2a47;
    --hmc-primary-dark: #061d33;
    --hmc-primary-light: #1e3a5f;
    --hmc-accent: #c9a961;
    --hmc-bg: #faf8f3;
    --hmc-bg-card: #ffffff;
    --hmc-bg-soft: #f5f2ea;
    --hmc-text: #0a2a47;
    --hmc-text-muted: #64748b;
    --hmc-border: #e8e4d8;
    --hmc-border-strong: #cbd5e1;
    --hmc-success: #16a34a;
    --hmc-danger: #dc2626;
    --hmc-radius: 14px;
    --hmc-radius-xl: 24px;
    --hmc-shadow-sm: 0 1px 2px rgba(10, 42, 71, 0.06);
    --hmc-shadow: 0 4px 16px rgba(10, 42, 71, 0.08);
    --hmc-shadow-lg: 0 16px 48px rgba(10, 42, 71, 0.10);
    --hmc-ease: cubic-bezier(0.4, 0, 0.2, 1);

    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    color: var(--hmc-text);
    line-height: 1.5;
    max-width: 920px;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
}

.hmc-wrapper *,
.hmc-wrapper *::before,
.hmc-wrapper *::after { box-sizing: border-box; }

/* Minimal button-reset */
.hmc-wrapper button,
.hmc-wrapper input[type="button"],
.hmc-wrapper input[type="submit"] {
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    border: 0;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    text-shadow: none;
    line-height: 1.2;
}

/* ============ Shell ============ */
.hmc-shell {
    position: relative;
    background: var(--hmc-bg-card);
    border-radius: var(--hmc-radius-xl);
    box-shadow: var(--hmc-shadow-lg);
    overflow: hidden;
    border: 1px solid var(--hmc-border);
}

/* ============ Progress ============ */
.hmc-progress-bar { position: relative; height: 4px; background: var(--hmc-bg-soft); overflow: hidden; }
.hmc-progress-fill {
    position: absolute; inset: 0 auto 0 0;
    background: linear-gradient(90deg, var(--hmc-primary), var(--hmc-accent));
    transition: width 0.5s var(--hmc-ease);
}
.hmc-progress-info {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 32px 0;
    font-size: 12px; color: var(--hmc-text-muted);
    font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
}

/* ============ Screens ============ */
.hmc-screen {
    display: none;
    padding: 36px 32px 40px;
    animation: hmc-fade-in 0.45s var(--hmc-ease);
}
.hmc-screen.is-active { display: block; }

@keyframes hmc-fade-in {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============ Intro ============ */
.hmc-intro { text-align: center; padding: 16px 8px 8px; }
.hmc-eyebrow {
    display: inline-block; padding: 6px 14px;
    background: var(--hmc-bg-soft); color: var(--hmc-primary);
    border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 16px;
}
.hmc-title {
    font-size: clamp(28px, 4vw, 40px); font-weight: 800; line-height: 1.15;
    margin: 0 0 12px; color: var(--hmc-primary); letter-spacing: -0.02em;
}
.hmc-lead {
    font-size: 16px; color: var(--hmc-text-muted);
    margin: 0 auto 32px; max-width: 560px;
}
.hmc-features {
    display: flex; justify-content: center; flex-wrap: wrap;
    gap: 20px; margin-bottom: 36px;
}
.hmc-feature { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--hmc-text-muted); font-weight: 500; }
.hmc-feature-icon {
    display: inline-flex; width: 28px; height: 28px; border-radius: 50%;
    background: var(--hmc-bg-soft); color: var(--hmc-primary);
    align-items: center; justify-content: center;
}

/* ============ Step header ============ */
.hmc-step-meta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 14px; background: var(--hmc-bg-soft); border-radius: 100px;
    margin-bottom: 16px;
    font-size: 12px; font-weight: 700; color: var(--hmc-primary);
    letter-spacing: 0.5px; text-transform: uppercase;
}
.hmc-step-num {
    display: inline-flex; width: 22px; height: 22px; border-radius: 50%;
    background: var(--hmc-primary); color: white;
    align-items: center; justify-content: center; font-size: 11px;
}
.hmc-question {
    font-size: clamp(22px, 3vw, 28px); font-weight: 700;
    margin: 0 0 32px; line-height: 1.25;
    color: var(--hmc-primary); letter-spacing: -0.01em;
}

/* ============ Type cards (2-up) ============ */
.hmc-type-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px;
}
.hmc-type-card { cursor: pointer; display: block; position: relative; }
.hmc-type-radio { position: absolute; opacity: 0; pointer-events: none; }
.hmc-type-card-inner {
    position: relative; background: var(--hmc-bg-card);
    border: 2px solid var(--hmc-border); border-radius: var(--hmc-radius);
    padding: 32px 24px; text-align: center;
    transition: all 0.2s var(--hmc-ease);
    min-height: 220px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.hmc-type-card:hover .hmc-type-card-inner {
    border-color: var(--hmc-primary); transform: translateY(-2px); box-shadow: var(--hmc-shadow);
}
.hmc-type-radio:checked + .hmc-type-card-inner {
    border-color: var(--hmc-primary); background: var(--hmc-primary); color: white;
    box-shadow: 0 8px 24px rgba(10, 42, 71, 0.25);
}
.hmc-type-icon { color: var(--hmc-primary); margin-bottom: 4px; transition: color 0.2s ease; }
.hmc-type-radio:checked + .hmc-type-card-inner .hmc-type-icon { color: var(--hmc-accent); }
.hmc-type-title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.hmc-type-desc { margin: 0; font-size: 14px; opacity: 0.75; max-width: 240px; }
.hmc-type-check {
    position: absolute; top: 14px; right: 14px;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--hmc-accent); color: var(--hmc-primary);
    display: inline-flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.5); transition: all 0.25s var(--hmc-ease);
}
.hmc-type-radio:checked + .hmc-type-card-inner .hmc-type-check { opacity: 1; transform: scale(1); }

/* ============ Options (radio list) ============ */
.hmc-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.hmc-option {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px;
    background: var(--hmc-bg-card); border: 2px solid var(--hmc-border); border-radius: var(--hmc-radius);
    cursor: pointer; transition: all 0.2s ease;
    position: relative;
}
.hmc-option:hover { border-color: var(--hmc-primary); background: var(--hmc-bg-soft); }
.hmc-option input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.hmc-option-radio {
    width: 20px; height: 20px; border: 2px solid var(--hmc-border-strong);
    border-radius: 50%; flex-shrink: 0; position: relative; transition: all 0.2s ease;
}
.hmc-option:has(input:checked) { border-color: var(--hmc-primary); background: var(--hmc-primary); color: white; }
.hmc-option:has(input:checked) .hmc-option-radio { border-color: white; background: white; }
.hmc-option:has(input:checked) .hmc-option-radio::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); width: 10px; height: 10px;
    border-radius: 50%; background: var(--hmc-primary);
}
.hmc-option-label { font-size: 15px; font-weight: 600; }

/* ============ Stepper ============ */
.hmc-stepper {
    display: flex; align-items: center; gap: 12px;
    background: var(--hmc-bg-soft); padding: 12px; border-radius: var(--hmc-radius);
    max-width: 360px; margin: 0 auto 32px;
}
.hmc-stepper-compact { max-width: 320px; margin-top: 12px; margin-bottom: 24px; }
.hmc-stepper-input {
    flex: 1; text-align: center; font-size: 32px; font-weight: 700;
    color: var(--hmc-primary);
    background: var(--hmc-bg-card); border: 1px solid var(--hmc-border); border-radius: var(--hmc-radius);
    padding: 12px;
    -moz-appearance: textfield;
    height: 56px;
}
.hmc-stepper-input::-webkit-outer-spin-button,
.hmc-stepper-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hmc-stepper-input:focus { outline: 2px solid var(--hmc-primary); outline-offset: 1px; }

/* ============ Date / time picker ============ */
.hmc-timing-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin: 0 auto 32px; max-width: 560px;
}
.hmc-timing-grid .hmc-field-wide { grid-column: 1 / -1; }

.hmc-date-input,
.hmc-timing-grid input[type="time"],
.hmc-timing-grid input[type="text"] {
    width: 100%;
    font-size: 16px; font-weight: 600;
    color: var(--hmc-primary);
    background: var(--hmc-bg-card);
    border: 2px solid var(--hmc-border); border-radius: var(--hmc-radius);
    padding: 14px 16px;
    font-family: inherit;
    height: 54px;
    -webkit-appearance: none; appearance: none;
    box-sizing: border-box;
}
.hmc-date-input:focus,
.hmc-timing-grid input:focus {
    outline: none; border-color: var(--hmc-primary);
    box-shadow: 0 0 0 4px rgba(10, 42, 71, 0.08);
}
.hmc-date-input { text-align: center; cursor: pointer; }
.hmc-date-input::-webkit-date-and-time-value { text-align: center; }
.hmc-date-input::-webkit-calendar-picker-indicator,
.hmc-timing-grid input[type="time"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: 0.6; }

/* ============ Package cards ============ */
.hmc-packages-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px; margin-bottom: 24px;
}
.hmc-pkg-wrap { display: block; cursor: pointer; position: relative; }
.hmc-pkg-radio { position: absolute; opacity: 0; pointer-events: none; }
.hmc-pkg-card {
    position: relative; background: var(--hmc-bg-card);
    border: 2px solid var(--hmc-border); border-radius: var(--hmc-radius);
    padding: 24px 22px 20px;
    transition: all 0.2s var(--hmc-ease);
    height: 100%;
    display: flex; flex-direction: column;
}
.hmc-pkg-wrap:hover .hmc-pkg-card { border-color: var(--hmc-primary); transform: translateY(-2px); box-shadow: var(--hmc-shadow); }
.hmc-pkg-radio:checked + .hmc-pkg-card {
    border-color: var(--hmc-primary); box-shadow: 0 8px 24px rgba(10, 42, 71, 0.18);
}
.hmc-pkg-badge {
    position: absolute; top: -10px; right: 16px;
    background: linear-gradient(135deg, var(--hmc-accent), #b8954c); color: white;
    padding: 4px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(201, 169, 97, 0.4);
}
.hmc-pkg-name { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--hmc-primary); }
.hmc-pkg-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.hmc-pkg-price-amount { font-size: 32px; font-weight: 800; color: var(--hmc-primary); line-height: 1; }
.hmc-pkg-price-unit { font-size: 13px; color: var(--hmc-text-muted); font-weight: 500; }
.hmc-pkg-tagline { margin: 4px 0 12px; font-size: 13px; color: var(--hmc-accent); font-weight: 600; }
.hmc-pkg-desc { margin: 0 0 16px; font-size: 13px; color: var(--hmc-text-muted); }
.hmc-pkg-list { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.hmc-pkg-list li {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 6px 0; font-size: 13px; color: var(--hmc-text);
    border-bottom: 1px solid var(--hmc-bg-soft);
}
.hmc-pkg-list li:last-child { border-bottom: 0; }
.hmc-pkg-list li svg { color: var(--hmc-success); flex-shrink: 0; margin-top: 3px; }

.hmc-pkg-select {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px; background: var(--hmc-bg-soft); border-radius: 100px;
    font-size: 13px; font-weight: 700; color: var(--hmc-primary);
    transition: all 0.2s ease; margin-top: auto;
}
.hmc-pkg-radio:checked + .hmc-pkg-card .hmc-pkg-select { background: var(--hmc-primary); color: white; }

/* Vælg → Valgt swap */
.hmc-pkg-select-text.hmc-text-selected { display: none; }
.hmc-pkg-radio:checked + .hmc-pkg-card .hmc-pkg-select-text.hmc-text-default { display: none; }
.hmc-pkg-radio:checked + .hmc-pkg-card .hmc-pkg-select-text.hmc-text-selected { display: inline; }
.hmc-pkg-select-check { display: none; align-items: center; }
.hmc-pkg-radio:checked + .hmc-pkg-card .hmc-pkg-select-check { display: inline-flex; }

/* Individuel pakke */
.hmc-pkg-card-individual {
    background: var(--hmc-bg-soft);
    border-style: dashed;
}
.hmc-pkg-card-individual .hmc-pkg-icon { color: var(--hmc-accent); margin-bottom: 12px; }
.hmc-pkg-radio:checked + .hmc-pkg-card-individual { background: var(--hmc-bg-card); border-style: solid; }

.hmc-food-individual-field { margin: 0 0 24px; animation: hmc-fade-in 0.3s var(--hmc-ease); }

/* ============ Overnight field ============ */
.hmc-overnight-count-field { margin: 0 0 24px; animation: hmc-fade-in 0.3s var(--hmc-ease); }
.hmc-overnight-count-field > label {
    display: block; font-size: 13px; font-weight: 600; color: var(--hmc-text); margin-bottom: 6px; text-align: center;
}

/* ============ Form fields ============ */
.hmc-contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-bottom: 16px;
}
.hmc-field { display: flex; flex-direction: column; gap: 6px; }
.hmc-field-wide { grid-column: 1 / -1; }
.hmc-field-notes { margin-bottom: 16px; }
.hmc-field > label {
    font-size: 13px; font-weight: 600; color: var(--hmc-text);
}
.hmc-optional { color: var(--hmc-text-muted); font-weight: 400; font-size: 12px; }
.hmc-field input,
.hmc-field textarea {
    border: 2px solid var(--hmc-border); border-radius: 10px;
    padding: 12px 14px; font-size: 15px; font-family: inherit;
    color: var(--hmc-text); background: var(--hmc-bg-card);
    transition: border-color 0.2s ease; width: 100%;
    box-sizing: border-box;
}
.hmc-field input:focus,
.hmc-field textarea:focus { outline: none; border-color: var(--hmc-primary); }
.hmc-field textarea { resize: vertical; min-height: 80px; }

.hmc-event-text-field { margin: 18px 0 24px; animation: hmc-fade-in 0.3s var(--hmc-ease); }

/* ============ Summary card ============ */
.hmc-summary {
    background: linear-gradient(135deg, var(--hmc-primary) 0%, var(--hmc-primary-light) 100%);
    color: white; border-radius: var(--hmc-radius);
    padding: 24px; text-align: center; margin-bottom: 24px;
    box-shadow: 0 8px 24px rgba(10, 42, 71, 0.18);
}
.hmc-summary-label { color: rgba(255,255,255,0.75); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 8px; }
.hmc-summary-price { color: var(--hmc-accent); font-size: 38px; font-weight: 800; line-height: 1; margin-bottom: 8px; }
.hmc-summary-note { color: rgba(255,255,255,0.7); font-size: 12px; line-height: 1.5; }

/* ============ Error ============ */
.hmc-error {
    background: #fef2f2; color: var(--hmc-danger);
    padding: 12px 16px; border-radius: 10px;
    font-size: 14px; font-weight: 500; margin-bottom: 16px;
    border: 1px solid #fecaca;
}

/* ============ Buttons – høj specificitet + !important ============ */
.hmc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 16px 28px; border-radius: 100px;
    font-size: 15px; font-weight: 700;
    transition: all 0.2s ease; letter-spacing: -0.01em;
    white-space: nowrap; text-decoration: none;
}
.hmc-wrapper button.hmc-btn {
    padding: 16px 28px !important; border-radius: 100px !important;
    line-height: 1 !important; height: auto !important; min-height: 0 !important; width: auto !important;
}
.hmc-wrapper button.hmc-btn.hmc-btn-large { padding: 18px 36px !important; }

.hmc-wrapper button.hmc-btn.hmc-btn-primary,
.hmc-wrapper button.hmc-btn.hmc-btn-primary:focus,
.hmc-wrapper button.hmc-btn.hmc-btn-primary:visited {
    background: var(--hmc-primary) !important; background-color: var(--hmc-primary) !important;
    background-image: none !important;
    color: #fff !important; border: 0 !important;
    text-decoration: none !important; text-shadow: none !important;
    box-shadow: 0 4px 16px rgba(10, 42, 71, 0.2) !important;
    opacity: 1 !important;
}
.hmc-wrapper button.hmc-btn.hmc-btn-primary:hover {
    background: var(--hmc-primary-dark) !important; background-color: var(--hmc-primary-dark) !important;
    background-image: none !important;
    color: #fff !important; transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(10, 42, 71, 0.28) !important;
}
.hmc-wrapper button.hmc-btn.hmc-btn-primary:active { transform: translateY(0); }
.hmc-wrapper button.hmc-btn.hmc-btn-primary:disabled,
.hmc-wrapper button.hmc-btn.hmc-btn-primary[disabled] { opacity: 0.6 !important; cursor: not-allowed; }

.hmc-wrapper button.hmc-btn.hmc-btn-ghost,
.hmc-wrapper button.hmc-btn.hmc-btn-ghost:focus,
.hmc-wrapper button.hmc-btn.hmc-btn-ghost:visited {
    color: var(--hmc-text-muted) !important;
    background: transparent !important; background-color: transparent !important;
    background-image: none !important;
    border: 0 !important; text-decoration: none !important;
    text-shadow: none !important; box-shadow: none !important;
}
.hmc-wrapper button.hmc-btn.hmc-btn-ghost:hover {
    color: var(--hmc-primary) !important;
    background: var(--hmc-bg-soft) !important; background-color: var(--hmc-bg-soft) !important;
    text-decoration: none !important;
}

/* Submit spinner */
.hmc-btn-spinner {
    display: none; width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.3); border-top-color: white;
    border-radius: 50%; animation: hmc-spin 0.8s linear infinite;
}
.hmc-btn-submit.is-loading .hmc-btn-label { opacity: 0.7; }
.hmc-btn-submit.is-loading .hmc-btn-spinner { display: inline-block; }
@keyframes hmc-spin { to { transform: rotate(360deg); } }

/* Stepper-knap */
.hmc-wrapper button.hmc-stepper-btn,
.hmc-wrapper button.hmc-stepper-btn:focus,
.hmc-wrapper button.hmc-stepper-btn:visited {
    width: 56px; height: 56px; flex-shrink: 0;
    background: var(--hmc-bg-card) !important; background-color: var(--hmc-bg-card) !important;
    background-image: none !important;
    border-radius: var(--hmc-radius);
    color: var(--hmc-primary) !important; border: 0 !important;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s ease;
    box-shadow: var(--hmc-shadow-sm) !important;
    font-size: 24px !important; font-weight: 600 !important; line-height: 1 !important;
    padding: 0 !important; text-shadow: none !important;
}
.hmc-wrapper button.hmc-stepper-btn:hover {
    background: var(--hmc-primary) !important; background-color: var(--hmc-primary) !important;
    background-image: none !important;
    color: #fff !important; transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(10, 42, 71, 0.18) !important;
}

/* ============ Navigation row ============ */
.hmc-nav {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 24px; gap: 16px;
}
.hmc-screen[data-step="customer_type"] .hmc-nav { justify-content: flex-end; }

/* ============ Success ============ */
.hmc-screen-success { text-align: center; }
.hmc-success-content { padding: 24px 8px; }
.hmc-success-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 96px; height: 96px; border-radius: 50%;
    background: linear-gradient(135deg, var(--hmc-success) 0%, #15803d 100%);
    color: white; margin-bottom: 24px;
    box-shadow: 0 12px 32px rgba(22, 163, 74, 0.28);
    animation: hmc-pop 0.5s var(--hmc-ease);
}
.hmc-check-svg { width: 56px; height: 56px; }
.hmc-check-circle { stroke-dasharray: 151; stroke-dashoffset: 151; animation: hmc-check-circle 0.7s cubic-bezier(0.65, 0, 0.45, 1) 0.1s forwards; }
.hmc-check-path { stroke-dasharray: 50; stroke-dashoffset: 50; animation: hmc-check-path 0.45s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards; }
@keyframes hmc-check-circle { to { stroke-dashoffset: 0; } }
@keyframes hmc-check-path { to { stroke-dashoffset: 0; } }
@keyframes hmc-pop {
    0% { transform: scale(0); opacity: 0; }
    60% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

.hmc-success-title { font-size: 28px; font-weight: 800; color: var(--hmc-primary); margin: 0 0 12px; }
.hmc-success-message { font-size: 16px; color: var(--hmc-text-muted); margin: 0 auto 24px; max-width: 460px; }
.hmc-success-price {
    background: var(--hmc-bg-soft); padding: 18px 24px; border-radius: var(--hmc-radius);
    display: inline-flex; align-items: baseline; gap: 12px; margin-bottom: 24px;
}
.hmc-success-price-label { color: var(--hmc-text-muted); font-size: 13px; font-weight: 600; }
.hmc-success-price strong { color: var(--hmc-primary); font-size: 22px; font-weight: 800; }

/* ============ Responsive ============ */
@media (max-width: 720px) {
    .hmc-wrapper { padding: 8px; }
    .hmc-screen { padding: 28px 20px 32px; }
    .hmc-type-grid { grid-template-columns: 1fr; }
    .hmc-packages-grid { grid-template-columns: 1fr; }
    .hmc-timing-grid { grid-template-columns: 1fr; }
    .hmc-contact-grid { grid-template-columns: 1fr; }
    .hmc-progress-info { padding: 14px 20px 0; }
    .hmc-title { font-size: 26px; }
    .hmc-question { font-size: 20px; margin-bottom: 24px; }
    .hmc-summary-price { font-size: 30px; }
}
@media (max-width: 420px) {
    .hmc-shell { border-radius: 16px; }
    .hmc-features { flex-direction: column; gap: 12px; }
    .hmc-nav { flex-direction: column-reverse; gap: 10px; }
    .hmc-nav > * { width: 100%; }
    .hmc-wrapper button.hmc-btn { width: 100%; }
}
