/* HNHCP event / WooCommerce product templates */

.woocommerce-standard-page {
  background: #f4f1ee;
}

.hnhcp-event-product {
  background: #f4f1ee;
}

.event-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #f4f0ee;
}

.event-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 32%, rgba(255,255,255,.35) 66%, rgba(255,255,255,.02) 100%),
    var(--event-hero-image, url('../img/event-hero-usz-zurich.png')) center center / cover no-repeat;
}

.event-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(155,20,32,.08), rgba(155,20,32,.02) 44%, rgba(155,20,32,.10));
  mix-blend-mode: multiply;
}

.event-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 56px;
  align-items: center;
  padding: 74px 0 70px;
}

.event-hero__content {
  max-width: 670px;
}

.event-hero h1 {
  max-width: 12.5ch;
  margin: 0 0 1rem;
  color: var(--hnhcp-ink);
  font-size: clamp(2.55rem, 5.1vw, 5.05rem);
  line-height: 1.03;
  letter-spacing: -.055em;
}

.event-hero__date {
  margin: 0 0 .45rem;
  color: #25282d;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.04rem;
}

.event-hero__rule {
  width: 88px;
  height: 3px;
  margin: 1.12rem 0;
  background: var(--hnhcp-red);
}

.event-hero__text {
  max-width: 42ch;
  color: #4f555d;
  font-size: 1.02rem;
}

.event-hero__urgent {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 1rem 0 0;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(24,20,20,.10);
}

.event-hero .button--ghost-light {
  background: #fff;
  color: var(--hnhcp-red);
  border-color: rgba(155,20,32,.28);
}

.event-hero .button--ghost-light:hover {
  background: var(--hnhcp-red);
  color: #fff;
  border-color: var(--hnhcp-red);
}

.event-register-card {
  scroll-margin-top: 110px;
  padding: 28px;
  border-radius: 4px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 54px rgba(24,20,20,.13);
}

.event-register-card__label {
  margin: 0 0 10px;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.event-register-card h2 {
  margin: 0 0 12px;
  color: var(--hnhcp-ink);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.1;
}

.event-register-card__meta,
.event-register-card__deadline {
  margin: 0 0 10px;
  color: #4f555d;
  font-size: .94rem;
  line-height: 1.5;
}

.event-register-card__price {
  margin: 18px 0;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 900;
}

.event-register-card__cart form.cart {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.event-register-card__cart .quantity {
  display: inline-flex;
}

.event-register-card__cart input.qty {
  width: 78px;
  min-height: 42px;
  border: 1px solid rgba(155,20,32,.18);
  border-radius: 999px;
  text-align: center;
}

.event-register-card__cart .single_add_to_cart_button,
.event-register-card__cart button.button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--hnhcp-red);
  color: #fff;
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.event-register-card__cart .single_add_to_cart_button:hover,
.event-register-card__cart button.button:hover {
  background: #7f101a;
}

.event-content {
  background: #f4f1ee;
}

.event-content__inner {
  max-width: 1120px;
}

.event-content__body {
  color: #25282d;
}

.event-content__body > h2,
.event-content__body > h3,
.event-content__body h2,
.event-content__body h3 {
  color: var(--hnhcp-red);
}

.event-content__body > h2 {
  margin-top: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.15rem);
}

.event-content__body h3 {
  margin-top: 1.55rem;
  font-size: 1.02rem;
}

.event-content__body p {
  max-width: 78ch;
  color: #4f555d;
  line-height: 1.7;
}

.event-content__body .table-1 {
  display: block;
  width: 100%;
  margin: 18px 0 36px;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 18px 42px rgba(24,20,20,.08);
}

.event-content__body .table-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1.45fr) minmax(0, 1fr);
  min-height: 36px;
}

.event-content__body .table-row.header {
  background: var(--hnhcp-red);
  color: #fff;
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.event-content__body .table-row:not(.header):nth-child(odd) {
  background: #fff;
}

.event-content__body .table-row:not(.header):nth-child(even) {
  background: #d18a80;
}

.event-content__body .table-cell {
  padding: 9px 12px;
  font-size: .84rem;
  line-height: 1.42;
  border-right: 1px solid rgba(255,255,255,.35);
}

.event-content__body .sponsors {
  margin-top: 34px;
}

.event-content__body .sponsor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  padding: 0;
  list-style: none;
}

.event-content__body .sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(24,20,20,.06);
}

.event-content__body .sponsor img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 900px) {
  .event-hero__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .event-register-card {
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  .event-hero__inner {
    padding: 52px 0 48px;
  }

  .event-hero h1 {
    font-size: clamp(2.2rem, 12vw, 3.55rem);
  }

  .event-content__body .table-1 {
    box-shadow: none;
    border-radius: 0;
  }

  .event-content__body .table-row,
  .event-content__body .table-row.header {
    display: block;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(24,20,20,.06);
  }

  .event-content__body .table-row.header {
    display: none;
  }

  .event-content__body .table-cell {
    display: block;
    border-right: 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
  }

  .event-content__body .table-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 3px;
    color: var(--hnhcp-red);
    font-family: var(--font-heading);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
}


/* 0.5.10 event product polish */
.event-hero {
  min-height: 520px;
}

.event-hero__inner {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(32px, 5vw, 72px);
}

.event-register-card {
  align-self: center;
  padding: 24px;
  border-radius: 0;
  background: rgba(255,255,255,.95);
}

.event-register-card h2 {
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
}

.event-register-card__price {
  margin: 15px 0;
  color: var(--hnhcp-red);
  font-size: 1.35rem;
}

.event-register-card__cart table.variations {
  width: 100%;
  margin: 0 0 12px;
  border: 0;
}

.event-register-card__cart table.variations tr,
.event-register-card__cart table.variations td,
.event-register-card__cart table.variations th {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.event-register-card__cart table.variations label {
  display: block;
  margin: 0 0 7px;
  color: #25282d;
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 900;
}

.event-register-card__cart select,
.event-register-card__cart input,
.event-register-card__cart .select2-selection {
  min-height: 42px;
  width: 100%;
  border: 1px solid rgba(155,20,32,.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #25282d !important;
  font-size: .9rem !important;
  box-shadow: none !important;
}

.event-register-card__cart select {
  padding: 0 14px;
}

.event-register-card__cart .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--hnhcp-red);
  font-size: .78rem;
}

.event-register-card__cart .single_variation_wrap {
  margin-top: 12px;
}

.event-register-card__cart .woocommerce-variation-price {
  margin-bottom: 10px;
}

.event-register-card__cart .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.event-register-card__cart .quantity {
  width: 74px;
  flex: 0 0 74px;
}

.event-register-card__cart input.qty {
  width: 74px !important;
}

.event-register-card__cart .single_add_to_cart_button,
.event-register-card__cart button.button {
  flex: 1 1 190px;
  width: auto;
  background: var(--hnhcp-red) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.event-register-card__cart .single_add_to_cart_button.disabled,
.event-register-card__cart button.button.disabled,
.event-register-card__cart .single_add_to_cart_button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.event-content {
  min-height: 320px;
}

.event-placeholder-content {
  max-width: 720px;
  padding: 42px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(24,20,20,.07);
}

.event-placeholder-content h2 {
  margin: 0 0 .75rem;
  color: var(--hnhcp-ink);
  font-size: clamp(1.55rem, 2.6vw, 2.4rem);
}

.event-placeholder-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .event-hero {
    min-height: 0;
  }

  .event-register-card {
    width: 100%;
  }
}


/* 0.5.11 USZ event hero image tuning */
.event-hero__media {
  background-position: center center;
}

.event-hero__media::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.58) 31%, rgba(255,255,255,.16) 58%, rgba(30,20,20,.16) 100%),
    linear-gradient(180deg, rgba(155,20,32,.10), rgba(30,20,20,.12));
  mix-blend-mode: normal;
}

.event-hero__content {
  text-shadow: 0 1px 28px rgba(255,255,255,.42);
}

.event-register-card {
  backdrop-filter: blur(8px);
}


/* 0.5.12 delegate-first event registration card */
.event-register-card--starter {
  display: grid;
  gap: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 64px rgba(24,20,20,.16);
}
.event-register-card--starter .event-register-card__meta,
.event-register-card--starter .event-register-card__deadline,
.event-register-card--starter .event-register-card__note {
  margin: 0;
}
.event-register-card__options {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}
.event-register-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 14px;
  padding: 14px 15px;
  border: 1px solid rgba(155,20,32,.13);
  border-radius: 15px;
  background: #fff;
}
.event-register-option strong {
  color: var(--hnhcp-ink);
  font-family: var(--font-heading);
  font-size: .96rem;
  line-height: 1.2;
}
.event-register-option span {
  grid-column: 1;
  color: var(--hnhcp-muted);
  font-size: .82rem;
  line-height: 1.35;
}
.event-register-option em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.event-register-card__note {
  padding: 12px 14px;
  border-radius: 14px;
  background: #f7f2f2;
  color: #565b63;
  font-size: .86rem;
  line-height: 1.45;
}
.event-register-card__currency {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}
.event-register-card__currency strong {
  color: #25282d;
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 900;
}
.event-register-card__currency a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f2f3f5;
  color: #25282d;
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}
.event-register-card__currency a.is-active {
  background: var(--hnhcp-red);
  color: #fff;
}
.event-register-card__currency small {
  grid-column: 1 / -1;
  color: var(--hnhcp-muted);
  font-size: .74rem;
  line-height: 1.35;
}
.event-register-card__start {
  width: 100%;
  justify-content: center;
  min-height: 48px;
  margin-top: 2px;
  border-radius: 999px;
  text-align: center;
}
.event-register-card__cart,
.event-register-card__price {
  display: none !important;
}
@media (max-width: 520px) {
  .event-register-option { grid-template-columns: 1fr; }
  .event-register-option em { grid-column: 1; grid-row: auto; margin-top: 4px; }
  .event-register-card__currency { grid-template-columns: 1fr auto auto; }
}


/* Event registration start form */
.event-register-card__form {
    margin: 18px 0 0;
}
.event-register-card__form .event-register-card__start {
    width: 100%;
    border: 0;
    cursor: pointer;
    text-align: center;
}
.event-register-card__flow {
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
    font-size: .9rem;
    line-height: 1.45;
}
.event-register-card--starter .event-register-card__note {
    margin-bottom: 12px;
}



/* HNHCP registration checkout layout
   The event registration flow uses the classic WooCommerce checkout as a
   structured registration page. Force a proper wide layout independent of
   legacy WooCommerce/theme floats. */
body.woocommerce-checkout .woocommerce-main--checkout,
body.woocommerce-checkout .woocommerce-main,
body.woocommerce-checkout .page-main {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

body.woocommerce-checkout .wc-shell--checkout,
body.woocommerce-checkout .wc-shell,
body.woocommerce-checkout .site-shell.wc-shell {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding-block: 42px 84px !important;
}

body.woocommerce-checkout .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) !important;
    gap: 34px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after,
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-checkout form.checkout #customer_details {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .dpem-registration-panel {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 26px !important;
    margin: 0 !important;
    border: 1px solid rgba(31,35,40,.08) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(24,20,20,.055) !important;
}

body.woocommerce-checkout .dpem-registration-panel {
    background: linear-gradient(180deg,#ffffff 0%,#fbf7f6 100%) !important;
}

body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout #order_review_heading {
    color: #9b1420 !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    margin-bottom: 12px !important;
}

body.woocommerce-checkout form.checkout #order_review {
    position: sticky !important;
    top: 24px !important;
    padding: 22px !important;
    border: 1px solid rgba(155,20,32,.12) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(24,20,20,.08) !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .dpem-registration-header h2 {
    margin: 0 0 16px !important;
    color: #1f2328 !important;
    font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
    line-height: 1.15 !important;
}

body.woocommerce-checkout form.checkout .form-row,
body.woocommerce-checkout form.checkout .woocommerce form .form-row,
body.woocommerce-checkout form.checkout .woocommerce-page form .form-row,
body.woocommerce-checkout .dpem-delegate-card .form-row {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    clear: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout label,
body.woocommerce-checkout .dpem-registration-panel label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #4f555d !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-selection {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid #d9d2ce !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #1f2328 !important;
    font-size: .95rem !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
    padding: 11px 13px !important;
}

body.woocommerce-checkout form.checkout .select2-container {
    width: 100% !important;
}

body.woocommerce-checkout form.checkout .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 13px !important;
}

body.woocommerce-checkout form.checkout .select2-selection__arrow {
    height: 44px !important;
}

body.woocommerce-checkout .dpem-registration-header {
    margin-bottom: 20px !important;
}

body.woocommerce-checkout .dpem-eyebrow {
    margin: 0 0 6px !important;
    font-size: 12px !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #9b1420 !important;
}

body.woocommerce-checkout .dpem-registration-header p {
    margin: 0 !important;
    max-width: 720px !important;
    color: #5f6670 !important;
}

body.woocommerce-checkout .dpem-delegate-card {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(155,20,32,.13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(24,20,20,.045) !important;
}

body.woocommerce-checkout .dpem-delegate-card__top {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:18px !important;
}

body.woocommerce-checkout .dpem-delegate-card__top h3 {
    margin:0 !important;
    color:#1f2328 !important;
    font-size:1.22rem !important;
}

body.woocommerce-checkout .dpem-field-grid {
    display:grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 16px !important;
    width: 100% !important;
}

body.woocommerce-checkout .dpem-field-grid .form-row-wide {
    grid-column: span 2 !important;
}

body.woocommerce-checkout .dpem-attendance-group {
    clear:both !important;
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top:1px solid rgba(155,20,32,.12) !important;
}

body.woocommerce-checkout .dpem-attendance-title {
    margin-bottom: 12px !important;
    color:#1f2328 !important;
    font-weight:900 !important;
}

body.woocommerce-checkout .dpem-attendance-options {
    display:grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
}

body.woocommerce-checkout .dpem-attendance-card {
    position:relative !important;
    display:block !important;
    min-height: 150px !important;
    padding:18px 18px 16px !important;
    border:2px solid rgba(155,20,32,.18) !important;
    border-radius:16px !important;
    cursor:pointer !important;
    background:#fff !important;
    transition: .18s ease !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .dpem-attendance-card:hover {
    border-color:#9b1420 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 26px rgba(155,20,32,.10) !important;
}

body.woocommerce-checkout .dpem-attendance-card input {
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
}

body.woocommerce-checkout .dpem-attendance-card.is-selected {
    border-color:#9b1420 !important;
    background:linear-gradient(180deg,#fff8f8 0%,#ffffff 100%) !important;
    box-shadow: 0 14px 32px rgba(155,20,32,.14) !important;
}

body.woocommerce-checkout .dpem-attendance-card__check {
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    width:24px !important;
    height:24px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:50% !important;
    background:#e7e2de !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
}

body.woocommerce-checkout .dpem-attendance-card.is-selected .dpem-attendance-card__check {
    background:#9b1420 !important;
}

body.woocommerce-checkout .dpem-attendance-card__title {
    display:block !important;
    padding-right:30px !important;
    margin-bottom:8px !important;
    font-weight:900 !important;
    color:#1f2328 !important;
    font-size:1.05rem !important;
}

body.woocommerce-checkout .dpem-attendance-card__text {
    display:block !important;
    color:#5f6670 !important;
    font-size:.9rem !important;
    line-height:1.4 !important;
}

body.woocommerce-checkout .dpem-attendance-card__price {
    display:block !important;
    margin-top:14px !important;
    font-weight:900 !important;
    color:#9b1420 !important;
    font-size:1.12rem !important;
}

body.woocommerce-checkout .dpem-attendance-error {
    display:none !important;
    margin:10px 0 0 !important;
    color:#b42318 !important;
    font-weight:800 !important;
}

body.woocommerce-checkout .extra-person-container.dpem-field-error .dpem-attendance-error {
    display:block !important;
}

body.woocommerce-checkout .dpem-add-delegate,
body.woocommerce-checkout #place_order {
    border-radius:999px !important;
    background:#9b1420 !important;
    color:#fff !important;
    border:0 !important;
    font-weight:900 !important;
    text-transform:none !important;
    cursor:pointer !important;
}

body.woocommerce-checkout .dpem-add-delegate {
    margin-top: 4px !important;
    padding: 12px 18px !important;
}

body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 50px !important;
}

body.woocommerce-checkout #payment {
    background: transparent !important;
    border: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 0 14px !important;
    border-bottom: 1px solid #e7e2de !important;
}

body.woocommerce-checkout #payment div.form-row {
    padding: 14px 0 0 !important;
}

@media (max-width: 980px) {
    body.woocommerce-checkout .wc-shell--checkout,
    body.woocommerce-checkout .wc-shell,
    body.woocommerce-checkout .site-shell.wc-shell {
        width: min(100% - 32px, 760px) !important;
        padding-block: 30px 64px !important;
    }

    body.woocommerce-checkout form.checkout {
        display:block !important;
    }

    body.woocommerce-checkout form.checkout #order_review {
        position:static !important;
        margin-top: 16px !important;
    }

    body.woocommerce-checkout .dpem-field-grid,
    body.woocommerce-checkout .dpem-attendance-options {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .dpem-field-grid .form-row-wide {
        grid-column: auto !important;
    }
}

@media (max-width: 560px) {
    body.woocommerce-checkout .woocommerce-billing-fields,
    body.woocommerce-checkout .woocommerce-additional-fields,
    body.woocommerce-checkout .dpem-registration-panel,
    body.woocommerce-checkout form.checkout #order_review {
        padding: 18px !important;
        border-radius: 18px !important;
    }
}


/* 0.5.21 event product registration simplification
   Keep currency out of the product page. The registration/checkout flow applies
   EUR/CHF automatically from the delegate billing country. */
.event-register-card--starter {
  gap: 14px;
  max-width: 390px;
}

.event-register-card__currency,
.event-register-card__flow {
  display: none !important;
}

.event-register-option {
  border-radius: 12px;
  border-color: #ece7e8;
  background: #fff;
}

.event-register-option em {
  font-size: .88rem;
  letter-spacing: -.01em;
}

.event-register-card__note {
  margin: 0;
  background: #f7f2f3;
}

.event-register-card__form {
  margin: 2px 0 0;
}

.event-register-card__form .event-register-card__start,
.event-register-card__start {
  min-height: 52px;
  border-radius: 4px !important;
  letter-spacing: .02em;
}

.event-programme-placeholder {
  max-width: 760px;
}

.event-programme-placeholder > p:not(.eyebrow) {
  max-width: 640px;
  color: var(--hnhcp-muted);
  line-height: 1.65;
}

.event-programme-placeholder__days {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.event-programme-placeholder__day {
  padding: 18px;
  border: 1px solid #ece7e8;
  border-radius: 14px;
  background: #fbfaf9;
}

.event-programme-placeholder__day span {
  display: block;
  margin-bottom: 7px;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.event-programme-placeholder__day strong {
  display: block;
  color: var(--hnhcp-ink);
  font-family: var(--font-heading);
  font-size: .95rem;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .event-register-card--starter {
    max-width: none;
  }

  .event-register-option {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .event-register-option em {
    grid-column: 1;
    grid-row: auto;
    margin-top: 2px;
  }

  .event-programme-placeholder {
    padding: 28px 24px;
  }

  .event-programme-placeholder__days {
    grid-template-columns: 1fr;
  }
}

/* 0.5.22 event page structured product content */
.event-page-section {
  width: min(100%, 920px);
  margin: 0 auto 56px;
}

.event-page-section h2 {
  margin: 0 0 18px;
  color: var(--hnhcp-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.event-page-section h3 {
  margin: 0 0 10px;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: 1rem;
  line-height: 1.25;
}

.event-page-section p,
.event-page-section li,
.event-page-section address {
  color: var(--hnhcp-muted);
  font-size: .98rem;
  line-height: 1.7;
}

.event-programme-days {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.event-programme-day {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(0,0,0,.06);
  overflow: hidden;
}

.event-programme-day > h3 {
  margin: 0;
  padding: 16px 20px;
  background: var(--hnhcp-red);
  color: #fff;
  letter-spacing: .02em;
}

.event-programme-list {
  display: grid;
}

.event-programme-row {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid #eee7e4;
  background: #fff;
}

.event-programme-row:last-child {
  border-bottom: 0;
}

.event-programme-row time {
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.35;
}

.event-programme-row strong {
  display: block;
  color: var(--hnhcp-ink);
  font-family: var(--font-heading);
  font-size: .98rem;
  line-height: 1.35;
}

.event-programme-row span {
  display: block;
  margin-top: 3px;
  color: var(--hnhcp-muted);
  font-size: .88rem;
  line-height: 1.45;
}

.event-programme-row--break,
.event-programme-row--lunch,
.event-programme-row--coffee {
  background: #f7f2f3;
}

.event-two-column-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
}

.event-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.event-info-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.045);
}

.event-info-card address {
  margin: 0 0 14px;
  font-style: normal;
}

.event-info-card a {
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-weight: 800;
  text-decoration: none;
}

.event-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.event-sponsor-card {
  min-height: 92px;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.event-sponsor-card span {
  margin-bottom: 8px;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.event-sponsor-card img {
  max-width: 140px;
  max-height: 48px;
  object-fit: contain;
  filter: grayscale(1);
}

.event-sponsor-card strong {
  color: var(--hnhcp-ink);
  font-family: var(--font-heading);
  font-size: .95rem;
}

@media (max-width: 900px) {
  .event-programme-days,
  .event-two-column-section,
  .event-info-grid {
    grid-template-columns: 1fr;
  }

  .event-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .event-page-section {
    margin-bottom: 42px;
  }

  .event-programme-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .event-sponsor-grid {
    grid-template-columns: 1fr;
  }
}


/* 0.5.24 event page spacing, section framing and registration link fix */
.hnhcp-event-product .event-content {
  background: linear-gradient(180deg, #f4f1ee 0%, #f7f5f2 100%);
  padding: clamp(56px, 6vw, 86px) 0 clamp(70px, 7vw, 105px);
}

.hnhcp-event-product .event-content__inner {
  max-width: 1160px;
}

.hnhcp-event-product .event-content__body {
  width: 100%;
}

.hnhcp-event-product .event-page-section {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(44px, 5vw, 72px);
}

.hnhcp-event-product .event-page-section:not(.event-programme-section):not(.event-sponsors-section) {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(119, 105, 98, .12);
  border-radius: 22px;
  padding: clamp(28px, 4vw, 46px);
  box-shadow: 0 16px 44px rgba(24,20,20,.045);
}

.hnhcp-event-product .event-programme-section {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(119, 105, 98, .12);
  border-radius: 22px;
  padding: clamp(28px, 4vw, 46px);
  box-shadow: 0 16px 44px rgba(24,20,20,.045);
}

.hnhcp-event-product .event-programme-days {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.hnhcp-event-product .event-programme-day {
  box-shadow: 0 14px 34px rgba(24,20,20,.06);
}

.hnhcp-event-product .event-two-column-section {
  align-items: start;
  gap: clamp(34px, 5vw, 72px);
}

.hnhcp-event-product .event-two-column-section > article {
  min-width: 0;
}

.hnhcp-event-product .event-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnhcp-event-product .event-info-card {
  min-height: 100%;
}

.hnhcp-event-product .event-sponsors-section {
  padding-top: 6px;
}

.hnhcp-event-product .event-sponsor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hnhcp-event-product .event-register-card__start {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  text-decoration: none;
}

.hnhcp-event-product .event-register-card__start:hover {
  text-decoration: none;
}

@media (max-width: 1100px) {
  .hnhcp-event-product .event-content__inner {
    width: min(100% - 40px, 980px);
  }
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-programme-days,
  .hnhcp-event-product .event-two-column-section,
  .hnhcp-event-product .event-info-grid {
    grid-template-columns: 1fr;
  }

  .hnhcp-event-product .event-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-content {
    padding-top: 42px;
    padding-bottom: 62px;
  }

  .hnhcp-event-product .event-content__inner {
    width: calc(100% - 28px);
  }

  .hnhcp-event-product .event-page-section:not(.event-programme-section):not(.event-sponsors-section),
  .hnhcp-event-product .event-programme-section {
    border-radius: 18px;
    padding: 22px;
  }
}


/* 0.5.25 event page polish: full-width section rhythm, buttons and three-column info */
.hnhcp-event-product .button,
.hnhcp-event-product .wp-element-button,
.hnhcp-event-product button.button,
.hnhcp-event-product a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.35rem;
  line-height: 1;
  vertical-align: middle;
  text-decoration: none;
}

.hnhcp-event-product .button:hover,
.hnhcp-event-product a.button:hover,
.hnhcp-event-product .event-register-card__start:hover {
  background: var(--hnhcp-red-dark, #7f101a);
  border-color: var(--hnhcp-red-dark, #7f101a);
  color: #fff;
  text-decoration: none;
}

.hnhcp-event-product .event-hero .button--ghost-light {
  background: #fff;
  color: var(--hnhcp-red);
  border-color: rgba(155,20,32,.28);
}

.hnhcp-event-product .event-hero .button--ghost-light:hover {
  background: var(--hnhcp-red);
  color: #fff;
  border-color: var(--hnhcp-red);
}

.hnhcp-event-product .event-content {
  background: #f4f1ee;
  padding: 0;
  overflow: hidden;
}

.hnhcp-event-product .event-content__inner {
  width: 100%;
  max-width: none;
}

.hnhcp-event-product .event-content__body {
  width: 100%;
}

.hnhcp-event-product .event-page-section,
.hnhcp-event-product .event-placeholder-content {
  --section-bg: #f4f1ee;
  width: min(100% - 64px, 1180px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(56px, 6vw, 86px) 0;
  position: relative;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 100vmax var(--section-bg) !important;
  clip-path: inset(0 -100vmax);
}

.hnhcp-event-product .event-programme-section,
.hnhcp-event-product .event-programme-placeholder {
  --section-bg: #f4f1ee;
  padding-top: clamp(56px, 6vw, 82px);
}

.hnhcp-event-product .event-two-column-section {
  --section-bg: #fff;
}

.hnhcp-event-product .event-info-section {
  --section-bg: #f1eeee;
}

.hnhcp-event-product .event-sponsors-section {
  --section-bg: #f7f5f2;
}

.hnhcp-event-product .event-page-section + .event-page-section,
.hnhcp-event-product .event-page-section + .event-placeholder-content,
.hnhcp-event-product .event-placeholder-content + .event-page-section {
  margin-top: 0;
}

.hnhcp-event-product .event-programme-days {
  max-width: 860px;
}

.hnhcp-event-product .event-programme-day {
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(24,20,20,.075);
}

.hnhcp-event-product .event-two-column-section {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 96px);
}

.hnhcp-event-product .event-two-column-section > article {
  max-width: 520px;
}

.hnhcp-event-product .event-two-column-section > article:nth-child(2) {
  justify-self: end;
}

.hnhcp-event-product .event-info-section > h2,
.hnhcp-event-product .event-info-section > .eyebrow {
  max-width: 1180px;
}

.hnhcp-event-product .event-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.hnhcp-event-product .event-info-card {
  border: 1px solid rgba(119,105,98,.10);
  border-radius: 18px;
  padding: clamp(24px, 2.6vw, 34px);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 38px rgba(24,20,20,.045);
}

.hnhcp-event-product .event-info-card h3 {
  margin-bottom: 14px;
  color: var(--hnhcp-red);
  font-size: 1.08rem;
}

.hnhcp-event-product .event-info-card p,
.hnhcp-event-product .event-info-card address,
.hnhcp-event-product .event-info-card li {
  font-size: 1rem;
  line-height: 1.72;
}

.hnhcp-event-product .event-sponsor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.hnhcp-event-product .event-sponsor-card {
  min-height: 104px;
  border: 1px solid rgba(119,105,98,.08);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(24,20,20,.055);
}

@media (max-width: 1100px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: min(100% - 44px, 980px);
  }
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: min(100% - 36px, 760px);
    padding: 48px 0;
  }

  .hnhcp-event-product .event-two-column-section,
  .hnhcp-event-product .event-info-grid,
  .hnhcp-event-product .event-programme-days {
    grid-template-columns: 1fr;
  }

  .hnhcp-event-product .event-two-column-section > article,
  .hnhcp-event-product .event-two-column-section > article:nth-child(2) {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: calc(100% - 28px);
    padding: 40px 0;
  }

  .hnhcp-event-product .event-info-card {
    padding: 22px;
  }
}


/* 0.5.26 event page: cleaner full-width bands, editorial info section and venue map */
.hnhcp-event-product .event-content {
  background: #f4f1ee;
  padding: 0;
  overflow: clip;
}

.hnhcp-event-product .event-page-section,
.hnhcp-event-product .event-placeholder-content {
  width: min(100% - 64px, 1180px);
  margin: 0 auto;
  padding: clamp(58px, 6.4vw, 92px) 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  position: relative;
  z-index: 0;
}

.hnhcp-event-product .event-page-section::before,
.hnhcp-event-product .event-placeholder-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--section-bg, #f4f1ee);
  z-index: -1;
}

.hnhcp-event-product .event-programme-section,
.hnhcp-event-product .event-programme-placeholder {
  --section-bg: #f4f1ee;
}

.hnhcp-event-product .event-two-column-section {
  --section-bg: #ffffff;
}

.hnhcp-event-product .event-info-section {
  --section-bg: #f4f1ee;
}

.hnhcp-event-product .event-sponsors-section {
  --section-bg: #ffffff;
}

.hnhcp-event-product .event-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 74px) clamp(44px, 6vw, 88px);
  align-items: start;
}

.hnhcp-event-product .event-info-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0;
}

.hnhcp-event-product .event-info-card h3 {
  margin: 0 0 18px;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: clamp(1.02rem, 1.2vw, 1.16rem);
  line-height: 1.35;
}

.hnhcp-event-product .event-info-card p,
.hnhcp-event-product .event-info-card address,
.hnhcp-event-product .event-info-card li {
  color: #4f5359;
  font-size: clamp(.98rem, 1.1vw, 1.06rem);
  line-height: 1.72;
}

.hnhcp-event-product .event-info-card a {
  color: var(--hnhcp-red);
  font-weight: 700;
  text-decoration: none;
}

.hnhcp-event-product .event-info-card a:hover {
  color: var(--hnhcp-red-dark, #7f101a);
  text-decoration: underline;
}

.hnhcp-event-product .event-info-map {
  display: block;
  width: 100%;
  max-width: 420px;
  margin: 24px 0 18px;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(24,20,20,.08);
}

.hnhcp-event-product .event-two-column-section > article {
  max-width: none;
}

.hnhcp-event-product .event-two-column-section > article:nth-child(2) {
  justify-self: stretch;
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-info-grid,
  .hnhcp-event-product .event-two-column-section,
  .hnhcp-event-product .event-programme-days {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: calc(100% - 28px);
    padding: 42px 0;
  }
}

/* 0.5.27 event page width + programme split + editorial info columns */
.hnhcp-event-product .event-page-section,
.hnhcp-event-product .event-placeholder-content {
  width: min(100% - 64px, 1160px) !important;
}

.hnhcp-event-product .event-programme-days {
  max-width: none !important;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}

.hnhcp-event-product .event-programme-day {
  width: 100%;
}

.hnhcp-event-product .event-info-grid {
  display: block !important;
  column-count: 3;
  column-gap: clamp(46px, 6vw, 90px);
}

.hnhcp-event-product .event-info-card {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 clamp(30px, 4vw, 54px);
}

.hnhcp-event-product .event-info-card--venue {
  margin-bottom: 0;
}

.hnhcp-event-product .event-info-map-embed {
  width: 100%;
  max-width: 430px;
  aspect-ratio: 4 / 3;
  margin: 24px 0 18px;
  overflow: hidden;
  background: #e7e3df;
  box-shadow: 0 10px 26px rgba(24,20,20,.08);
}

.hnhcp-event-product .event-info-map-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: min(100% - 36px, 760px) !important;
  }

  .hnhcp-event-product .event-programme-days {
    grid-template-columns: 1fr;
  }

  .hnhcp-event-product .event-info-grid {
    column-count: 1;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: calc(100% - 28px) !important;
  }
}

/* 0.5.28 additional information: allow hotel/stay resources to behave like the supplied event notes */
.hnhcp-event-product .event-info-card h3 {
  break-after: avoid;
}

.hnhcp-event-product .event-info-card p a {
  word-break: break-word;
}


/* 0.5.29 event page: section eyebrow variation and stay block after venue */
.hnhcp-event-product .event-info-card--stay {
  break-inside: avoid;
}

.hnhcp-event-product .event-info-card a[target="_blank"] {
  word-break: break-word;
}


/* 0.5.30 event page: use shared eyebrow rhythm and add breathing space below venue map */
.hnhcp-event-product .event-page-section p.eyebrow,
.hnhcp-event-product .event-content__body p.eyebrow {
  max-width: none;
  margin: 0 0 .55rem;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.2;
}

.hnhcp-event-product .event-info-card--venue + .event-info-card--stay {
  margin-top: clamp(18px, 2.4vw, 34px);
}

.hnhcp-event-product .event-info-card--venue .event-info-map,
.hnhcp-event-product .event-info-card--venue .event-info-map-embed {
  margin-bottom: 22px;
}

.hnhcp-event-product .event-info-card--venue > a:last-child {
  display: inline-block;
  margin-bottom: clamp(12px, 1.6vw, 22px);
}


/* 0.5.31 sponsor tiers: clearer sponsor value hierarchy */
.hnhcp-event-product .event-sponsor-levels {
  display: grid;
  gap: clamp(30px, 4vw, 52px);
}

.hnhcp-event-product .event-sponsor-level-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 18px;
}

.hnhcp-event-product .event-sponsor-level-header::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: rgba(163, 13, 36, .16);
}

.hnhcp-event-product .event-sponsor-level-header h3 {
  margin: 0;
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hnhcp-event-product .event-sponsor-level--gold .event-sponsor-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnhcp-event-product .event-sponsor-level--silver .event-sponsor-grid,
.hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-grid,
.hnhcp-event-product .event-sponsor-level--other .event-sponsor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hnhcp-event-product .event-sponsor-level--gold .event-sponsor-card {
  min-height: 128px;
  padding: 24px;
  border: 1px solid rgba(163, 13, 36, .12);
  box-shadow: 0 16px 42px rgba(24, 20, 20, .08);
}

.hnhcp-event-product .event-sponsor-level--silver .event-sponsor-card {
  min-height: 108px;
  padding: 20px;
}

.hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-card,
.hnhcp-event-product .event-sponsor-level--other .event-sponsor-card {
  min-height: 96px;
  padding: 18px;
  box-shadow: 0 8px 22px rgba(24, 20, 20, .045);
}

.hnhcp-event-product .event-sponsor-level--gold .event-sponsor-card img {
  max-width: 190px;
  max-height: 72px;
}

.hnhcp-event-product .event-sponsor-level--silver .event-sponsor-card img {
  max-width: 160px;
  max-height: 58px;
}

.hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-card img,
.hnhcp-event-product .event-sponsor-level--other .event-sponsor-card img {
  max-width: 145px;
  max-height: 50px;
  opacity: .86;
}

.hnhcp-event-product .event-sponsor-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(24, 20, 20, .10);
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-sponsor-level--gold .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--silver .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--other .event-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-sponsor-level--gold .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--silver .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--other .event-sponsor-grid {
    grid-template-columns: 1fr;
  }
}


/* 0.5.34 mobile product + checkout cleanup */
@media (max-width: 1080px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: clamp(24px, 4vw, 38px) !important;
    width: min(100% - 36px, 960px) !important;
    padding-block: clamp(48px, 7vw, 72px) !important;
  }

  .event-register-card--starter {
    max-width: 360px !important;
  }
}

@media (max-width: 820px) {
  .hnhcp-event-product .event-hero,
  .event-hero {
    min-height: 0 !important;
  }

  .hnhcp-event-product .event-hero__media,
  .event-hero__media {
    background:
      linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.90) 48%, rgba(255,255,255,.82) 100%),
      var(--event-hero-image, url('../img/event-hero-usz-zurich.png')) center center / cover no-repeat !important;
  }

  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 680px) !important;
    gap: 26px !important;
    padding: 46px 0 52px !important;
  }

  .hnhcp-event-product .event-hero__content,
  .event-hero__content {
    max-width: 100% !important;
  }

  .hnhcp-event-product .event-hero h1,
  .event-hero h1 {
    max-width: 11.5ch !important;
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
    line-height: 1.02 !important;
  }

  .hnhcp-event-product .event-hero__text,
  .event-hero__text {
    max-width: 36ch !important;
    font-size: .98rem !important;
  }

  .hnhcp-event-product .event-register-card,
  .event-register-card {
    max-width: 480px !important;
    width: 100% !important;
    justify-self: stretch !important;
    padding: 22px !important;
    border-radius: 18px !important;
  }

  .hnhcp-event-product .event-register-option {
    grid-template-columns: 1fr auto !important;
    gap: 8px 12px !important;
  }

  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: min(100% - 32px, 680px) !important;
    padding: 46px 0 !important;
  }

  .hnhcp-event-product .event-programme-days,
  .hnhcp-event-product .event-two-column-section {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .hnhcp-event-product .event-info-grid {
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  .hnhcp-event-product .event-info-card {
    margin-bottom: 30px !important;
  }

  .hnhcp-event-product .event-sponsor-level--gold .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--silver .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--other .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    width: min(100% - 24px, 420px) !important;
    padding: 34px 0 40px !important;
    gap: 20px !important;
  }

  .hnhcp-event-product .event-hero h1,
  .event-hero h1 {
    font-size: clamp(2.12rem, 13.5vw, 3.25rem) !important;
    letter-spacing: -.05em !important;
  }

  .hnhcp-event-product .button-row,
  .event-hero .button-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .hnhcp-event-product .button-row .button,
  .event-hero .button-row .button {
    min-height: 42px !important;
    padding: 0 15px !important;
    font-size: .78rem !important;
  }

  .hnhcp-event-product .event-register-card,
  .event-register-card {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  .hnhcp-event-product .event-register-option {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .hnhcp-event-product .event-register-option em {
    justify-self: start !important;
    margin-top: 2px !important;
  }

  .hnhcp-event-product .event-page-section,
  .hnhcp-event-product .event-placeholder-content {
    width: min(100% - 24px, 420px) !important;
    padding: 38px 0 !important;
  }

  .hnhcp-event-product .event-page-section h2 {
    font-size: clamp(1.65rem, 8vw, 2.1rem) !important;
  }

  .hnhcp-event-product .event-programme-row {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    padding: 13px 14px !important;
  }

  .hnhcp-event-product .event-info-map,
  .hnhcp-event-product .event-info-map-embed {
    max-width: 100% !important;
  }

  .hnhcp-event-product .event-sponsor-level--gold .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--silver .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-level--other .event-sponsor-grid,
  .hnhcp-event-product .event-sponsor-grid {
    grid-template-columns: 1fr !important;
  }

  .hnhcp-event-product .event-sponsor-level--gold .event-sponsor-card,
  .hnhcp-event-product .event-sponsor-level--silver .event-sponsor-card,
  .hnhcp-event-product .event-sponsor-level--bronze .event-sponsor-card,
  .hnhcp-event-product .event-sponsor-card {
    min-height: 82px !important;
    padding: 16px !important;
  }
}

/* Checkout / registration: hard mobile reset independent of Woo body classes. */
@media (max-width: 760px) {
  body.woocommerce-checkout,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  .woocommerce form.checkout,
  form.checkout {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-checkout .wc-shell--checkout,
  body.woocommerce-checkout .wc-shell,
  body.woocommerce-checkout .site-shell.wc-shell,
  .wc-shell--checkout,
  .wc-shell {
    width: min(100% - 24px, 520px) !important;
    max-width: 520px !important;
    padding-block: 24px 54px !important;
    margin-inline: auto !important;
  }

  body.woocommerce-checkout form.checkout,
  .woocommerce form.checkout,
  form.checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout #order_review,
  .woocommerce form.checkout #customer_details,
  .woocommerce form.checkout #order_review_heading,
  .woocommerce form.checkout #order_review,
  form.checkout #customer_details,
  form.checkout #order_review_heading,
  form.checkout #order_review {
    display: block !important;
    grid-column: auto !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .dpem-registration-panel,
  body.woocommerce-checkout form.checkout #order_review,
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .dpem-registration-panel,
  form.checkout #order_review {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout .dpem-delegate-card,
  .dpem-delegate-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    border-radius: 15px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .dpem-delegate-card__top,
  .dpem-delegate-card__top {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout .dpem-field-grid,
  body.woocommerce-checkout .dpem-attendance-options,
  .dpem-field-grid,
  .dpem-attendance-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-checkout form.checkout .form-row,
  body.woocommerce-checkout .dpem-field-grid .form-row-wide,
  .woocommerce form.checkout .form-row,
  .dpem-field-grid .form-row-wide {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout input[type="text"],
  body.woocommerce-checkout form.checkout input[type="email"],
  body.woocommerce-checkout form.checkout input[type="tel"],
  body.woocommerce-checkout form.checkout textarea,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-container,
  body.woocommerce-checkout form.checkout .select2-selection,
  .woocommerce form.checkout input.input-text,
  .woocommerce form.checkout input[type="text"],
  .woocommerce form.checkout input[type="email"],
  .woocommerce form.checkout input[type="tel"],
  .woocommerce form.checkout textarea,
  .woocommerce form.checkout select,
  .woocommerce form.checkout .select2-container,
  .woocommerce form.checkout .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .dpem-attendance-card,
  .dpem-attendance-card {
    min-height: 0 !important;
    padding: 15px 15px 14px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-checkout .shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table,
  .shop_table,
  .woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: fixed !important;
  }
}

@media (max-width: 420px) {
  body.woocommerce-checkout .wc-shell--checkout,
  body.woocommerce-checkout .wc-shell,
  body.woocommerce-checkout .site-shell.wc-shell,
  .wc-shell--checkout,
  .wc-shell {
    width: min(100% - 18px, 390px) !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .dpem-registration-panel,
  body.woocommerce-checkout form.checkout #order_review,
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .dpem-registration-panel,
  form.checkout #order_review {
    padding: 14px !important;
  }
}

/* 0.5.86: calmer event registration card, scoped only to the product hero.
   The previous 0.5.85 pass also targeted bare .event-register-* classes. Some
   checkout/registration markup can reuse those class names, so those global
   selectors could affect the checkout flow. Keep the visual polish on the
   conference product page only. */
.hnhcp-event-product .event-register-card--starter {
  gap: 16px !important;
  max-width: 410px !important;
  padding: clamp(24px, 2.8vw, 32px) !important;
  border: 1px solid rgba(155, 20, 32, .10) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 26px 70px rgba(24, 20, 20, .14) !important;
}

.hnhcp-event-product .event-register-card__label {
  margin: 0 0 -2px !important;
  color: var(--hnhcp-red) !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
}

.hnhcp-event-product .event-register-card--starter h2 {
  margin: 0 0 2px !important;
  max-width: 18ch !important;
  font-size: clamp(1.24rem, 1.45vw, 1.48rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.028em !important;
}

.hnhcp-event-product .event-register-card__meta,
.hnhcp-event-product .event-register-card__deadline {
  margin: 0 !important;
  color: #5d6269 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

.hnhcp-event-product .event-register-card__deadline {
  padding-top: 2px !important;
}

.hnhcp-event-product .event-register-card__deadline strong {
  color: #363a40 !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
}

.hnhcp-event-product .event-register-card__options {
  gap: 11px !important;
  margin-top: 4px !important;
}

.hnhcp-event-product .event-register-option {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 70px !important;
  padding: 15px 112px 15px 16px !important;
  border: 1px solid rgba(155, 20, 32, .10) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff 0%, #fffafa 100%) !important;
  box-shadow: 0 10px 26px rgba(24, 20, 20, .045) !important;
}

.hnhcp-event-product .event-register-option::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: rgba(155, 20, 32, .30);
}

.hnhcp-event-product .event-register-option strong {
  color: var(--hnhcp-ink) !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
}

.hnhcp-event-product .event-register-option span {
  grid-column: auto !important;
  color: #6a7078 !important;
  font-size: .8rem !important;
  line-height: 1.35 !important;
}

.hnhcp-event-product .event-register-option em {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #f8e9ec !important;
  color: var(--hnhcp-red) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

.hnhcp-event-product .event-register-card__note {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 16px 14px 42px !important;
  border: 1px solid rgba(155, 20, 32, .08) !important;
  border-radius: 18px !important;
  background: #f8f2f3 !important;
  color: #5e646c !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}

.hnhcp-event-product .event-register-card__note::before {
  content: "i";
  position: absolute;
  left: 15px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--hnhcp-red);
  color: #fff;
  font-family: var(--font-heading);
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
}

.hnhcp-event-product .event-register-card__form {
  margin: 2px 0 0 !important;
}

.hnhcp-event-product .event-register-card__form .event-register-card__start,
.hnhcp-event-product .event-register-card__start {
  min-height: 56px !important;
  border-radius: 999px !important;
  background: var(--hnhcp-red) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(155, 20, 32, .22) !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.hnhcp-event-product .event-register-card__start:hover {
  background: #7f101a !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(155, 20, 32, .26) !important;
}

@media (max-width: 820px) {
  .hnhcp-event-product .event-register-card--starter {
    max-width: 100% !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 440px) {
  .hnhcp-event-product .event-register-option {
    min-height: 0 !important;
    padding: 15px 16px !important;
  }

  .hnhcp-event-product .event-register-option em {
    position: static !important;
    transform: none !important;
    justify-self: start !important;
    margin-top: 6px !important;
  }
}


/* 0.5.98: calmer hero registration summary card.
   Keep the hero as a directional CTA; detailed delegate/ticket selection happens in the registration flow. */
.hnhcp-event-product .event-register-card--starter {
  gap: 18px !important;
}

.hnhcp-event-product .event-register-card__summary {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(155, 20, 32, .09);
  border-radius: 19px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,251,.94));
}

.hnhcp-event-product .event-register-card__summary-row {
  display: grid;
  grid-template-columns: minmax(90px, .55fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 14px;
  padding: 13px 15px;
}

.hnhcp-event-product .event-register-card__summary-row + .event-register-card__summary-row {
  border-top: 1px solid rgba(155, 20, 32, .075);
}

.hnhcp-event-product .event-register-card__summary-row span {
  color: #777d85;
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hnhcp-event-product .event-register-card__summary-row strong {
  color: #262a30;
  font-family: var(--font-body);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.35;
}

.hnhcp-event-product .event-register-card__summary-row--price strong {
  color: var(--hnhcp-red);
  font-family: var(--font-heading);
  font-size: 1.02rem;
  font-weight: 900;
}

.hnhcp-event-product .event-register-card__options,
.hnhcp-event-product .event-register-card__note {
  display: none !important;
}

@media (max-width: 440px) {
  .hnhcp-event-product .event-register-card__summary-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* 0.5.99 premium event registration card */
.hnhcp-event-product .event-register-card--premium {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 88% 12%, rgba(160, 12, 36, .13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,248,249,.91));
  box-shadow: 0 30px 80px rgba(31,35,40,.18), 0 2px 0 rgba(255,255,255,.84) inset;
  backdrop-filter: blur(10px);
  border-radius: 30px;
  width: min(100%, 430px);
}
.hnhcp-event-product .event-register-card--premium::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #9b0d23, #c74b61, #9b0d23);
}
.hnhcp-event-product .event-register-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 12px;
}
.hnhcp-event-product .event-register-card--premium .event-register-card__label {
  margin: 0;
  color: #9b0d23;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.hnhcp-event-product .event-register-card__status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #9b0d23;
  background: rgba(160, 12, 36, .08);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
}
.hnhcp-event-product .event-register-card--premium h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: .98;
  letter-spacing: -.04em;
  color: #22272e;
}
.hnhcp-event-product .event-register-card__intro {
  margin: 0 0 22px;
  color: #5f6670;
  font-size: 15px;
  line-height: 1.65;
}
.hnhcp-event-product .event-register-card__details {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}
.hnhcp-event-product .event-register-card__detail {
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: baseline;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(160, 12, 36, .11);
}
.hnhcp-event-product .event-register-card__detail span {
  color: #8a6c72;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hnhcp-event-product .event-register-card__detail strong {
  color: #252a31;
  font-size: 14px;
  line-height: 1.45;
}
.hnhcp-event-product .event-register-card__ticket-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 8px 0 22px;
}
.hnhcp-event-product .event-register-card__ticket-strip span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 72px;
  padding: 14px;
  border: 1px solid rgba(160, 12, 36, .13);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  color: #343941;
  font-size: 13px;
  font-weight: 750;
}
.hnhcp-event-product .event-register-card__ticket-strip strong {
  color: #9b0d23;
  font-size: 12px;
  letter-spacing: .02em;
}
.hnhcp-event-product .event-register-card--premium .event-register-card__start {
  width: 100%;
  min-height: 58px;
  border-radius: 999px;
  font-size: 15px;
  box-shadow: 0 18px 36px rgba(155, 13, 35, .24);
}
.hnhcp-event-product .event-register-card__microcopy {
  margin: 14px 0 0;
  text-align: center;
  color: #737a84;
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .hnhcp-event-product .event-register-card--premium {
    width: 100%;
    padding: 24px;
    border-radius: 24px;
  }
  .hnhcp-event-product .event-register-card__ticket-strip {
    grid-template-columns: 1fr;
  }
  .hnhcp-event-product .event-register-card__detail {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* 0.6.00: premium event invite card + programme visibility states */
.hnhcp-event-product .event-register-card--premium {
  width: min(100%, 440px) !important;
  padding: clamp(30px, 3vw, 42px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(255,251,252,.94) 52%, rgba(250,239,242,.91) 100%) !important;
  box-shadow:
    0 38px 95px rgba(19, 24, 31, .22),
    0 1px 0 rgba(255,255,255,.92) inset,
    0 0 0 1px rgba(155,13,35,.035) inset !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}
.hnhcp-event-product .event-register-card--premium::before {
  left: 32px !important;
  right: 32px !important;
  height: 5px !important;
  background: linear-gradient(90deg, #8f0c20 0%, #c84a61 45%, #f3d7dc 100%) !important;
}
.hnhcp-event-product .event-register-card__topline {
  margin-bottom: 22px !important;
}
.hnhcp-event-product .event-register-card--premium h2 {
  max-width: 11ch !important;
  margin: 0 0 14px !important;
  font-size: clamp(2.2rem, 3vw, 3rem) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}
.hnhcp-event-product .event-register-card__intro {
  max-width: 30ch !important;
  margin-bottom: 24px !important;
  color: #525960 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
.hnhcp-event-product .event-register-card__details {
  gap: 0 !important;
  margin: 0 0 22px !important;
  border-top: 1px solid rgba(155,13,35,.10) !important;
  border-bottom: 1px solid rgba(155,13,35,.10) !important;
}
.hnhcp-event-product .event-register-card__detail {
  grid-template-columns: 104px minmax(0,1fr) !important;
  padding: 14px 0 !important;
  border-top: 0 !important;
}
.hnhcp-event-product .event-register-card__detail + .event-register-card__detail {
  border-top: 1px solid rgba(155,13,35,.08) !important;
}
.hnhcp-event-product .event-register-card__detail strong {
  font-size: .96rem !important;
  font-weight: 850 !important;
}
.hnhcp-event-product .event-register-card__from {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: end;
  margin: 4px 0 24px;
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(155,13,35,.075), rgba(255,255,255,.62));
  border: 1px solid rgba(155,13,35,.10);
}
.hnhcp-event-product .event-register-card__from span {
  display: block;
  margin-bottom: 4px;
  color: #8b6870;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hnhcp-event-product .event-register-card__from strong {
  color: #8f0c20;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.3vw, 2.2rem);
  line-height: .95;
  letter-spacing: -.045em;
}
.hnhcp-event-product .event-register-card__from small {
  display: block;
  max-width: 17ch;
  color: #5e646d;
  font-size: .82rem;
  line-height: 1.45;
  text-align: right;
}
.hnhcp-event-product .event-register-card__ticket-strip {
  display: none !important;
}
.hnhcp-event-product .event-register-card--premium .event-register-card__start {
  min-height: 62px !important;
  font-size: 1rem !important;
  letter-spacing: .01em !important;
}
.hnhcp-event-product .event-programme-hidden-preview {
  margin: 0 0 18px;
  padding: 13px 16px;
  border-radius: 16px;
  color: #7a4a54;
  background: rgba(155,13,35,.065);
  border: 1px solid rgba(155,13,35,.12);
  font-size: .9rem;
}
.hnhcp-event-product .event-programme-placeholder {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4vw, 54px) !important;
  border-radius: 30px;
  border: 1px solid rgba(155,13,35,.10);
  background: linear-gradient(135deg, #fff, #fff8f9);
  box-shadow: 0 24px 70px rgba(31,35,40,.08);
}
.hnhcp-event-product .event-programme-placeholder h2 {
  max-width: 13ch;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.hnhcp-event-product .event-programme-placeholder p {
  max-width: 58ch;
}
@media (max-width: 760px) {
  .hnhcp-event-product .event-register-card__from {
    grid-template-columns: 1fr;
  }
  .hnhcp-event-product .event-register-card__from small {
    text-align: left;
  }
  .hnhcp-event-product .event-register-card__detail {
    grid-template-columns: 1fr !important;
  }
}

/* 0.6.01 event hero fixes: wider premium registration card + safer programme visibility */
.hnhcp-event-product .event-hero__inner,
.event-hero__inner {
  width: min(100% - 48px, 1220px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 500px) !important;
  gap: clamp(52px, 6vw, 88px) !important;
  align-items: center !important;
}

.hnhcp-event-product .event-register-card--premium,
.event-register-card--premium,
.hnhcp-event-product .event-register-card--starter.event-register-card--premium,
.event-register-card--starter.event-register-card--premium {
  width: 100% !important;
  max-width: 500px !important;
  padding: clamp(34px, 3.4vw, 46px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,250,250,.94)) !important;
  box-shadow:
    0 34px 90px rgba(24,20,20,.20),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.hnhcp-event-product .event-register-card--premium h2,
.event-register-card--premium h2 {
  font-size: clamp(1.75rem, 2vw, 2.35rem) !important;
  letter-spacing: -.045em !important;
  margin-bottom: 14px !important;
}

.hnhcp-event-product .event-register-card__intro,
.event-register-card__intro {
  max-width: 34ch;
  color: #555b63;
  font-size: .98rem;
  line-height: 1.65;
}

.hnhcp-event-product .event-register-card__details,
.event-register-card__details {
  margin-block: 20px 18px !important;
}

.hnhcp-event-product .event-register-card__detail,
.event-register-card__detail {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 14px 0 !important;
}

.hnhcp-event-product .event-register-card__from,
.event-register-card__from {
  padding: 18px 20px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(155,20,32,.08), rgba(155,20,32,.025)) !important;
}

.hnhcp-event-product .event-register-card__from strong,
.event-register-card__from strong {
  font-size: clamp(1.45rem, 2vw, 1.95rem) !important;
  letter-spacing: -.03em !important;
}

.hnhcp-event-product .event-register-card__start,
.event-register-card__start {
  min-height: 58px !important;
  border-radius: 999px !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
}

@media (max-width: 1180px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 460px) !important;
    gap: clamp(34px, 4vw, 54px) !important;
  }
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 720px) !important;
  }

  .hnhcp-event-product .event-register-card--premium,
  .event-register-card--premium {
    max-width: none !important;
  }
}


/* 0.6.02 compact premium event hero: clearer attendance copy, less vertical drag */
.hnhcp-event-product .event-hero,
.event-hero {
  min-height: clamp(520px, 62vh, 660px) !important;
}

.hnhcp-event-product .event-hero__media,
.event-hero__media {
  background:
    linear-gradient(90deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.42) 62%, rgba(255,255,255,.05) 100%),
    var(--event-hero-image, url('../img/event-hero-usz-zurich.png')) center center / cover no-repeat !important;
}

.hnhcp-event-product .event-hero__inner,
.event-hero__inner {
  width: min(100% - 48px, 1240px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  padding: clamp(48px, 6vw, 72px) 0 clamp(46px, 5.5vw, 68px) !important;
}

.hnhcp-event-product .event-hero__content,
.event-hero__content {
  max-width: 640px !important;
}

.hnhcp-event-product .event-hero h1,
.event-hero h1 {
  font-size: clamp(3.1rem, 5.25vw, 5.25rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  margin-bottom: .82rem !important;
}

.hnhcp-event-product .event-hero__rule,
.event-hero__rule {
  width: 86px !important;
  margin: .95rem 0 1.15rem !important;
}

.hnhcp-event-product .event-hero__text,
.event-hero__text {
  max-width: 38ch !important;
  margin-bottom: 1.45rem !important;
}

.hnhcp-event-product .event-register-card--compact,
.event-register-card--compact,
.hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
.event-register-card--starter.event-register-card--premium.event-register-card--compact {
  max-width: 430px !important;
  padding: 28px 30px 24px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.985), rgba(255,250,250,.94)) !important;
  box-shadow: 0 26px 70px rgba(24,20,20,.18), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__topline,
.event-register-card--compact .event-register-card__topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__label,
.event-register-card--compact .event-register-card__label {
  margin: 0 !important;
  letter-spacing: .18em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__status-pill,
.event-register-card--compact .event-register-card__status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(155,20,32,.075) !important;
  color: #9b1420 !important;
  font-family: var(--font-heading) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}

.hnhcp-event-product .event-register-card--compact h2,
.event-register-card--compact h2 {
  margin: 0 0 9px !important;
  font-size: clamp(1.75rem, 2.2vw, 2.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__intro,
.event-register-card--compact .event-register-card__intro {
  max-width: 31ch !important;
  margin: 0 0 17px !important;
  color: #575e66 !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__details,
.event-register-card--compact .event-register-card__details {
  margin: 0 0 14px !important;
  padding: 11px 0 9px !important;
  border-top: 1px solid rgba(155,20,32,.12) !important;
  border-bottom: 1px solid rgba(155,20,32,.10) !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail,
.event-register-card--compact .event-register-card__detail {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: baseline !important;
  padding: 9px 0 !important;
  border: 0 !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail span,
.event-register-card--compact .event-register-card__detail span {
  color: #9b1420 !important;
  font-family: var(--font-heading) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
.event-register-card--compact .event-register-card__detail strong {
  color: #25282d !important;
  font-family: var(--font-heading) !important;
  font-size: .93rem !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
}

.hnhcp-event-product .event-register-card__attendance,
.event-register-card__attendance {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px 15px;
  align-items: center;
  margin: 0 0 14px;
  padding: 15px 16px;
  border-radius: 15px;
  background: rgba(155,20,32,.055);
  border: 1px solid rgba(155,20,32,.08);
}

.hnhcp-event-product .event-register-card__attendance::before,
.event-register-card__attendance::before {
  content: "";
  width: 34px;
  height: 34px;
  grid-row: span 2;
  border-radius: 999px;
  background: rgba(155,20,32,.09);
  box-shadow: inset 0 0 0 1px rgba(155,20,32,.10);
}

.hnhcp-event-product .event-register-card__attendance span,
.event-register-card__attendance span {
  color: #9b1420;
  font-family: var(--font-heading);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hnhcp-event-product .event-register-card__attendance p,
.event-register-card__attendance p {
  margin: 0;
  color: #25282d;
  font-family: var(--font-heading);
  font-size: .94rem;
  font-weight: 750;
  line-height: 1.35;
}

.hnhcp-event-product .event-register-card__price,
.event-register-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 2px 0 15px;
  color: #5e646d;
  font-size: .95rem;
}

.hnhcp-event-product .event-register-card__price span,
.event-register-card__price span {
  color: #5e646d;
}

.hnhcp-event-product .event-register-card__price strong,
.event-register-card__price strong {
  color: #9b1420;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -.015em;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start,
.event-register-card--compact .event-register-card__start {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 14px !important;
  font-size: .98rem !important;
  letter-spacing: .01em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__microcopy,
.event-register-card--compact .event-register-card__microcopy {
  margin: 13px 0 0 !important;
  color: #6a717b !important;
  font-size: .84rem !important;
  text-align: center !important;
}

.hnhcp-event-product .event-register-card__from,
.event-register-card__from {
  display: none !important;
}

.hnhcp-event-product .event-content,
.event-content {
  padding-top: clamp(42px, 5vw, 64px) !important;
}

.hnhcp-event-product .event-programme-placeholder {
  display: grid !important;
  grid-template-columns: minmax(220px, .58fr) minmax(260px, 1fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: center !important;
  padding: clamp(26px, 3.2vw, 40px) !important;
}

.hnhcp-event-product .event-programme-placeholder h2 {
  max-width: 14ch !important;
  font-size: clamp(1.9rem, 2.4vw, 2.8rem) !important;
}

.hnhcp-event-product .event-programme-placeholder__days {
  position: relative !important;
  min-height: 132px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.38)) !important;
  box-shadow: inset 0 0 0 1px rgba(155,20,32,.075) !important;
  filter: blur(.0px) !important;
  overflow: hidden !important;
}

.hnhcp-event-product .event-programme-placeholder__days::before,
.hnhcp-event-product .event-programme-placeholder__days::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  height: 12px;
  border-radius: 99px;
  background: rgba(31,35,40,.08);
}

.hnhcp-event-product .event-programme-placeholder__days::before { top: 34px; }
.hnhcp-event-product .event-programme-placeholder__days::after { top: 66px; right: 150px; opacity: .65; }

.hnhcp-event-product .event-programme-placeholder__day {
  display: none !important;
}

@media (max-width: 1180px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 410px) !important;
    gap: clamp(30px, 4vw, 48px) !important;
  }

  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact {
    padding: 24px 25px 22px !important;
  }
}

@media (max-width: 900px) {
  .hnhcp-event-product .event-hero,
  .event-hero {
    min-height: auto !important;
  }

  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: 1fr !important;
    padding-block: 42px !important;
  }

  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact {
    max-width: none !important;
  }

  .hnhcp-event-product .event-programme-placeholder {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-register-card--compact .event-register-card__detail,
  .event-register-card--compact .event-register-card__detail {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .hnhcp-event-product .event-register-card__attendance,
  .event-register-card__attendance {
    grid-template-columns: 1fr !important;
  }

  .hnhcp-event-product .event-register-card__attendance::before {
    display: none !important;
  }
}


/* 0.6.03 polish pass: tighter premium event hero, inline icons, cleaner practical cards */
.hnhcp-event-product .event-hero,
.event-hero {
  min-height: clamp(460px, 56vh, 590px) !important;
}

.hnhcp-event-product .event-hero__inner,
.event-hero__inner {
  width: min(100% - 48px, 1180px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  padding: clamp(40px, 4.8vw, 58px) 0 clamp(38px, 4.6vw, 54px) !important;
}

.hnhcp-event-product .event-hero__content,
.event-hero__content {
  max-width: 560px !important;
}

.hnhcp-event-product .event-hero h1,
.event-hero h1 {
  max-width: 9.6ch !important;
  font-size: clamp(2.7rem, 4.75vw, 4.5rem) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}

.hnhcp-event-product .event-hero__date,
.event-hero__date {
  font-size: .96rem !important;
}

.hnhcp-event-product .event-hero__text,
.event-hero__text {
  max-width: 35ch !important;
  font-size: .96rem !important;
  line-height: 1.62 !important;
}

.hnhcp-event-product .event-hero .button-row,
.event-hero .button-row {
  gap: 12px !important;
}

.hnhcp-event-product .event-register-card--compact,
.event-register-card--compact,
.hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
.event-register-card--starter.event-register-card--premium.event-register-card--compact {
  max-width: 400px !important;
  padding: 24px 24px 20px !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 60px rgba(24,20,20,.16), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.hnhcp-event-product .event-register-card--compact h2,
.event-register-card--compact h2 {
  font-size: clamp(1.5rem, 1.8vw, 1.95rem) !important;
  margin-bottom: 8px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__intro,
.event-register-card--compact .event-register-card__intro {
  max-width: none !important;
  font-size: .9rem !important;
  line-height: 1.52 !important;
  margin-bottom: 14px !important;
}

.hnhcp-event-product .event-register-card__icon,
.event-register-card__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(155,20,32,.08);
  color: var(--hnhcp-red);
  box-shadow: inset 0 0 0 1px rgba(155,20,32,.08);
  flex: 0 0 28px;
}

.hnhcp-event-product .event-register-card__icon svg,
.event-register-card__icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__details,
.event-register-card--compact .event-register-card__details {
  margin: 0 0 13px !important;
  padding: 10px 0 8px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail,
.event-register-card--compact .event-register-card__detail {
  grid-template-columns: 28px 74px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px 0 !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon),
.event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon) {
  font-size: .64rem !important;
  letter-spacing: .14em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
.event-register-card--compact .event-register-card__detail strong {
  font-size: .89rem !important;
  line-height: 1.25 !important;
}

.hnhcp-event-product .event-register-card__attendance,
.event-register-card__attendance {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 6px 12px !important;
  padding: 13px 14px !important;
  margin-bottom: 12px !important;
  border-radius: 14px !important;
}

.hnhcp-event-product .event-register-card__attendance::before,
.event-register-card__attendance::before {
  display: none !important;
}

.hnhcp-event-product .event-register-card__attendance .event-register-card__icon,
.event-register-card__attendance .event-register-card__icon {
  grid-row: span 2;
}

.hnhcp-event-product .event-register-card__attendance p,
.event-register-card__attendance p {
  font-size: .88rem !important;
  line-height: 1.38 !important;
}

.hnhcp-event-product .event-register-card__price,
.event-register-card__price {
  display: grid !important;
  grid-template-columns: 28px auto 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
}

.hnhcp-event-product .event-register-card__price strong,
.event-register-card__price strong {
  font-size: 1.02rem !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start,
.event-register-card--compact .event-register-card__start {
  min-height: 50px !important;
  border-radius: 12px !important;
  font-size: .94rem !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__microcopy,
.event-register-card--compact .event-register-card__microcopy {
  font-size: .8rem !important;
  margin-top: 11px !important;
}

.hnhcp-event-product .event-programme-placeholder,
.event-programme-placeholder {
  grid-template-columns: minmax(220px, .52fr) minmax(240px, .9fr) !important;
  gap: clamp(22px, 3vw, 38px) !important;
  padding: 24px 28px !important;
  border-radius: 24px !important;
}

.hnhcp-event-product .event-programme-placeholder h2,
.event-programme-placeholder h2 {
  font-size: clamp(1.7rem, 2.1vw, 2.35rem) !important;
}

.hnhcp-event-product .event-two-column-section,
.event-two-column-section {
  gap: clamp(32px, 4vw, 56px) !important;
}

.hnhcp-event-product .event-info-grid,
.event-info-grid {
  gap: 18px !important;
}

.hnhcp-event-product .event-info-card,
.event-info-card {
  position: relative;
  padding-top: 26px !important;
}

.hnhcp-event-product .event-info-card h3,
.event-info-card h3 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hnhcp-event-product .event-info-card h3::before,
.event-info-card h3::before {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.92), rgba(255,255,255,.4)), rgba(155,20,32,.08);
  box-shadow: inset 0 0 0 1px rgba(155,20,32,.08);
  flex: 0 0 32px;
}

.hnhcp-event-product .event-info-card--venue h3::before,
.event-info-card--venue h3::before,
.hnhcp-event-product .event-info-card--registration-deadline h3::before,
.event-info-card--registration-deadline h3::before,
.hnhcp-event-product .event-info-card--course-language h3::before,
.event-info-card--course-language h3::before,
.hnhcp-event-product .event-info-card--registration-fee h3::before,
.event-info-card--registration-fee h3::before,
.hnhcp-event-product .event-info-card--target-audience h3::before,
.event-info-card--target-audience h3::before,
.hnhcp-event-product .event-info-card--confirmation-of-participation h3::before,
.event-info-card--confirmation-of-participation h3::before,
.hnhcp-event-product .event-info-card--conditions-of-withdrawal h3::before,
.event-info-card--conditions-of-withdrawal h3::before,
.hnhcp-event-product .event-info-card--for-further-information h3::before,
.event-info-card--for-further-information h3::before,
.hnhcp-event-product .event-info-card--where-should-i-stay h3::before,
.event-info-card--where-should-i-stay h3::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.hnhcp-event-product .event-info-card--venue h3::before,
.event-info-card--venue h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.1-6-10a6 6 0 1 1 12 0c0 4.9-6 10-6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.4'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--registration-deadline h3::before,
.event-info-card--registration-deadline h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3M16 3v3M4 9h16M5 6h14a1 1 0 0 1 1 1v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--course-language h3::before,
.event-info-card--course-language h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.3 3.7 5.3 3.7 8.5S14.4 18.2 12 20.5M12 3.5C9.6 5.8 8.3 8.8 8.3 12s1.3 6.2 3.7 8.5'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--registration-fee h3::before,
.event-info-card--registration-fee h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.2V7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.2a2.2 2.2 0 0 0 0 7.6V17a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1.2a2.2 2.2 0 0 0 0-7.6Z'/%3E%3Cpath d='M12 8v8' stroke-dasharray='1.6 2.4'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--target-audience h3::before,
.event-info-card--target-audience h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.2 18.2a3.8 3.8 0 0 1 3.8 3.8M7.8 18.2A3.8 3.8 0 0 0 4 22M12 15.8a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM18.4 8.4a2.4 2.4 0 1 0 0-4.8M5.6 8.4a2.4 2.4 0 1 1 0-4.8'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--confirmation-of-participation h3::before,
.event-info-card--confirmation-of-participation h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='m8.5 12 2.1 2.1 4.9-4.9'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--conditions-of-withdrawal h3::before,
.event-info-card--conditions-of-withdrawal h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h6l5 5v11a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
}
.hnhcp-event-product .event-info-card--for-further-information h3::before,
.event-info-card--for-further-information h3::before,
.hnhcp-event-product .event-info-card--where-should-i-stay h3::before,
.event-info-card--where-should-i-stay h3::before,
.hnhcp-event-product .event-info-card--stay h3::before,
.event-info-card--stay h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19v-7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v7M4 15h16M7.5 12.5h.01M12 12.5h.01M16.5 12.5h.01'/%3E%3C/svg%3E");
}

@media (max-width: 980px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 720px) !important;
  }

  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact {
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-register-card--compact .event-register-card__detail,
  .event-register-card--compact .event-register-card__detail {
    grid-template-columns: 28px 1fr !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
  .event-register-card--compact .event-register-card__detail strong {
    grid-column: 2;
  }

  .hnhcp-event-product .event-register-card__price,
  .event-register-card__price {
    grid-template-columns: 28px 1fr !important;
  }

  .hnhcp-event-product .event-register-card__price strong,
  .event-register-card__price strong {
    grid-column: 2;
  }
}


/* 0.6.04 compact registration card tightening */
.hnhcp-event-product .event-register-card--compact,
.event-register-card--compact,
.hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
.event-register-card--starter.event-register-card--premium.event-register-card--compact {
  padding: 20px 20px 16px !important;
  border-radius: 18px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__topline,
.event-register-card--compact .event-register-card__topline {
  margin-bottom: 12px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__label,
.event-register-card--compact .event-register-card__label {
  font-size: .72rem !important;
  letter-spacing: .18em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__status-pill,
.event-register-card--compact .event-register-card__status-pill {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: .8rem !important;
}

.hnhcp-event-product .event-register-card--compact h2,
.event-register-card--compact h2 {
  font-size: clamp(1.38rem, 1.55vw, 1.72rem) !important;
  line-height: 1.04 !important;
  margin-bottom: 6px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__intro,
.event-register-card--compact .event-register-card__intro {
  font-size: .86rem !important;
  line-height: 1.46 !important;
  margin-bottom: 10px !important;
}

.hnhcp-event-product .event-register-card__icon,
.event-register-card__icon {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
}

.hnhcp-event-product .event-register-card__icon svg,
.event-register-card__icon svg {
  width: 13px !important;
  height: 13px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__details,
.event-register-card--compact .event-register-card__details {
  margin: 0 0 10px !important;
  padding: 8px 0 6px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail,
.event-register-card--compact .event-register-card__detail {
  grid-template-columns: 24px 70px minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 6px 0 !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon),
.event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon) {
  font-size: .61rem !important;
  letter-spacing: .14em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
.event-register-card--compact .event-register-card__detail strong {
  font-size: .83rem !important;
  line-height: 1.18 !important;
}

.hnhcp-event-product .event-register-card__attendance,
.event-register-card__attendance {
  gap: 4px 10px !important;
  padding: 10px 12px !important;
  margin-bottom: 10px !important;
  border-radius: 12px !important;
}

.hnhcp-event-product .event-register-card__attendance span:not(.event-register-card__icon),
.event-register-card__attendance span:not(.event-register-card__icon) {
  font-size: .72rem !important;
  letter-spacing: .17em !important;
}

.hnhcp-event-product .event-register-card__attendance p,
.event-register-card__attendance p {
  font-size: .83rem !important;
  line-height: 1.32 !important;
}

.hnhcp-event-product .event-register-card__price,
.event-register-card__price {
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.hnhcp-event-product .event-register-card__price > span:not(.event-register-card__icon),
.event-register-card__price > span:not(.event-register-card__icon) {
  font-size: .72rem !important;
}

.hnhcp-event-product .event-register-card__price strong,
.event-register-card__price strong {
  font-size: .95rem !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start,
.event-register-card--compact .event-register-card__start {
  min-height: 46px !important;
  font-size: .9rem !important;
  border-radius: 11px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__microcopy,
.event-register-card--compact .event-register-card__microcopy {
  margin-top: 8px !important;
  font-size: .76rem !important;
  line-height: 1.3 !important;
}

@media (max-width: 560px) {
  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact,
  .hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
  .event-register-card--starter.event-register-card--premium.event-register-card--compact {
    padding: 18px 16px 14px !important;
  }
}


/* 0.6.05 registration card hierarchy tightening: bigger title, less top whitespace */
.hnhcp-event-product .event-register-card--compact,
.event-register-card--compact,
.hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
.event-register-card--starter.event-register-card--premium.event-register-card--compact {
  padding: 16px 20px 15px !important;
  max-width: 392px !important;
}

.hnhcp-event-product .event-register-card--compact::before,
.event-register-card--compact::before,
.hnhcp-event-product .event-register-card--premium::before,
.event-register-card--premium::before {
  height: 4px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__topline,
.event-register-card--compact .event-register-card__topline {
  margin-bottom: 7px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__label,
.event-register-card--compact .event-register-card__label {
  font-size: .68rem !important;
  letter-spacing: .17em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__status-pill,
.event-register-card--compact .event-register-card__status-pill {
  min-height: 30px !important;
  min-width: 44px !important;
  padding: 0 11px !important;
  font-size: .75rem !important;
}

.hnhcp-event-product .event-register-card--compact h2,
.event-register-card--compact h2 {
  font-size: clamp(1.78rem, 2.15vw, 2.28rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 5px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__intro,
.event-register-card--compact .event-register-card__intro {
  font-size: .84rem !important;
  line-height: 1.38 !important;
  margin-bottom: 8px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__details,
.event-register-card--compact .event-register-card__details {
  margin: 0 0 8px !important;
  padding: 6px 0 5px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail,
.event-register-card--compact .event-register-card__detail {
  grid-template-columns: 22px 66px minmax(0,1fr) !important;
  gap: 7px !important;
  padding: 4px 0 !important;
}

.hnhcp-event-product .event-register-card__icon,
.event-register-card__icon {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

.hnhcp-event-product .event-register-card__icon svg,
.event-register-card__icon svg {
  width: 12px !important;
  height: 12px !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon),
.event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon) {
  font-size: .58rem !important;
  letter-spacing: .13em !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
.event-register-card--compact .event-register-card__detail strong {
  font-size: .82rem !important;
  line-height: 1.12 !important;
}

.hnhcp-event-product .event-register-card__attendance,
.event-register-card__attendance {
  grid-template-columns: 22px minmax(0,1fr) !important;
  gap: 3px 9px !important;
  padding: 9px 11px !important;
  margin-bottom: 8px !important;
}

.hnhcp-event-product .event-register-card__attendance span:not(.event-register-card__icon),
.event-register-card__attendance span:not(.event-register-card__icon) {
  font-size: .66rem !important;
  letter-spacing: .16em !important;
}

.hnhcp-event-product .event-register-card__attendance p,
.event-register-card__attendance p {
  font-size: .81rem !important;
  line-height: 1.25 !important;
}

.hnhcp-event-product .event-register-card__price,
.event-register-card__price {
  grid-template-columns: 22px auto 1fr !important;
  gap: 7px !important;
  margin: 0 0 8px !important;
}

.hnhcp-event-product .event-register-card__price > span:not(.event-register-card__icon),
.event-register-card__price > span:not(.event-register-card__icon) {
  font-size: .68rem !important;
}

.hnhcp-event-product .event-register-card__price strong,
.event-register-card__price strong {
  font-size: .98rem !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start,
.event-register-card--compact .event-register-card__start {
  min-height: 44px !important;
  font-size: .88rem !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__microcopy,
.event-register-card--compact .event-register-card__microcopy {
  margin-top: 7px !important;
  font-size: .74rem !important;
}


/* 0.6.06 conversion flow polish: one hero registration CTA, sticky scroll CTA, softer white programme button */
.hnhcp-event-product .button-row--event-navigation,
.event-hero .button-row--event-navigation {
  margin-top: 18px !important;
}

.hnhcp-event-product .event-hero .button--ghost-light,
.event-hero .button--ghost-light {
  background: rgba(255,255,255,.92) !important;
  color: var(--hnhcp-red) !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow: 0 12px 28px rgba(24,20,20,.08) !important;
}

.hnhcp-event-product .event-hero .button--ghost-light:hover,
.event-hero .button--ghost-light:hover {
  background: #fff !important;
  color: var(--hnhcp-red) !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(24,20,20,.12) !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start,
.event-register-card--compact .event-register-card__start {
  border-radius: 999px !important;
  min-height: 44px !important;
  box-shadow: 0 16px 34px rgba(155,20,32,.22) !important;
}

.hnhcp-event-product .event-register-card--compact .event-register-card__start:hover,
.event-register-card--compact .event-register-card__start:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(155,20,32,.28) !important;
}

.event-sticky-cta {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 1200;
  width: min(100% - 32px, 820px);
  transform: translate(-50%, calc(100% + 34px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
}

.event-sticky-cta.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.event-sticky-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(155,20,32,.12);
  box-shadow: 0 24px 70px rgba(24,20,20,.18), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
}

.event-sticky-cta__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.event-sticky-cta__copy strong {
  font-family: var(--font-heading);
  color: var(--hnhcp-ink);
  font-size: .95rem;
  line-height: 1.1;
}

.event-sticky-cta__copy span {
  color: var(--hnhcp-muted);
  font-size: .82rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-sticky-cta__button,
.event-bottom-cta__button {
  flex: 0 0 auto;
  min-height: 42px;
  padding-inline: 24px !important;
  border-radius: 999px !important;
  background: var(--hnhcp-red) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(155,20,32,.22) !important;
}

.event-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: clamp(34px, 5vw, 64px);
  padding: clamp(26px, 4vw, 42px);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(155,20,32,.96), rgba(122,14,26,.92));
  color: #fff;
  box-shadow: 0 28px 80px rgba(155,20,32,.18);
  overflow: hidden;
  position: relative;
}

.event-bottom-cta::after {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  pointer-events: none;
}

.event-bottom-cta .eyebrow,
.event-bottom-cta h2,
.event-bottom-cta p {
  color: #fff;
}

.event-bottom-cta .eyebrow {
  opacity: .78;
}

.event-bottom-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(1.65rem, 2.8vw, 2.6rem);
  letter-spacing: -.05em;
}

.event-bottom-cta p {
  max-width: 56ch;
  margin: 0;
  opacity: .86;
  line-height: 1.6;
}

.event-bottom-cta__button {
  background: #fff !important;
  color: var(--hnhcp-red) !important;
  box-shadow: 0 18px 44px rgba(24,20,20,.18) !important;
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .event-sticky-cta {
    bottom: 12px;
    width: min(100% - 20px, 560px);
  }

  .event-sticky-cta__inner {
    border-radius: 22px;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
  }

  .event-sticky-cta__copy {
    justify-content: center;
    padding-left: 4px;
  }

  .event-sticky-cta__copy strong {
    font-size: .86rem;
  }

  .event-sticky-cta__copy span {
    font-size: .76rem;
  }

  .event-sticky-cta__button {
    padding-inline: 18px !important;
    min-height: 44px;
  }

  .event-bottom-cta {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 22px;
  }
}

@media (max-width: 480px) {
  .event-sticky-cta__inner {
    flex-direction: column;
    border-radius: 20px;
  }

  .event-sticky-cta__button {
    width: 100%;
  }
}


/* 0.6.07 bottom registration CTA colour refinement */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  background:
    radial-gradient(circle at 88% 18%, rgba(155, 20, 32, .13), transparent 34%),
    linear-gradient(135deg, #fbf3f1 0%, #f2e6e2 48%, #efe1dd 100%) !important;
  color: var(--hnhcp-ink) !important;
  border: 1px solid rgba(155, 20, 32, .12) !important;
  box-shadow: 0 24px 70px rgba(75, 38, 38, .10), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.hnhcp-event-product .event-bottom-cta::after,
.event-bottom-cta::after {
  inset: -48% -8% auto auto !important;
  width: 360px !important;
  height: 360px !important;
  background: radial-gradient(circle, rgba(155, 20, 32, .14), rgba(155, 20, 32, .03) 52%, transparent 68%) !important;
}

.hnhcp-event-product .event-bottom-cta .eyebrow,
.event-bottom-cta .eyebrow {
  color: var(--hnhcp-red) !important;
  opacity: 1 !important;
}

.hnhcp-event-product .event-bottom-cta h2,
.event-bottom-cta h2 {
  color: var(--hnhcp-ink) !important;
}

.hnhcp-event-product .event-bottom-cta p,
.event-bottom-cta p {
  color: #5f6269 !important;
  opacity: 1 !important;
}

.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  background: var(--hnhcp-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 42px rgba(155,20,32,.24) !important;
}

.hnhcp-event-product .event-bottom-cta__button:hover,
.event-bottom-cta__button:hover {
  background: #86111d !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(155,20,32,.28) !important;
}


/* 0.6.08 bottom CTA: remove outer border and shadow */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  border: 0 !important;
  box-shadow: none !important;
}

.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  box-shadow: none !important;
}

.hnhcp-event-product .event-bottom-cta__button:hover,
.event-bottom-cta__button:hover {
  box-shadow: none !important;
}


/* 0.6.09: bottom registration CTA full-width band + missing included-fee icon */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: clamp(30px, 4.5vw, 56px) !important;
  margin-bottom: 0 !important;
  padding-block: clamp(34px, 4.5vw, 54px) !important;
  padding-left: max(32px, calc((100vw - 1180px) / 2 + 32px)) !important;
  padding-right: max(32px, calc((100vw - 1180px) / 2 + 32px)) !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  background:
    radial-gradient(circle at 83% 10%, rgba(155, 20, 32, .11), transparent 30%),
    linear-gradient(90deg, #f8f3f0 0%, #f5ece8 48%, #f1e3df 100%) !important;
}

.hnhcp-event-product .event-bottom-cta::after,
.event-bottom-cta::after {
  width: 420px !important;
  height: 420px !important;
  inset: -120px -90px auto auto !important;
  background: radial-gradient(circle, rgba(155, 20, 32, .11), rgba(155, 20, 32, .04) 48%, transparent 70%) !important;
}

.hnhcp-event-product .event-bottom-cta__content,
.event-bottom-cta__content,
.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  position: relative;
  z-index: 1;
}

.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  box-shadow: none !important;
  border-radius: 999px !important;
}

.hnhcp-event-product .event-info-card--the-course-fee-includes h3::before,
.event-info-card--the-course-fee-includes h3::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
}

@media (max-width: 760px) {
  .hnhcp-event-product .event-bottom-cta,
  .event-bottom-cta {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}


/* 0.6.10 event further-information PDF mapping */
.hnhcp-event-product .event-info-downloads,
.event-info-downloads {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.hnhcp-event-product .event-info-download-link,
.event-info-download-link {
  display: inline-flex;
  align-items: baseline;
  gap: .35em;
  width: fit-content;
  color: var(--hnhcp-red) !important;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.hnhcp-event-product .event-info-download-link:hover,
.event-info-download-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hnhcp-event-product .event-info-download-link small,
.event-info-download-link small {
  color: var(--hnhcp-muted);
  font-size: .9em;
  font-weight: 600;
}


/* 0.6.43: bottom registration CTA glow refinement.
   The previous pseudo glow was clipped at the section boundary. Keep the soft
   registration band, but make the glow part of the background so it does not
   look visually cut off above the footer. */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(ellipse at 86% 52%, rgba(155, 20, 32, .095) 0%, rgba(155, 20, 32, .055) 28%, rgba(155, 20, 32, .018) 48%, transparent 70%),
    linear-gradient(90deg, #f8f3f0 0%, #f5ece8 52%, #f1e3df 100%) !important;
}

.hnhcp-event-product .event-bottom-cta::after,
.event-bottom-cta::after {
  display: none !important;
  content: none !important;
}

.hnhcp-event-product .event-bottom-cta__content,
.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__content,
.event-bottom-cta__button {
  position: relative !important;
  z-index: 1 !important;
}


/* 0.6.44: bottom registration CTA — keep the glow, but centre the content correctly.
   The CTA itself now stays inside the normal content container. The full-width
   band/glow is drawn behind it, so the text/button alignment no longer depends
   on 100vw margins. */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: clamp(34px, 5vw, 64px) !important;
  margin-bottom: 0 !important;
  padding-block: clamp(42px, 5vw, 66px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important;
  isolation: isolate !important;
  position: relative !important;
}

.hnhcp-event-product .event-bottom-cta::before,
.event-bottom-cta::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: calc(50% - 50vw) !important;
  right: calc(50% - 50vw) !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse 620px 300px at calc(100% - max(120px, calc((100vw - 1180px) / 2 + 120px))) 50%,
      rgba(155, 20, 32, .18) 0%,
      rgba(155, 20, 32, .105) 24%,
      rgba(155, 20, 32, .045) 50%,
      transparent 74%),
    linear-gradient(90deg, #f8f3f0 0%, #f5ece8 50%, #f1e3df 100%) !important;
}

.hnhcp-event-product .event-bottom-cta::after,
.event-bottom-cta::after {
  display: none !important;
  content: none !important;
}

.hnhcp-event-product .event-bottom-cta__content,
.event-bottom-cta__content,
.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  .hnhcp-event-product .event-bottom-cta,
  .event-bottom-cta {
    padding-block: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hnhcp-event-product .event-bottom-cta::before,
  .event-bottom-cta::before {
    background:
      radial-gradient(ellipse 360px 220px at 92% 52%,
        rgba(155, 20, 32, .16) 0%,
        rgba(155, 20, 32, .075) 38%,
        transparent 76%),
      linear-gradient(90deg, #f8f3f0 0%, #f5ece8 58%, #f1e3df 100%) !important;
  }
}


/* 0.6.45: bottom registration CTA final alignment.
   Keep the soft full-width glow band, but align the text/button to the same
   centred shell as the rest of the event page. */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(22px, 5vw, 64px) !important;

  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: clamp(34px, 5vw, 64px) !important;
  margin-bottom: 0 !important;

  padding-block: clamp(42px, 5vw, 66px) !important;
  padding-left: max(var(--pad, 32px), calc((100vw - var(--shell, 1160px)) / 2 + var(--pad, 32px))) !important;
  padding-right: max(var(--pad, 32px), calc((100vw - var(--shell, 1160px)) / 2 + var(--pad, 32px))) !important;

  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  position: relative !important;

  background:
    radial-gradient(ellipse 620px 300px at calc(100% - max(120px, calc((100vw - var(--shell, 1160px)) / 2 + 120px))) 50%,
      rgba(155, 20, 32, .18) 0%,
      rgba(155, 20, 32, .105) 24%,
      rgba(155, 20, 32, .045) 50%,
      transparent 74%),
    linear-gradient(90deg, #f8f3f0 0%, #f5ece8 50%, #f1e3df 100%) !important;
}

.hnhcp-event-product .event-bottom-cta::before,
.hnhcp-event-product .event-bottom-cta::after,
.event-bottom-cta::before,
.event-bottom-cta::after {
  display: none !important;
  content: none !important;
}

.hnhcp-event-product .event-bottom-cta__content,
.event-bottom-cta__content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 62ch !important;
  position: relative !important;
  z-index: 1 !important;
}

.hnhcp-event-product .event-bottom-cta__button,
.event-bottom-cta__button {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  .hnhcp-event-product .event-bottom-cta,
  .event-bottom-cta {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding-block: 34px !important;
    padding-left: max(20px, var(--pad, 20px)) !important;
    padding-right: max(20px, var(--pad, 20px)) !important;
    background:
      radial-gradient(ellipse 360px 220px at 92% 52%,
        rgba(155, 20, 32, .16) 0%,
        rgba(155, 20, 32, .075) 38%,
        transparent 76%),
      linear-gradient(90deg, #f8f3f0 0%, #f5ece8 58%, #f1e3df 100%) !important;
  }

  .hnhcp-event-product .event-bottom-cta__button,
  .event-bottom-cta__button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* 0.6.46: remove the leftover vertical margin above the bottom registration CTA. */
.hnhcp-event-product .event-bottom-cta,
.event-bottom-cta {
  margin-top: 0 !important;
}

/* 0.6.52: restore practical info icons and programme row reading rhythm */
.hnhcp-event-product .event-info-card h3::before,
.event-info-card h3::before {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
  background-color: rgba(155, 20, 32, .105) !important;
  background-size: 17px 17px !important;
  box-shadow:
    inset 0 0 0 1px rgba(155, 20, 32, .16),
    0 8px 18px rgba(155, 20, 32, .07) !important;
}

.hnhcp-event-product .event-info-card--course-fee-includes h3::before,
.event-info-card--course-fee-includes h3::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E");
}

.hnhcp-event-product .event-info-card--how-to-register h3::before,
.event-info-card--how-to-register h3::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h12'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3Cpath d='M5 5h5M5 19h5'/%3E%3C/svg%3E");
}

.hnhcp-event-product .event-info-card--for-further-information h3::before,
.event-info-card--for-further-information h3::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b1420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
}

.hnhcp-event-product .event-programme-list,
.event-programme-list {
  background: #fff;
}

.hnhcp-event-product .event-programme-row,
.event-programme-row {
  border-bottom-color: rgba(76, 46, 48, .10) !important;
}

.hnhcp-event-product .event-programme-row:nth-child(even),
.event-programme-row:nth-child(even) {
  background: #fbf8f7 !important;
}

.hnhcp-event-product .event-programme-row:nth-child(odd),
.event-programme-row:nth-child(odd) {
  background: #fff !important;
}

.hnhcp-event-product .event-programme-row--chair,
.event-programme-row--chair {
  background: #f6f1f0 !important;
}

.hnhcp-event-product .event-programme-row--chair time,
.event-programme-row--chair time {
  color: transparent !important;
}

.hnhcp-event-product .event-programme-row--chair strong,
.event-programme-row--chair strong {
  color: #5d3638 !important;
}

.hnhcp-event-product .event-programme-row--break,
.hnhcp-event-product .event-programme-row--coffee,
.hnhcp-event-product .event-programme-row--lunch,
.event-programme-row--break,
.event-programme-row--coffee,
.event-programme-row--lunch {
  background: #f2e9e7 !important;
}

.hnhcp-event-product .event-programme-row--break strong,
.hnhcp-event-product .event-programme-row--coffee strong,
.hnhcp-event-product .event-programme-row--lunch strong,
.event-programme-row--break strong,
.event-programme-row--coffee strong,
.event-programme-row--lunch strong {
  color: var(--hnhcp-red) !important;
}

.hnhcp-event-product .event-programme-row--sponsor,
.event-programme-row--sponsor {
  background: #f8eded !important;
  border-left: 4px solid rgba(155, 20, 32, .45) !important;
  padding-left: 14px !important;
}

.hnhcp-event-product .event-programme-row--keynote,
.event-programme-row--keynote {
  background: #fff8f6 !important;
}

.hnhcp-event-product .event-programme-row time,
.event-programme-row time {
  font-size: .9rem !important;
  letter-spacing: -.01em;
}

/* 0.6.66: mobile event product polish — prevent the hero card from feeling cramped on phones/tablets. */
@media (max-width: 760px) {
  .hnhcp-event-product .event-hero,
  .event-hero {
    background: #f6f1ef !important;
    min-height: 0 !important;
  }

  .hnhcp-event-product .event-hero__media,
  .event-hero__media {
    background:
      linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 48%, rgba(248,241,238,.96) 100%),
      var(--event-hero-image, url('../img/event-hero-usz-zurich.png')) 72% center / cover no-repeat !important;
  }

  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    width: min(100% - 24px, 560px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 26px 0 34px !important;
  }

  .hnhcp-event-product .event-hero__content,
  .event-hero__content {
    max-width: 100% !important;
  }

  .hnhcp-event-product .event-hero h1,
  .event-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(2.15rem, 9.4vw, 3.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    margin-bottom: .72rem !important;
  }

  .hnhcp-event-product .event-hero__text,
  .event-hero__text {
    max-width: 34ch !important;
    margin-bottom: 1rem !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
  }

  .hnhcp-event-product .event-hero__rule,
  .event-hero__rule {
    margin: .75rem 0 .95rem !important;
  }

  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact,
  .hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
  .event-register-card--starter.event-register-card--premium.event-register-card--compact {
    width: 100% !important;
    max-width: none !important;
    padding: 22px 20px 18px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 18px 48px rgba(24,20,20,.13), inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__topline,
  .event-register-card--compact .event-register-card__topline {
    margin-bottom: 10px !important;
  }

  .hnhcp-event-product .event-register-card--compact h2,
  .event-register-card--compact h2 {
    max-width: none !important;
    font-size: clamp(1.72rem, 6vw, 2.12rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
    margin: 0 0 8px !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__intro,
  .event-register-card--compact .event-register-card__intro {
    max-width: none !important;
    margin: 0 0 16px !important;
    font-size: .94rem !important;
    line-height: 1.52 !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__details,
  .event-register-card--compact .event-register-card__details {
    display: grid !important;
    gap: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border-top: 1px solid rgba(155,20,32,.10) !important;
    border-bottom: 1px solid rgba(155,20,32,.10) !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__detail,
  .event-register-card--compact .event-register-card__detail {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 3px 12px !important;
    align-items: start !important;
    padding: 13px 0 !important;
    border: 0 !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__detail + .event-register-card__detail,
  .event-register-card--compact .event-register-card__detail + .event-register-card__detail {
    border-top: 1px solid rgba(155,20,32,.075) !important;
  }

  .hnhcp-event-product .event-register-card__icon,
  .event-register-card__icon {
    grid-row: 1 / span 2 !important;
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    margin-top: 1px !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon),
  .event-register-card--compact .event-register-card__detail span:not(.event-register-card__icon) {
    grid-column: 2 !important;
    color: var(--hnhcp-red) !important;
    font-size: .68rem !important;
    letter-spacing: .14em !important;
    line-height: 1.1 !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__detail strong,
  .event-register-card--compact .event-register-card__detail strong {
    grid-column: 2 !important;
    color: #25282d !important;
    font-size: .98rem !important;
    line-height: 1.24 !important;
    font-weight: 850 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hnhcp-event-product .event-register-card__attendance,
  .event-register-card__attendance {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 4px 12px !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .hnhcp-event-product .event-register-card__attendance .event-register-card__icon,
  .event-register-card__attendance .event-register-card__icon {
    grid-row: 1 / span 2 !important;
  }

  .hnhcp-event-product .event-register-card__attendance span:not(.event-register-card__icon),
  .event-register-card__attendance span:not(.event-register-card__icon) {
    grid-column: 2 !important;
    font-size: .68rem !important;
    letter-spacing: .14em !important;
    line-height: 1.1 !important;
  }

  .hnhcp-event-product .event-register-card__attendance p,
  .event-register-card__attendance p {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: .92rem !important;
    line-height: 1.34 !important;
  }

  .hnhcp-event-product .event-register-card__price,
  .event-register-card__price {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 2px 12px !important;
    align-items: center !important;
    margin: 0 0 16px !important;
  }

  .hnhcp-event-product .event-register-card__price .event-register-card__icon,
  .event-register-card__price .event-register-card__icon {
    grid-row: 1 / span 2 !important;
  }

  .hnhcp-event-product .event-register-card__price > span:not(.event-register-card__icon),
  .event-register-card__price > span:not(.event-register-card__icon) {
    grid-column: 2 !important;
    color: #6a717b !important;
    font-size: .78rem !important;
    line-height: 1.1 !important;
  }

  .hnhcp-event-product .event-register-card__price strong,
  .event-register-card__price strong {
    grid-column: 2 !important;
    font-size: 1.12rem !important;
    line-height: 1.15 !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__start,
  .event-register-card--compact .event-register-card__start {
    min-height: 50px !important;
    border-radius: 999px !important;
    font-size: .94rem !important;
  }

  .hnhcp-event-product .event-register-card--compact .event-register-card__microcopy,
  .event-register-card--compact .event-register-card__microcopy {
    margin-top: 10px !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 420px) {
  .hnhcp-event-product .event-hero__inner,
  .event-hero__inner {
    width: min(100% - 20px, 390px) !important;
    padding-top: 22px !important;
  }

  .hnhcp-event-product .event-register-card--compact,
  .event-register-card--compact,
  .hnhcp-event-product .event-register-card--starter.event-register-card--premium.event-register-card--compact,
  .event-register-card--starter.event-register-card--premium.event-register-card--compact {
    padding: 20px 17px 17px !important;
    border-radius: 20px !important;
  }
}
