.pressconf-schedule-day {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(8, 10, 10, 0.05);
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding: 0 1.5rem 0.5rem;
}

.pressconf-schedule-day__title {
  border-bottom: 1px solid rgba(16, 20, 25, 0.08);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0;
  padding: 1.25rem 0 1rem;
  text-transform: uppercase;
}

.pressconf-schedule-day__subtitle {
  font-weight: 400;
  opacity: 0.85;
}

.pressconf-schedule-sessions {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-schedule-session {
  display: grid;
  grid-template-columns: minmax(7rem, 9rem) 1fr;
  gap: 1rem 1.5rem;
  padding: 1.125rem 0;
  border-top: 1px solid rgba(16, 20, 25, 0.08);
}

.pressconf-schedule-session:first-child {
  border-top: 0;
}

.pressconf-schedule-session__time {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pressconf-schedule-session h3 {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.pressconf-schedule-session__speaker,
.pressconf-schedule-session__room,
.pressconf-schedule-session__notes {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0.15rem 0 0;
}

.pressconf-schedule-session__speaker a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(16, 20, 25, 0.25);
  text-underline-offset: 0.15em;
}

.pressconf-schedule-session__speaker a:hover,
.pressconf-schedule-session__speaker a:focus-visible {
  color: var(--wp--preset--color--ink, #101419);
  text-decoration-color: currentColor;
}

.pressconf-tickets-grid {
  align-items: start;
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.pressconf-speakers-grid,
.pc-speakers-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.pressconf-ticket {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.1);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(8, 10, 10, 0.06);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: auto;
  isolation: isolate;
  min-height: 0;
  padding: 1.5rem;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  z-index: 0;
}

.pressconf-ticket:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 35%, rgba(16, 20, 25, 0.1));
  box-shadow: 0 18px 42px rgba(8, 10, 10, 0.08);
  z-index: 1;
}

.pressconf-ticket.is-primary {
  border-color: var(--wp--preset--color--primary, #20BBB9);
  box-shadow: 0 18px 42px rgba(32, 187, 185, 0.14);
}

.pressconf-ticket.is-sold-out {
  opacity: 0.72;
}

.pressconf-ticket__tier {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-ticket__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

.pressconf-ticket__subtitle {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-ticket__description {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  line-height: 1.55;
  margin: 0;
}

.pressconf-ticket__offer {
  display: grid;
  gap: 0.75rem;
  grid-template-rows: auto auto auto;
  margin-top: 0.15rem;
  padding-top: 0;
  width: 100%;
}

.pressconf-ticket__offer:has(.pressconf-ticket-countdown) {
  grid-template-rows: auto minmax(5.0625rem, auto) minmax(4.25rem, auto);
}

.pressconf-ticket__offer .pressconf-ticket__price,
.pressconf-ticket__offer .pressconf-ticket__bulk-prices {
  margin-top: 0;
  min-height: 3.25rem;
}

.pressconf-ticket__offer .pressconf-ticket-countdown {
  margin: 0;
}

.pressconf-ticket__offer .pressconf-ticket__actions {
  margin-top: 0;
  width: 100%;
}

.pressconf-ticket__offer .pressconf-ticket__cta.button {
  align-self: stretch;
  width: 100%;
}

.pressconf-ticket__bulk-prices {
  display: grid;
  gap: 0.4rem;
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
}

.pressconf-ticket__bulk-price {
  align-items: baseline;
  color: var(--wp--preset--color--ink, #101419);
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  margin: 0;
}

.pressconf-ticket__bulk-qty {
  font-size: 0.9375rem;
  font-weight: 700;
}

.pressconf-ticket__bulk-amount {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
}

.pressconf-ticket__bulk-each {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.8125rem;
  font-weight: 500;
}

.pressconf-ticket.is-squad-goals {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 45%, rgba(16, 20, 25, 0.1));
}

.pressconf-ticket__qty {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
  margin: 0.15rem 0 0.1rem;
}

.pressconf-ticket__qty-btn {
  align-items: center;
  background: transparent;
  border: 1.5px solid var(--wp--preset--color--ink, #101419);
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 1.25rem;
  font-weight: 600;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 2.5rem;
}

.pressconf-ticket__qty-btn:hover:not(:disabled),
.pressconf-ticket__qty-btn:focus-visible:not(:disabled) {
  background: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 18%, transparent);
}

.pressconf-ticket__qty-btn:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.pressconf-ticket__qty-value {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 1.375rem;
  font-weight: 700;
  min-width: 1.75rem;
  text-align: center;
}

.pressconf-ticket__unit-price {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0.15rem 0 0;
}

.pressconf-ticket__line-total {
  color: var(--wp--preset--color--ink, #101419);
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.pressconf-ticket__line-total-label {
  color: var(--wp--preset--color--slate, #566470);
  font-weight: 500;
}

.pressconf-ticket__price {
  align-items: baseline;
  color: var(--wp--preset--color--ink, #101419);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.6vw, 2rem);
  font-weight: 600;
  gap: 0.45rem 0.65rem;
  line-height: 1.1;
  margin: 0.25rem 0 0;
}

.pressconf-ticket__price .woocommerce-Price-amount {
  font-weight: inherit;
}

.pressconf-ticket__price del {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.72em;
  font-weight: 500;
  opacity: 0.85;
}

.pressconf-ticket__price del .woocommerce-Price-amount {
  text-decoration: line-through;
}

.pressconf-ticket__price ins {
  text-decoration: none;
}

.pressconf-ticket.is-early-bird {
  border-color: color-mix(in srgb, var(--wp--preset--color--secondary, #89F88D) 55%, rgba(16, 20, 25, 0.12));
  padding-top: 2.15rem;
}

.pressconf-ticket.is-early-bird.is-primary {
  border-color: var(--wp--preset--color--primary, #20BBB9);
}

.pressconf-ticket__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.pressconf-ticket__cta.button {
  align-items: center;
  align-self: flex-start;
  background: var(--pc-btn-bg, #cc97fe);
  border: 0;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-text-on-fill, #101419);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: var(--pc-btn-line-height, 1.25);
  margin-top: 0;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.875rem) var(--pc-btn-pad-x, 1.5rem);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: auto;
}

.pressconf-ticket__cta.button:hover,
.pressconf-ticket__cta.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419));
  color: var(--pc-btn-text-on-fill, #101419);
}

.pressconf-ticket__status {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pressconf-ticket.is-selected {
  border-color: var(--wp--preset--color--primary, #20BBB9);
  box-shadow: 0 18px 42px rgba(32, 187, 185, 0.16);
  z-index: 1;
}

.pressconf-ticket__select {
  cursor: pointer;
  width: auto;
}

.pressconf-ticket.is-selected .pressconf-ticket__select {
  background: var(--pc-btn-bg-active, color-mix(in srgb, #cc97fe 62%, #101419));
  color: var(--pc-btn-text-on-fill, #101419);
}

.pressconf-ticket__details {
  align-items: center;
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: -0.15rem 0 0;
  min-height: 44px;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-ticket__details:hover,
.pressconf-ticket__details:focus {
  color: var(--wp--preset--color--ink, #101419);
  text-decoration: underline;
}

.pressconf-ticket-currency-note,
.pressconf-ticket-currency-note {
  text-align: center;
}

.pressconf-ticket__badge {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-ticket__badge--early-bird {
  align-items: stretch;
  background: var(--wp--preset--color--secondary, #89F88D);
  border-radius: 4px;
  box-shadow: 0 8px 18px rgba(16, 20, 25, 0.1);
  color: var(--wp--preset--color--ink, #101419);
  display: inline-flex;
  gap: 0;
  letter-spacing: 0.08em;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 1rem;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
}

.pressconf-ticket__badge-label,
.pressconf-ticket__badge-save {
  align-items: center;
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.45rem 0.7rem;
  text-transform: uppercase;
}

.pressconf-ticket__badge-label {
  background: var(--wp--preset--color--secondary, #89F88D);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket__badge-save {
  background: var(--wp--preset--color--ink, #101419);
  color: var(--wp--preset--color--white, #fff);
  letter-spacing: 0.06em;
}

.pressconf-ticket__edition {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-ticket-teaser {
  margin-top: 1rem;
}

.pressconf-ticket-teaser__cta {
  margin: 1.5rem 0 0;
  text-align: center;
}

body.pressconf-edition .pressconf-ticket-teaser__button.button,
.pressconf-ticket-teaser__button.button {
  align-items: center;
  background: var(--pc-btn-bg, #cc97fe) !important;
  border: 2px solid var(--pc-btn-border, #cc97fe) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: var(--pc-btn-text-on-fill, #101419) !important;
  display: inline-flex !important;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.25 !important;
  min-height: 3rem;
  min-width: 220px;
  padding: 0.75rem 1.5rem !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-ticket-teaser__button.button:hover,
body.pressconf-edition .pressconf-ticket-teaser__button.button:focus,
.pressconf-ticket-teaser__button.button:hover,
.pressconf-ticket-teaser__button.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419)) !important;
  border-color: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419)) !important;
  color: var(--pc-btn-text-on-fill, #101419) !important;
  text-decoration: none !important;
}

.pressconf-ticket-compare {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  clear: both;
  margin-top: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  padding-top: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  position: relative;
  z-index: 1;
}

.pressconf-ticket-compare__inner {
  margin-inline: auto;
  max-width: min(100%, var(--wp--style--global--content-size, 1510px));
  width: 100%;
}

.pressconf-ticket-compare__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}

.pressconf-ticket-compare__table-wrap {
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  overflow-x: auto;
}

.pressconf-ticket-compare__table-wrap:focus {
  outline: 2px solid var(--wp--preset--color--primary, #20BBB9);
  outline-offset: 2px;
}

.pressconf-ticket-compare__table {
  background: var(--wp--preset--color--base, #fff);
  border-collapse: collapse;
  min-width: 640px;
  width: 100%;
}

.pressconf-ticket-compare__table th,
.pressconf-ticket-compare__table td {
  border-bottom: 1px solid rgba(16, 20, 25, 0.06);
  font-size: 0.8125rem;
  padding: 0.75rem 0.65rem;
  text-align: center;
}

.pressconf-ticket-compare__table thead th {
  background: rgba(16, 20, 25, 0.03);
}

.pressconf-ticket-compare__feature {
  font-weight: 600;
  text-align: left;
}

.pressconf-location__button.button {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.06em;
  min-height: 44px;
  padding: 0.75rem 1.1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-location__button--primary.button {
  background: var(--wp--preset--color--primary, #20BBB9);
  border: 0;
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-location__button--secondary.button {
  background: transparent;
  border: 2px solid var(--wp--preset--color--primary-dark, #0a5b5a);
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
}

.pressconf-ticket-compare__yes {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-weight: 700;
}

.pressconf-ticket-compare__no {
  color: var(--wp--preset--color--slate, #566470);
}

.pressconf-speaker-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1rem;
}

.pressconf-attendees-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem 1.25rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-attendee {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: 0.55rem;
  max-width: 8.5rem;
  text-align: center;
  width: 6.5rem;
}

.pressconf-attendee__avatar {
  align-items: center;
  background: color-mix(in srgb, #20bbb9 14%, #ffffff);
  border: 2px solid color-mix(in srgb, #20bbb9 34%, transparent);
  border-radius: 999px;
  display: inline-flex;
  flex-shrink: 0;
  height: 4.5rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 4.5rem;
}

.pressconf-attendee:nth-child(3n + 2) .pressconf-attendee__avatar {
  background: color-mix(in srgb, #cc97fe 16%, #ffffff);
  border-color: color-mix(in srgb, #cc97fe 36%, transparent);
}

.pressconf-attendee:nth-child(3n + 3) .pressconf-attendee__avatar {
  background: color-mix(in srgb, #89f88d 20%, #ffffff);
  border-color: color-mix(in srgb, #20bbb9 28%, transparent);
}

.pressconf-attendee__avatar-img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.pressconf-attendee__avatar-fallback {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.pressconf-attendee__badge {
  display: inline-flex;
  justify-content: center;
  max-width: 100%;
}

.pressconf-attendee__name {
  color: var(--wp--preset--color--ink, #101419);
  display: inline-block;
  font-family: var(--pc-brand-font-display, "Def Sans VF", system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pressconf-edition-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

body.pressconf-edition main.wp-block-group,
body.pressconf-edition .entry-content.wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.pressconf-edition .pressconf-edition-nav {
  background: var(--wp--preset--color--base, #fff);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0;
  padding: 0.875rem var(--pc-site-gutter, 1.5rem);
}

body.pressconf-edition .pressconf-edition-nav ul {
  justify-content: center;
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
}

body.pressconf-edition .pressconf-edition-nav a {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-edition-nav a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.pressconf-edition-hero {
  margin-bottom: 0;
  padding-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.pressconf-edition-hero__inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

.pressconf-edition-hero__eyebrow {
  color: var(--wp--preset--color--secondary, #89F88D);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-hero__title {
  margin: 0 0 0.75rem;
}

.pressconf-edition-hero__subtitle {
  margin: 0 auto 1.5rem;
  max-width: 42rem;
}

.pressconf-edition-hero__tagline {
  color: var(--wp--preset--color--secondary, #89F88D);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1rem, 0.95rem + 0.35vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  margin: 0 auto 0.75rem;
  max-width: 46rem;
}

.pressconf-edition-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: center;
  margin: 0 auto 1.75rem;
  max-width: 42rem;
}

.pressconf-edition-hero__stat {
  min-width: 5.5rem;
  text-align: center;
}

.pressconf-edition-hero__stat dt {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}

.pressconf-edition-hero__stat dd {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.6vw, 2rem);
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

.pressconf-edition-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  justify-content: center;
  margin: 0;
}

.pressconf-edition-hero__actions .wp-block-button {
  display: flex;
  align-items: center;
  margin: 0;
}

/* Same box model for fill + outline / disabled so tops and bottoms line up. */
.pressconf-edition-hero__actions .pressconf-edition-hero__cta.wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.35rem 0.5rem;
  min-height: 3rem;
  line-height: 1.25;
  padding: 0.75rem 1.25rem !important;
  border-width: 2px;
  border-style: solid;
}

.pressconf-edition-hero__actions .pressconf-edition-hero__cta--primary.wp-block-button__link {
  border-color: transparent;
}

.pressconf-edition-hero :is(h1, .pressconf-edition-hero__title, .pressconf-edition-hero__subtitle) {
  color: var(--wp--preset--color--base, #ffffff) !important;
}

.pressconf-edition-hero .wp-block-button.is-style-outline > .pressconf-edition-hero__cta--secondary.wp-block-button__link,
.pressconf-edition-hero__cta--secondary.wp-block-button__link {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}

.pressconf-edition-hero__cta--secondary:hover,
.pressconf-edition-hero__cta--secondary:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  color: var(--wp--preset--color--base, #fff) !important;
}

body.pressconf-edition .wp-block-group.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding-left: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
  padding-right: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

body.pressconf-edition-section .pressconf-edition-section {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: var(--pc-space-section-y, clamp(3.75rem, 7vw, 5.5rem)) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

body.pressconf-edition-section .pressconf-edition-section__header {
  margin: 0 auto clamp(1.5rem, 1.25rem + 0.75vw, 2.25rem);
  max-width: 46rem;
  text-align: center;
}

body.pressconf-edition-section .pressconf-edition-section__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

body.pressconf-edition-section .pressconf-edition-section__intro {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 42rem;
}

body.pressconf-edition-section--tickets .pressconf-edition-section,
body.pressconf-location-context.pressconf-edition-section--tickets .pressconf-edition-section {
  /* Keep equal section rhythm with other edition sections (--pc-space-section-y). */
  padding-bottom: var(--pc-space-section-y, clamp(3.75rem, 7vw, 5.5rem));
  /* Match header / location-nav: 1510 shell + --pc-site-gutter, not the wider edition gutter. */
  padding-inline: var(--pc-site-gutter, 1.5rem);
}

body.pressconf-edition-section .pressconf-edition-section__body {
  margin-top: 0;
}

.pressconf-edition-empty {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0;
  max-width: 42rem;
}

body.pressconf-edition .pressconf-location__name,
body.pressconf-edition .pressconf-location__venue {
  font-size: 1.125rem;
  margin: 0 0 0.5rem;
}

.pressconf-editions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.pressconf-edition-card {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(8, 10, 10, 0.06);
  padding: 1.25rem;
}

.pressconf-edition-card h3 {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.35rem;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-edition-card h3 a {
  color: var(--wp--preset--color--primary, #20BBB9);
  text-decoration: none;
}

.pressconf-edition-card__meta {
  opacity: 0.85;
  margin: 0.25rem 0 0.75rem;
}

.pressconf-edition-card__dates {
  color: var(--wp--preset--color--contrast, #404040);
  font-size: 0.95rem;
  margin: 0 0 0.75rem;
}

.pressconf-edition-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin: 0;
}

.pressconf-edition-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-edition-card__link--muted {
  color: var(--wp--preset--color--contrast, #404040);
  font-weight: 500;
  text-transform: none;
}

body.pressconf-edition-filter main.wp-block-group,
body.pressconf-edition-filter .entry-content.wp-block-post-content {
  margin-top: 0;
  padding-top: 0 !important;
}

body.pressconf-edition-filter .pressconf-editions-page-hero {
  margin-bottom: 0;
  padding-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

body.pressconf-edition-filter .pressconf-editions-overview {
  padding-top: clamp(1.25rem, 1rem + 1vw, 2rem);
}

.pressconf-editions-regions {
  display: grid;
  gap: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
  .pressconf-editions-regions--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pressconf-location__venue {
  font-size: 1.125rem;
}

/* City guides: hero first under the header; no template title, spacer, or top nav strip. */
body.pressconf-city-guide main.wp-block-group,
body.pressconf-city-guide .entry-content.wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.pressconf-city-guide main > .wp-block-spacer,
body.pressconf-city-guide .wp-block-post-title,
body.pressconf-city-guide .entry-content > .pressconf-city-guide-nav:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Section lists (essentials, etc.): horizontal inset at every viewport width. */
body.pressconf-city-guide .entry-content > .wp-block-columns,
body.pressconf-city-guide .entry-content > .pc-site-shell,
body.pressconf-city-guide .entry-content > .wp-block-group.pc-city-guide-body {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding-inline: var(--pc-site-gutter, 1.5rem);
  width: 100%;
}

body.pressconf-city-guide .entry-content > .pc-site-shell,
body.pressconf-city-guide .entry-content > .wp-block-group.pc-city-guide-body {
  padding-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}

body.pressconf-location-context.pressconf-city-guide .entry-content > .wp-block-columns,
body.pressconf-location-context.pressconf-city-guide .entry-content > .pc-site-shell,
body.pressconf-location-context.pressconf-city-guide .entry-content > .wp-block-group.pc-city-guide-body {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding-inline: var(--pc-site-gutter, 1.5rem);
  width: 100%;
}

.pressconf-location-nav,
.pressconf-location-submenu {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border-bottom: 1px solid rgba(16, 20, 25, 0.08);
  position: sticky;
  top: 0;
  z-index: 20;
}

.pressconf-location-nav__inner,
.pressconf-location-submenu__inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem 1.25rem;
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  min-height: 3rem;
  padding-block: 0.65rem;
  padding-inline: var(--pc-site-gutter, 1.5rem);
  width: 100%;
}

.pressconf-location-nav__city-label {
  color: var(--wp--preset--color--ink, #101419);
  flex: 0 0 auto;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pressconf-location-nav__context {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.pressconf-location-nav__context-tab {
  align-items: center;
  background: transparent;
  border: 2px solid var(--pc-btn-border, var(--wp--preset--color--tertiary, #cc97fe));
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-border, var(--wp--preset--color--tertiary, #cc97fe));
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: 0.65rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  white-space: nowrap;
}

.pressconf-location-nav__context-tab:hover,
.pressconf-location-nav__context-tab:focus-visible {
  background: transparent;
  border-color: var(--pc-btn-border, var(--wp--preset--color--tertiary, #cc97fe));
  color: var(--pc-btn-border, var(--wp--preset--color--tertiary, #cc97fe));
  opacity: 0.82;
  outline: 2px solid var(--wp--preset--color--primary, #20bbb9);
  outline-offset: 2px;
}

.pressconf-location-nav__context-tab.is-active,
.pressconf-location-nav__context-tab[aria-selected="true"] {
  background: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #cc97fe));
  border-color: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #cc97fe));
  color: var(--pc-btn-text-on-fill, var(--wp--preset--color--ink, #101419));
  opacity: 1;
}

.pressconf-location-nav__context-tab.is-active:hover,
.pressconf-location-nav__context-tab[aria-selected="true"]:hover,
.pressconf-location-nav__context-tab.is-active:focus-visible,
.pressconf-location-nav__context-tab[aria-selected="true"]:focus-visible {
  background: var(--pc-btn-bg-hover, #b87ef0);
  border-color: var(--pc-btn-bg-hover, #b87ef0);
  color: var(--pc-btn-text-on-fill, var(--wp--preset--color--ink, #101419));
  opacity: 1;
}

.pressconf-location-nav__sections {
  border-inline-start: 1px solid rgba(16, 20, 25, 0.1);
  flex: 1 1 auto;
  margin-inline-start: 0.15rem;
  min-width: 0;
  padding-inline-start: 0.85rem;
}

.pressconf-location-nav__section-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem 1.25rem;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  min-width: max-content;
  padding: 0;
}

.pressconf-location-nav__section-item {
  display: flex;
  flex: 0 0 auto;
}

.pressconf-location-nav__section-link {
  align-items: center;
  border-bottom: 2px solid transparent;
  color: var(--wp--preset--color--contrast, #404040);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: 44px;
  padding: 0.75rem 0.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.pressconf-location-nav__section-link:hover,
.pressconf-location-nav__section-link:focus {
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 45%, transparent);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-location-nav__section-link.is-active,
.pressconf-location-nav__section-link[aria-current="page"] {
  border-bottom-color: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-location-nav__section-item.is-disabled .pressconf-location-nav__section-link.is-disabled {
  border-bottom-color: transparent;
  color: rgb(64 64 64 / 0.45);
  cursor: default;
}

.pressconf-location-nav__soon {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-left: 0.35rem;
  text-transform: uppercase;
}

@media (min-width: 783px) {
  .pressconf-location-nav__section-list {
    flex-wrap: wrap;
  }
}

@media (max-width: 782px) {
  .pressconf-location-nav__inner,
  .pressconf-location-submenu__inner {
    flex-wrap: wrap;
    overflow: visible;
    row-gap: 0.35rem;
  }

  .pressconf-location-nav__context {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pressconf-location-nav__context::-webkit-scrollbar {
    display: none;
  }

  .pressconf-location-nav__sections {
    border-inline-start: 0;
    flex: 1 1 100%;
    margin-inline-start: 0;
    padding-inline-start: 0;
  }
}

body.pressconf-location-context .entry-content > .pressconf-edition-nav:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pressconf-location-context.pressconf-edition .pressconf-edition-nav {
  display: none !important;
}

.pressconf-city-guide-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.pressconf-city-guide-cards__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}

.pressconf-city-guide-cards__link {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.875rem 1rem;
  text-decoration: none;
}

.pressconf-city-guide-cards__intro {
  margin: 0.75rem 0 0;
}

.pressconf-city-guide-cards__hub {
  margin-top: 1rem;
}

.pressconf-locations-overview {
  display: grid;
  gap: clamp(2.5rem, 2rem + 2vw, 4rem);
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(1.25rem, 1rem + 1vw, 2rem) var(--pc-site-gutter, 1.5rem) clamp(3rem, 2rem + 2vw, 4.5rem);
}

.pressconf-locations-overview--split {
  align-items: start;
  gap: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 782px) {
  .pressconf-locations-overview--split {
    grid-template-columns: 1fr;
  }
}

.pressconf-locations-region__header {
  margin-bottom: 1.5rem;
}

.pressconf-locations-region__eyebrow {
  color: var(--wp--preset--color--secondary, #89F88D);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-locations-region__title {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem);
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-locations-region__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-locations-card--poster {
  list-style: none;
}

.pressconf-locations-card__inner {
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.pressconf-locations-card--poster .pressconf-locations-card__inner {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.pressconf-locations-card__media {
  color: #fff;
  display: block;
  min-height: 180px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.pressconf-locations-card--poster .pressconf-locations-card__media {
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  min-height: 180px;
}

.pressconf-locations-card__media--gradient,
.pressconf-locations-card__media--placeholder {
  background:
    radial-gradient(120% 90% at 12% 18%, rgb(32 187 185 / 0.22) 0%, transparent 52%),
    linear-gradient(155deg, #101419 0%, #171c22 58%, #101419 100%);
}

.pressconf-locations-card--eu .pressconf-locations-card__media--gradient,
.pressconf-locations-card--eu .pressconf-locations-card__media--placeholder {
  background:
    radial-gradient(120% 90% at 12% 18%, rgb(32 187 185 / 0.28) 0%, transparent 52%),
    linear-gradient(155deg, #101419 0%, #142026 58%, #101419 100%);
}

.pressconf-locations-card__placeholder {
  display: block;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}

.pressconf-locations-card__pixel {
  display: block;
  position: absolute;
}

.pressconf-locations-card__pixel--lavender {
  background: #cc97fe;
  height: 28%;
  right: 0;
  top: 18%;
  width: 18%;
}

.pressconf-locations-card__pixel--teal {
  background: #20bbb9;
  bottom: 0;
  height: 42%;
  right: 18%;
  width: 22%;
}

.pressconf-locations-card__pixel--mint {
  background: #89f88d;
  bottom: 0;
  height: 22%;
  right: 0;
  width: 18%;
}

.pressconf-locations-card__pixel--teal-dark {
  background: #0a5b5a;
  bottom: 22%;
  height: 20%;
  right: 0;
  width: 10%;
}

.pressconf-locations-card__pixel--ink {
  background: #1d232b;
  bottom: 42%;
  height: 16%;
  right: 28%;
  width: 12%;
}

.pressconf-locations-card__pixel--grey {
  background: #3a424c;
  bottom: 0;
  height: 14%;
  right: 40%;
  width: 10%;
}

.pressconf-locations-card__pixel--mint-soft {
  background: color-mix(in srgb, #89f88d 70%, #101419);
  bottom: 14%;
  height: 12%;
  right: 40%;
  width: 8%;
}

.pressconf-locations-card__pixel--lavender-soft {
  background: color-mix(in srgb, #cc97fe 55%, #101419);
  height: 12%;
  right: 18%;
  top: 10%;
  width: 10%;
}

.pressconf-locations-card__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 0.45s ease;
  width: 100%;
}

.pressconf-locations-card--poster:hover .pressconf-locations-card__image,
.pressconf-locations-card--poster:focus-within .pressconf-locations-card__image {
  transform: scale(1.04);
}

.pressconf-locations-card__shade {
  background: linear-gradient(
    180deg,
    rgb(16 20 25 / 0.12) 0%,
    rgb(16 20 25 / 0.28) 42%,
    rgb(16 20 25 / 0.82) 100%
  );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.pressconf-locations-card__overlay {
  align-content: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  inset: 0;
  justify-content: flex-start;
  padding: 1.25rem;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.pressconf-locations-card__hit {
  inset: 0;
  position: absolute;
  z-index: 3;
}

.pressconf-locations-card__footer {
  align-items: flex-end;
  bottom: 1.25rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  left: 1.25rem;
  pointer-events: none;
  position: absolute;
  right: 1.25rem;
  z-index: 4;
}

.pressconf-locations-card__region,
.pressconf-locations-card__year {
  align-self: flex-start;
  backdrop-filter: blur(8px);
  background: rgb(255 255 255 / 0.14);
  border: 1px solid rgb(255 255 255 / 0.22);
  border-radius: 999px;
  color: #fff;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  padding: 0.35rem 0.75rem;
  width: fit-content;
}


.pressconf-locations-card__headline {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}

.pressconf-locations-card__city {
  color: #fff;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.6rem, 1.25rem + 1vw, 2.15rem);
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
  text-shadow: 0 1px 12px rgb(0 0 0 / 0.35);
  text-transform: uppercase;
}

.pressconf-locations-card--poster .pressconf-locations-card__city {
  color: #fff;
}

.pressconf-locations-card__meta {
  color: #fff;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 0;
  text-shadow: 0 1px 10px rgb(0 0 0 / 0.3);
}

.pressconf-locations-card__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  pointer-events: auto;
}

.pressconf-locations-card__button {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: 2.75rem;
  padding: 0.65rem 1.125rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pressconf-locations-card--poster .pressconf-locations-card__button--primary {
  background: transparent;
  border: 2px solid rgb(255 255 255 / 0.85);
  color: #fff;
}

.pressconf-locations-card--poster .pressconf-locations-card__button--primary:hover,
.pressconf-locations-card--poster .pressconf-locations-card__button--primary:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-locations-card--poster .pressconf-locations-card__button--tickets {
  background: var(--wp--preset--color--primary, #20BBB9);
  border: 2px solid var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-locations-card--poster .pressconf-locations-card__button--tickets:hover,
.pressconf-locations-card--poster .pressconf-locations-card__button--tickets:focus-visible {
  background: var(--wp--preset--color--secondary, #89F88D);
  border-color: var(--wp--preset--color--secondary, #89F88D);
  color: var(--wp--preset--color--ink, #101419);
}

@media (max-width: 600px) {
  .pressconf-locations-card--poster .pressconf-locations-card__media {
    aspect-ratio: 16 / 10;
    min-height: 160px;
  }

  .pressconf-locations-card__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 0.85rem;
  }

  .pressconf-locations-card__actions {
    justify-content: flex-start;
    width: 100%;
  }

  .pressconf-locations-card__button {
    flex: 1 1 auto;
  }
}

body.pressconf-locations-index main.wp-block-group,
body.pressconf-locations-index .entry-content.wp-block-post-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.pressconf-locations-index .entry-content > * {
  margin-block-end: 0 !important;
  margin-block-start: 0 !important;
}

body.pressconf-locations-index .entry-content > .wp-block-shortcode {
  margin: 0 !important;
}

body.pressconf-locations-index .pressconf-locations-page-hero {
  margin-bottom: 0;
  padding-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}

body.pressconf-locations-index .pressconf-locations-page-hero :is(.pc-section, .nfd-container) {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--pc-site-gutter, 1.5rem);
}

.pressconf-locations-shell {
  margin: 0;
}

.pressconf-locations-filter-bar {
  background: var(--wp--preset--color--ink, #101419);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 22%, var(--wp--preset--color--ink, #101419));
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.pressconf-locations-filter-bar__inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(1.1rem, 0.85rem + 0.75vw, 1.5rem) var(--pc-site-gutter, 1.5rem);
}

body.pressconf-locations-index .pressconf-locations-filter-bar__inner {
  display: flex;
  justify-content: center;
}

body.pressconf-locations-index .pressconf-locations-filters {
  justify-content: center;
  width: 100%;
}

body.pressconf-locations-index .pressconf-locations-filters__group {
  align-items: center;
  text-align: center;
}

body.pressconf-locations-index .pressconf-locations-filters__pills {
  justify-content: center;
}

.pressconf-locations-shell__content {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(1.75rem, 1.25rem + 1.25vw, 2.5rem) var(--pc-site-gutter, 1.5rem) clamp(3rem, 2rem + 2vw, 4.5rem);
}

body.pressconf-locations-index .pressconf-locations-overview {
  margin: 0;
  max-width: none;
  padding: 0;
}

body.pressconf-locations-index .pressconf-locations-filters {
  margin: 0;
  max-width: none;
  padding: 0;
}

.pressconf-locations-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
}

.pressconf-locations-filters__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pressconf-locations-filter-bar .pressconf-locations-filters__label {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-locations-filters__label {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-locations-filters__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}

@media (max-width: 640px) {
  .pressconf-locations-filters {
    flex-direction: column;
    gap: 1rem;
  }

  .pressconf-locations-filters__pills {
    flex-wrap: nowrap;
    margin: 0 -0.25rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

.pressconf-locations-filter-bar .pressconf-locations-filters__pill {
  background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--base, #fff) 18%, transparent);
  border-radius: 999px;
  color: var(--wp--preset--color--base, #fff);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 0.9rem;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pressconf-locations-filter-bar .pressconf-locations-filters__pill:hover,
.pressconf-locations-filter-bar .pressconf-locations-filters__pill:focus {
  background: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 18%, transparent);
  border-color: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-locations-filter-bar .pressconf-locations-filters__pill.is-active {
  background: var(--wp--preset--color--primary, #20BBB9);
  border-color: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-locations-filters__pill {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  color: var(--wp--preset--color--contrast, #404040);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.45rem 0.9rem;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pressconf-locations-filters__pill:hover,
.pressconf-locations-filters__pill:focus {
  border-color: var(--wp--preset--color--secondary, #89F88D);
  color: var(--wp--preset--color--primary, #20BBB9);
}

.pressconf-locations-filters__pill.is-active {
  background: var(--wp--preset--color--primary, #20BBB9);
  border-color: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-locations-empty {
  color: var(--wp--preset--color--contrast, #404040);
  font-size: 1.05rem;
  margin: 0;
  opacity: 0.85;
}

.pressconf-sponsors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-sponsor-card__link,
.pressconf-sponsor-card a {
  align-items: center;
  align-self: center;
  display: flex;
  height: auto;
  justify-content: center;
  max-width: min(220px, 100%);
  width: auto;
}

/* Fit within max bounds only - never force both axes (avoids SVG 300x150 stretch). */
.pressconf-sponsor-card img {
  align-self: center;
  display: block;
  flex: 0 1 auto;
  height: auto !important;
  max-height: 72px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto !important;
}

.pressconf-sponsor-card__svg {
  align-items: center;
  align-self: center;
  display: flex;
  justify-content: center;
  max-width: min(220px, 100%);
  width: auto;
}

.pressconf-sponsor-card__svg svg {
  display: block;
  height: auto !important;
  max-height: 72px;
  max-width: 100%;
  width: auto !important;
}

.pressconf-sponsor-card__name {
  font-weight: 600;
  text-align: center;
}

/* Edition landing page */
.pressconf-edition-landing {
  margin: 0;
}

.pressconf-edition-landing__inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

.pressconf-edition-landing__eyebrow {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-landing--pitch {
  background: var(--wp--preset--color--base, #fff);
}

.pressconf-edition-landing__pitch {
  color: var(--wp--preset--color--ink, #101419);
  font-size: clamp(1.125rem, 1rem + 0.45vw, 1.375rem);
  line-height: 1.7;
  margin: 0;
  max-width: 52rem;
}

.pressconf-edition-landing--highlights {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
}

.pressconf-edition-highlights {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.pressconf-edition-highlight {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(8, 10, 10, 0.05);
  padding: 1.35rem 1.35rem 1.5rem;
}

.pressconf-edition-highlight__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-edition-highlight__copy {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
}

.pressconf-edition-landing--venue {
  background: linear-gradient(135deg, #101419 0%, #0d3534 55%, #20BBB9 100%);
  color: var(--wp--preset--color--base, #fff);
}

/* Theme heading tokens default to charcoal - force light type on this ink band. */
.pressconf-edition-landing--venue :is(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-edition-venue {
  align-items: stretch;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
}

@media (max-width: 782px) {
  .pressconf-edition-venue {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pressconf-edition-landing--venue .pressconf-edition-landing__eyebrow,
.pressconf-edition-landing--venue .pressconf-edition-venue__panel-kicker {
  color: var(--wp--preset--color--secondary, #89F88D);
}

.pressconf-edition-landing--venue .pressconf-edition-venue__title,
.pressconf-edition-landing--venue .pressconf-edition-venue__panel-title {
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-edition-venue__title {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-venue__address,
.pressconf-edition-venue__description {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 1rem;
  max-width: 38rem;
}

.pressconf-hotel-coupon {
  background: #e7f6f2 !important;
  border: 2px dashed #007565 !important;
  border-radius: 12px !important;
  box-sizing: border-box;
  color: #121716 !important;
  display: block !important;
  margin: 0.85rem 0 0;
  max-width: 22rem;
  padding: 0.85rem 1.1rem 1rem !important;
  text-align: center !important;
}

.pressconf-hotel-coupon__kicker,
.pressconf-hotel-coupon__code,
.pressconf-hotel-coupon__hint {
  color: inherit !important;
  margin: 0;
}

.pressconf-hotel-coupon__kicker {
  color: #121716 !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pressconf-hotel-coupon__code {
  color: #007565 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  margin: 0.35rem 0 0.4rem;
}

.pressconf-hotel-coupon__hint {
  color: #343434 !important;
  font-size: 0.875rem;
  line-height: 1.4;
}

.wp-block-buttons + .pressconf-hotel-coupon,
.pressconf-edition-venue__actions + .pressconf-hotel-coupon,
.pressconf-location__actions + .pressconf-hotel-coupon {
  margin-top: 1rem;
}

.wp-block-buttons.is-content-justification-center + .pressconf-hotel-coupon,
.wp-block-buttons.pc-section-cta + .pressconf-hotel-coupon {
  margin-left: auto;
  margin-right: auto;
}

.pc-lodging-cta .pressconf-hotel-coupon,
.is-layout-flex > .pressconf-hotel-coupon {
  flex: 1 1 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.pressconf-hotel-booking {
  margin: 0 auto;
  max-width: 36rem;
  text-align: center;
}

.pressconf-hotel-booking__title {
  margin: 0 0 0.35rem;
}

.pressconf-hotel-booking__dates {
  color: var(--wp--preset--color--charcoal, #343434);
  margin: 0 0 1rem;
}

.pressconf-hotel-booking .pressconf-hotel-coupon {
  margin-left: auto;
  margin-right: auto;
}

.pressconf-hotel-booking__open {
  margin: 1rem 0 0;
}

.pressconf-hotel-booking__frame-wrap,
.pressconf-hotel-booking__frame {
  display: none;
}

.pressconf-edition-venue__features {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.pressconf-edition-venue__features li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9375rem;
  padding-left: 1.25rem;
  position: relative;
}

.pressconf-edition-venue__features li::before {
  color: var(--wp--preset--color--secondary, #89F88D);
  content: "•";
  left: 0;
  position: absolute;
}

.pressconf-edition-venue__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pressconf-edition-venue__button {
  border-radius: 4px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pressconf-edition-venue__button--primary {
  background: var(--wp--preset--color--primary, #20BBB9);
  border: 2px solid var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-edition-venue__button--secondary {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.35);
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-edition-venue__media {
  align-self: stretch;
  border-radius: 24px;
  margin: 0;
  min-height: 280px;
  overflow: hidden;
}

.pressconf-edition-venue__image {
  display: block;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  width: 100%;
}

.pressconf-edition-venue__panel {
  align-self: center;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 280px;
  padding: 2rem;
}

.pressconf-edition-venue__panel-kicker {
  color: var(--wp--preset--color--secondary, #89F88D);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-venue__panel-title {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

.pressconf-edition-venue__panel-meta {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9375rem;
  margin: 0;
}

.pressconf-edition-landing--cta {
  background: var(--wp--preset--color--ink, #101419);
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-edition-cta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
}

.pressconf-edition-cta__title {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2.25rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-cta__text {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  max-width: 38rem;
}

.pressconf-edition-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pressconf-edition-cta__button {
  border-radius: 4px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.85rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-edition-cta__button--primary {
  background: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-edition-cta__button--secondary {
  border: 2px solid rgba(255, 255, 255, 0.35);
  color: var(--wp--preset--color--base, #fff);
}

/* Overview section blocks */
body.pressconf-edition .pressconf-edition-block {
  margin: 0;
  padding: clamp(2rem, 1.5rem + 2vw, 3.25rem) 0;
}

body.pressconf-edition .pressconf-edition-block .alignwide {
  box-sizing: border-box;
  padding-inline: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

body.pressconf-edition .pressconf-edition-block--tickets .pressconf-tickets-grid {
  margin-inline: auto;
  max-width: 100%;
}

body.pressconf-edition-section--tickets .pressconf-tickets-grid {
  margin-inline: auto;
  max-width: 100%;
}

body.single-product.post-type-product .entry-content,
body.woocommerce-page .entry-content {
  box-sizing: border-box;
  padding-bottom: clamp(3.5rem, 3rem + 3vw, 6rem);
  padding-inline: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

body.pressconf-edition .pressconf-edition-block--tickets {
  box-sizing: border-box;
  padding-block: clamp(2.75rem, 2rem + 3vw, 4.5rem) !important;
  padding-inline: var(--pc-site-gutter, 1.5rem);
}

body.pressconf-edition .pressconf-edition-block--tickets > .alignwide,
body.pressconf-edition .pressconf-edition-block--tickets .wp-block-group.alignwide {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding-inline: 0;
  width: min(100%, var(--wp--style--global--content-size, 1510px));
}

body.pressconf-edition .pressconf-edition-block--tickets .pressconf-edition-block__title {
  text-align: center;
}

body.pressconf-edition .pressconf-edition-block--tickets .pressconf-edition-block__intro {
  margin-inline: auto;
  margin-bottom: 2rem;
  text-align: center;
}

body.pressconf-edition .pressconf-edition-block--tickets,
body.pressconf-edition .pressconf-edition-block--schedule {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
}

body.pressconf-edition .pressconf-edition-block__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2.125rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-edition-block--speakers .pressconf-edition-block__title {
  text-align: center;
}

body.pressconf-edition .pressconf-edition-block--location {
  background-color: var(--wp--preset--color--ink, #101419);
  background-image:
    linear-gradient(rgb(255 255 255 / 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  color: var(--wp--preset--color--base, #fff);
  padding-block: clamp(3rem, 2.25rem + 3vw, 5rem);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-edition-block__title {
  color: var(--wp--preset--color--base, #fff);
  margin-bottom: 1.5rem;
  text-align: center;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location--summary {
  align-items: center;
  background: rgb(255 255 255 / 0.065);
  border: 1px solid rgb(255 255 255 / 0.16);
  border-block-start: 4px solid var(--wp--preset--color--primary, #20bbb9);
  border-radius: 20px;
  box-shadow: 0 22px 55px rgb(0 0 0 / 0.22);
  box-sizing: border-box;
  display: grid;
  gap: 1.25rem clamp(1.5rem, 1rem + 2vw, 3rem);
  grid-template-columns: minmax(0, 1fr) auto;
  margin-inline: auto;
  max-width: 72rem;
  padding: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__eyebrow {
  color: var(--wp--preset--color--secondary, #89f88d);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__venue {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1.15;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__venue-link {
  color: inherit;
  text-decoration-color: var(--wp--preset--color--primary, #20bbb9);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__venue-link:hover,
body.pressconf-edition .pressconf-edition-block--location .pressconf-location__venue-link:focus-visible {
  color: var(--wp--preset--color--secondary, #89f88d);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__address {
  color: rgb(255 255 255 / 0.72);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.55;
  margin: 0;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__actions {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
  min-width: min(100%, 15rem);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__actions .button {
  align-items: center;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.06em;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__hotel.button {
  background: var(--pc-btn-bg, #cc97fe);
  border: 2px solid var(--pc-btn-bg, #cc97fe);
  color: var(--pc-btn-text-on-fill, #101419);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__hotel.button:hover,
body.pressconf-edition .pressconf-edition-block--location .pressconf-location__hotel.button:focus-visible {
  background: var(--pc-btn-bg-hover, #b87ef0);
  border-color: var(--pc-btn-bg-hover, #b87ef0);
  color: var(--pc-btn-text-on-fill, #101419);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__guide.button {
  background: transparent;
  border: 2px solid var(--wp--preset--color--tertiary, #cc97fe);
  color: var(--wp--preset--color--tertiary, #cc97fe);
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__guide.button:hover,
body.pressconf-edition .pressconf-edition-block--location .pressconf-location__guide.button:focus-visible {
  background: rgb(204 151 254 / 0.1);
  border-color: var(--wp--preset--color--tertiary, #cc97fe);
  color: var(--wp--preset--color--tertiary, #cc97fe);
  opacity: 0.86;
}

body.pressconf-edition .pressconf-edition-block--location .pressconf-location__hotel-coupon {
  grid-column: 1 / -1;
  margin: 0 !important;
}

@media (max-width: 700px) {
  body.pressconf-edition .pressconf-edition-block--location .pressconf-location--summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pressconf-edition .pressconf-edition-block--location .pressconf-location__actions {
    min-width: 0;
    width: 100%;
  }
}

body.pressconf-edition .pressconf-edition-block__intro {
  margin-bottom: 1.5rem;
  max-width: 42rem;
}

body.pressconf-edition .pressconf-edition-block__lede {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0;
}

/*
 * Overview heading alignment matrix.
 * Constrained-layout children are auto-centered by WordPress, so title and
 * intro alignment must be declared as a pair instead of left to inheritance.
 */
body.pressconf-edition :is(
  .pressconf-edition-block--tickets,
  .pressconf-edition-block--speakers,
  .pressconf-edition-block--sponsors,
  .pressconf-edition-block--attendees
) .pressconf-edition-block__title,
body.pressconf-edition :is(
  .pressconf-edition-block--tickets,
  .pressconf-edition-block--speakers,
  .pressconf-edition-block--sponsors,
  .pressconf-edition-block--attendees
) .pressconf-edition-block__intro {
  margin-inline: auto;
  text-align: center;
}

body.pressconf-edition .pressconf-edition-block--schedule .pressconf-edition-block__title,
body.pressconf-edition .pressconf-edition-block--schedule .pressconf-edition-block__intro {
  margin-inline: 0;
  text-align: left;
}

body.pressconf-edition .pressconf-edition-block__more {
  margin: 0.75rem 0 0;
}

body.pressconf-edition .pressconf-edition-block__more-link {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-edition-block__more-link:hover,
body.pressconf-edition .pressconf-edition-block__more-link:focus {
  color: var(--wp--preset--color--ink, #101419);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}



/* Edition sponsors band: dark surface + light type */
body.pressconf-edition .pressconf-edition-block--sponsors {
  background-color: #1d1d22 !important;
  color: var(--wp--preset--color--base, #ffffff);
}

body.pressconf-edition .pressconf-edition-block--sponsors.pc-bg-surface:is(.is-style-pc-surface-dark, .pc-surface-dark) {
  --wndb--color--surface: #1d1d22;
  color: var(--wp--preset--color--base, #ffffff);
  background-color: #1d1d22 !important;
}

body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-edition-block__title,
body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-sponsors__intro-title,
body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-sponsors-tier__title {
  color: var(--wp--preset--color--base, #ffffff);
}

body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-edition-block__lede {
  color: rgb(255 255 255 / 0.78);
}

body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-sponsors-tier__title {
  border-bottom-color: rgb(255 255 255 / 0.16);
}

body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-edition-block__more-link {
  color: var(--wp--preset--color--secondary, #89f88d);
}

body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-edition-block__more-link:hover,
body.pressconf-edition .pressconf-edition-block--sponsors .pressconf-edition-block__more-link:focus {
  color: var(--wp--preset--color--tertiary, #cc97fe);
}

/* Sponsors refresh */
.pressconf-sponsors__intro {
  margin-bottom: 1.5rem;
  text-align: center;
}

.pressconf-sponsors__intro-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-sponsors--compact .pressconf-sponsors-tier:first-child {
  margin-top: 0;
}

.pressconf-sponsors-tier {
  margin-top: 1.75rem;
}

.pressconf-sponsors-tier__title {
  border-bottom: 1px solid rgba(16, 20, 25, 0.08);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 1rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
}

.pressconf-sponsors-columns {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  margin-bottom: 0.5rem;
}

.pressconf-sponsor-card {
  align-items: center;
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(8, 10, 10, 0.05);
  display: flex;
  justify-content: center;
  min-height: 120px;
  padding: 1.25rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pressconf-sponsor-card:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 35%, rgba(16, 20, 25, 0.08));
  box-shadow: 0 14px 34px rgba(8, 10, 10, 0.08);
}

/*
 * Tier logo scale (edition pages):
 * event (big) > showcase/Marquee (middle) > community (lower) > in-kind/media
 */
.pressconf-sponsors-tier--event .pressconf-sponsors-columns {
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.pressconf-sponsors-tier--event .pressconf-sponsor-card {
  min-height: 168px;
  padding: 1.75rem 1.5rem;
}

.pressconf-sponsors-tier--event .pressconf-sponsor-card__link,
.pressconf-sponsors-tier--event .pressconf-sponsor-card a,
.pressconf-sponsors-tier--event .pressconf-sponsor-card__svg {
  max-width: 300px;
}

.pressconf-sponsors-tier--event .pressconf-sponsor-card img,
.pressconf-sponsors-tier--event .pressconf-sponsor-card__svg svg {
  max-height: 96px;
}

.pressconf-sponsors-tier--showcase .pressconf-sponsors-columns {
  gap: 1.125rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.pressconf-sponsors-tier--showcase .pressconf-sponsor-card {
  min-height: 144px;
  padding: 1.5rem 1.35rem;
}

.pressconf-sponsors-tier--showcase .pressconf-sponsor-card__link,
.pressconf-sponsors-tier--showcase .pressconf-sponsor-card a,
.pressconf-sponsors-tier--showcase .pressconf-sponsor-card__svg {
  max-width: 260px;
}

.pressconf-sponsors-tier--showcase .pressconf-sponsor-card img,
.pressconf-sponsors-tier--showcase .pressconf-sponsor-card__svg svg {
  max-height: 84px;
}

.pressconf-sponsors-tier--community .pressconf-sponsors-columns {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.pressconf-sponsors-tier--community .pressconf-sponsor-card {
  min-height: 120px;
}

.pressconf-sponsors-tier--community .pressconf-sponsor-card__link,
.pressconf-sponsors-tier--community .pressconf-sponsor-card a,
.pressconf-sponsors-tier--community .pressconf-sponsor-card__svg {
  max-width: 200px;
}

.pressconf-sponsors-tier--community .pressconf-sponsor-card img,
.pressconf-sponsors-tier--community .pressconf-sponsor-card__svg svg {
  max-height: 64px;
}

/* Media partners: small, above in-kind. */
.pressconf-sponsors-tier--media .pressconf-sponsors-columns {
  gap: 0.875rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.pressconf-sponsors-tier--media .pressconf-sponsor-card {
  min-height: 96px;
  padding: 1rem;
}

.pressconf-sponsors-tier--media .pressconf-sponsor-card__link,
.pressconf-sponsors-tier--media .pressconf-sponsor-card a,
.pressconf-sponsors-tier--media .pressconf-sponsor-card__svg {
  max-width: 160px;
}

.pressconf-sponsors-tier--media .pressconf-sponsor-card img,
.pressconf-sponsors-tier--media .pressconf-sponsor-card__svg svg {
  max-height: 48px;
}

/* In-kind: 4th / smallest tier for both years. */
.pressconf-sponsors-tier--in-kind .pressconf-sponsors-columns {
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 128px), 1fr));
}

.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card {
  min-height: 80px;
  padding: 0.85rem;
}

.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card__link,
.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card a,
.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card__svg {
  max-width: 132px;
}

.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card img,
.pressconf-sponsors-tier--in-kind .pressconf-sponsor-card__svg svg {
  max-height: 40px;
}

/* Site-wide footer sponsor band */
.pressconf-sponsors-band-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4rem);
}

.pressconf-sponsors-band-stack > .pressconf-sponsors--site-band {
  margin: 0;
}

.pressconf-sponsors--site-band .pressconf-sponsors__intro {
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.pressconf-sponsors--site-band .pressconf-sponsors-tier {
  box-sizing: border-box;
  display: block;
  margin-inline: auto;
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  max-width: var(--pc-content-max, 1510px);
  padding-inline: var(--pc-site-gutter, clamp(1rem, 1.15rem + 0.8vw, 2rem));
  width: 100%;
}

.pressconf-sponsors--site-band.pressconf-sponsors--marquee > .pressconf-sponsors-marquee {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--pc-content-max, 1510px);
  padding-inline: var(--pc-site-gutter, clamp(1rem, 1.15rem + 0.8vw, 2rem));
  width: 100%;
}

.pressconf-sponsors--site-band .pressconf-sponsors-tier:first-child,
.pressconf-sponsors--site-band .pressconf-sponsors__intro + .pressconf-sponsors-tier {
  margin-top: 0;
}

/* Grid "we've worked with": one full-width row per tier, no mixed wrap. */
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier + .pressconf-sponsors-tier {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.pressconf-sponsors--site-band .pressconf-sponsors-tier__label {
  border: 0;
  color: rgb(255 255 255 / 0.58);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 1rem;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall {
  --pc-sponsor-gap: clamp(0.75rem, 1.6vw, 1.125rem);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-sponsor-gap);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item {
  display: flex;
  flex: 0 1 clamp(140px, 12.5vw, 168px);
  min-width: 0;
  width: clamp(140px, 12.5vw, 168px);
}

/*
 * Grid "we've worked with": one horizontal scroll strip per tier.
 * Drag or mouse-wheel to scroll; logos stay on a single line.
 */
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier {
  margin-top: clamp(1.25rem, 3vw, 2rem);
  width: 100%;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors__intro + .pressconf-sponsors-tier,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pc-site-shell + .pressconf-sponsors-tier {
  margin-top: 0;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-marquee {
  margin-top: 0;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-marquee__item {
  flex: 0 0 auto;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsor-logo {
  width: clamp(148px, 13.5vw, 184px);
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--event .pressconf-sponsor-logo {
  height: 120px;
  padding: 1.25rem 1.35rem;
  width: clamp(180px, 16vw, 220px);
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--event .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 72px;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo {
  height: 108px;
  padding: 1.15rem 1.3rem;
  width: clamp(160px, 14vw, 196px);
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 64px;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--community .pressconf-sponsor-logo {
  height: 92px;
  width: clamp(140px, 12.5vw, 168px);
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--community .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 52px;
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--media .pressconf-sponsor-logo {
  height: 76px;
  padding: 0.85rem 1rem;
  width: clamp(112px, 10vw, 140px);
}

.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--media .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band.pressconf-sponsors--grid .pressconf-sponsors-tier--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 40px;
}

.pressconf-sponsors--site-band .pressconf-sponsor-logo {
  align-items: center;
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid rgb(16 20 25 / 0.08);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgb(8 10 10 / 0.12);
  box-sizing: border-box;
  display: flex;
  height: 92px;
  justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  width: 100%;
}

.pressconf-sponsors--site-band .pressconf-sponsor-logo:hover,
.pressconf-sponsors--site-band .pressconf-sponsor-logo:focus-visible {
  background: var(--wp--preset--color--base, #ffffff);
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 35%, rgb(16 20 25 / 0.08));
  box-shadow: 0 14px 34px rgb(8 10 10 / 0.16);
  outline: none;
  transform: translateY(-2px);
}

.pressconf-sponsors--site-band .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  align-self: center;
  display: block;
  flex: 0 1 auto;
  height: auto !important;
  margin-inline: auto;
  max-height: 56px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto !important;
}

/*
 * Site band: size by tier (no tier labels).
 * event > showcase/Marquee > community > in-kind/media
 */
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--event,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--event .pressconf-sponsors-logo-wall__item {
  flex-basis: clamp(180px, 16vw, 220px);
  width: clamp(180px, 16vw, 220px);
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--event .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--event .pressconf-sponsor-logo {
  height: 120px;
  padding: 1.25rem 1.35rem;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--event .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--event .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--event .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 72px;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--showcase,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--showcase .pressconf-sponsors-logo-wall__item {
  flex-basis: clamp(160px, 14vw, 196px);
  width: clamp(160px, 14vw, 196px);
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--showcase .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo {
  height: 108px;
  padding: 1.15rem 1.3rem;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--showcase .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--showcase .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 64px;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--community,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--community .pressconf-sponsors-logo-wall__item {
  flex-basis: clamp(140px, 12.5vw, 168px);
  width: clamp(140px, 12.5vw, 168px);
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--community .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--community .pressconf-sponsor-logo {
  height: 92px;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--community .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--community .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--community .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 52px;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--in-kind,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--media,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--in-kind .pressconf-sponsors-logo-wall__item,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--media .pressconf-sponsors-logo-wall__item {
  flex-basis: clamp(112px, 10vw, 140px);
  width: clamp(112px, 10vw, 140px);
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--in-kind .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--media .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--media .pressconf-sponsor-logo {
  height: 76px;
  padding: 0.85rem 1rem;
}

.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--in-kind .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--media .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-logo-wall__item--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--in-kind .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--media .pressconf-sponsor-logo img,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--site-band .pressconf-sponsors-tier--media .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  max-height: 40px;
}


.pressconf-sponsors--site-band .pressconf-sponsors__actions,
.pressconf-sponsors .pressconf-sponsors__actions {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.pressconf-sponsors--site-band .pressconf-sponsors__actions .wp-block-buttons,
.pressconf-sponsors .pressconf-sponsors__actions .wp-block-buttons {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.pressconf-sponsors--site-band .pressconf-sponsor-logo .pressconf-sponsor-card__name {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

.pressconf-sponsors-marquee {
  cursor: grab;
  margin-top: clamp(1rem, 2.5vw, 1.75rem);
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  width: 100%;
}

.pressconf-sponsors-marquee::before,
.pressconf-sponsors-marquee::after {
  content: '';
  inset-block: 0;
  pointer-events: none;
  position: absolute;
  width: clamp(2rem, 8vw, 5rem);
  z-index: 2;
}

.pressconf-sponsors-marquee::before {
  background: linear-gradient(90deg, rgb(29 29 34 / 1) 0%, rgb(29 29 34 / 0) 100%);
  inset-inline-start: 0;
}

.pressconf-sponsors-marquee::after {
  background: linear-gradient(270deg, rgb(29 29 34 / 1) 0%, rgb(29 29 34 / 0) 100%);
  inset-inline-end: 0;
}

.pressconf-sponsors-marquee.is-dragging {
  cursor: grabbing;
}

.pressconf-sponsors-marquee.is-centered {
  cursor: default;
}

.pressconf-sponsors-marquee.is-centered::before,
.pressconf-sponsors-marquee.is-centered::after {
  display: none;
}

.pressconf-sponsors-marquee__viewport {
  overflow: hidden;
  width: 100%;
}

.pressconf-sponsors-marquee__track {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(0.75rem, 1.6vw, 1.125rem);
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
  width: max-content;
  will-change: transform;
}

.pressconf-sponsors-marquee__item {
  flex: 0 0 auto;
}

.pressconf-sponsors--marquee .pressconf-sponsor-logo {
  align-items: center;
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid rgb(16 20 25 / 0.08);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgb(8 10 10 / 0.12);
  box-sizing: border-box;
  display: flex;
  height: 92px;
  justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: clamp(148px, 13.5vw, 184px);
}

.pressconf-sponsors--marquee .pressconf-sponsor-logo:hover,
.pressconf-sponsors--marquee .pressconf-sponsor-logo:focus-visible {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 35%, rgb(16 20 25 / 0.08));
  box-shadow: 0 14px 34px rgb(8 10 10 / 0.16);
  outline: none;
}

.pressconf-sponsors--marquee .pressconf-sponsor-logo img,
.pressconf-sponsors--marquee .pressconf-sponsor-logo .pressconf-sponsor-card__svg,
.pressconf-sponsors--marquee .pressconf-sponsor-logo .pressconf-sponsor-card__svg svg {
  display: block;
  height: auto;
  margin-inline: auto;
  max-height: 56px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto;
}

.pressconf-sponsors-marquee.is-dragging .pressconf-sponsor-logo {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .pressconf-sponsors-marquee {
    overflow-x: auto;
    scroll-behavior: auto;
    scrollbar-width: thin;
  }

  .pressconf-sponsors-marquee__viewport {
    overflow-x: auto;
  }

  .pressconf-sponsors-marquee__track {
    transform: none !important;
  }
}

/* Edition section footer CTAs - centered, full shell width */
.pressconf-edition-section-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--pc-space-cta-before, 1.5rem);
  width: 100%;
}

.pressconf-edition-section-actions__primary.button,
.pressconf-edition-section-actions__secondary.button {
  align-items: center;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  height: auto;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: 44px;
  padding: 0.75rem 1.1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

.pressconf-edition-section-actions__primary.button {
  background: var(--pc-btn-bg, #cc97fe);
  border: 1px solid var(--pc-btn-bg, #cc97fe);
  color: var(--pc-btn-text-on-fill, #101419);
}

.pressconf-edition-section-actions__secondary.button {
  background: transparent;
  border: 1px solid rgba(16, 20, 25, 0.18);
  color: var(--wp--preset--color--ink, #101419);
}

/* Ink / dark bands: outline secondary must stay light-on-dark */
:is(.pc-surface-ink, .pc-surface-dark, .is-style-pc-surface-ink, .is-style-pc-surface-dark)
  .pressconf-edition-section-actions__secondary.button {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

.pressconf-location--edition .pressconf-location__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-location__dates,
.pressconf-location__description {
  color: var(--wp--preset--color--slate, #566470);
  margin: 0 0 0.75rem;
}

.pressconf-location__features {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
}

.pressconf-location__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.pressconf-attendees-empty-state {
  background: var(--wp--preset--color--surface, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
}

.pressconf-attendees-empty-state__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.pressconf-attendees-empty-state__copy {
  color: var(--wp--preset--color--slate, #566470);
  margin: 0 0 1rem;
}

.pressconf-attendees-empty-state__cta.button {
  align-items: center;
  background: var(--pc-btn-bg, #cc97fe);
  border: 0;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-text-on-fill, #101419);
  display: inline-flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: var(--pc-btn-line-height, 1.25);
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.875rem) var(--pc-btn-pad-x, 1.5rem);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pressconf-attendees-empty-state__cta.button:hover,
.pressconf-attendees-empty-state__cta.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419));
  color: var(--pc-btn-text-on-fill, #101419);
}

.pressconf-ticket-team-note-section {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  clear: both;
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
  padding-top: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  padding-bottom: 0.25rem;
  position: relative;
  z-index: 2;
}

.pressconf-ticket-team-note-section__inner {
  margin-inline: auto;
  max-width: min(100%, var(--wp--style--global--content-size, 1510px));
  width: 100%;
}

.pressconf-ticket-team-note {
  background: rgba(32, 187, 185, 0.08);
  border: 1px solid rgba(32, 187, 185, 0.22);
  border-radius: 12px;
  margin-top: 0;
  padding: 1rem 1.1rem;
}

.pressconf-ticket-team-note__copy {
  margin: 0 0 0.35rem;
}

.pressconf-ticket-team-note__link {
  align-items: center;
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  display: inline-flex;
  font-weight: 600;
  min-height: 44px;
  padding-block: 0.35rem;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* WooCommerce cart + checkout shared shell */
body.pressconf-wc-cart,
body.pressconf-wc-checkout {
  --pressconf-wc-shell-max: 1100px;
  --pressconf-wc-shell-gutter: clamp(1rem, 4vw, 2rem);
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
}

body.pressconf-wc-cart main.wp-block-group > .wp-block-spacer:first-child,
body.pressconf-wc-checkout main.wp-block-group > .wp-block-spacer:first-child {
  display: none;
}

body.pressconf-wc-cart main.wp-block-group,
body.pressconf-wc-checkout main.wp-block-group {
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
}

body.pressconf-wc-cart .wp-block-post-content,
body.pressconf-wc-checkout .wp-block-post-content {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--pressconf-wc-shell-max);
  padding-inline: var(--pressconf-wc-shell-gutter);
  width: 100%;
}

body.pressconf-wc-cart .wc-block-cart__title {
  display: none;
}

body.pressconf-wc-cart .wc-block-cart-item__image {
  display: none !important;
}

body.pressconf-wc-cart .wc-block-cart-item__product {
  padding-left: 0;
  transform: none;
}

body.pressconf-wc-cart .wc-block-components-sidebar-layout {
  gap: clamp(1.25rem, 3vw, 2rem);
}

body.pressconf-wc-cart .wc-block-cart .wc-block-components-totals-wrapper,
body.pressconf-wc-cart .wc-block-cart .wc-block-cart__totals-title {
  margin-inline: auto;
  max-width: 100%;
}

body.pressconf-wc-checkout form.checkout.woocommerce-checkout {
  margin: 0;
}

body.pressconf-wc-checkout #customer_details.col2-set {
  display: block;
  float: none;
  margin: 0;
  width: 100%;
}

body.pressconf-wc-checkout #customer_details .col-1,
body.pressconf-wc-checkout #customer_details .col-2 {
  float: none;
  margin: 0;
  width: 100%;
}

body.pressconf-wc-checkout #customer_details .col-2 {
  margin-top: 1.5rem;
}

body.pressconf-wc-checkout .woocommerce-billing-fields .form-row,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row,
body.pressconf-wc-checkout .woocommerce-additional-fields .form-row,
body.pressconf-wc-checkout .woocommerce-checkout .form-row {
  clear: both;
  float: none;
  margin: 0 0 1rem;
  width: 100%;
}

body.pressconf-wc-checkout .woocommerce-billing-fields .form-row-first,
body.pressconf-wc-checkout .woocommerce-billing-fields .form-row-last,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row-first,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row-last {
  float: none;
  width: 100%;
}

body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-first,
body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-last {
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 560px) {
  body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-first,
  body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-last {
    float: left;
    width: calc(50% - 0.5rem);
  }

  body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-first {
    clear: left;
    margin-right: 1rem;
  }
}

body.pressconf-wc-ticket-checkout #customer_details .col-2:not(:has(.fooevents-attendee)) {
  display: none !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-shipping-fields,
body.pressconf-wc-ticket-checkout #ship-to-different-address-checkbox {
  display: none !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields:not(:has(.fooevents-attendee)) {
  display: none !important;
}

body.pressconf-wc-ticket-checkout #customer_details .col-2:has(.fooevents-attendee) {
  display: block !important;
  float: none;
  margin-top: 0;
  width: 100%;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields:has(.fooevents-attendee) {
  display: block !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields:has(.fooevents-attendee) > h3 {
  display: none;
}

body.pressconf-wc-ticket-checkout #order_review_heading:empty,
body.pressconf-wc-ticket-checkout #order_review_heading {
  display: none;
  margin: 0;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout-review-order-table .product-name {
  padding-right: 0;
}

body.pressconf-wc-checkout .woocommerce-billing-fields h3,
body.pressconf-wc-checkout .woocommerce-shipping-fields h3,
body.pressconf-wc-checkout .woocommerce-additional-fields h3,
body.pressconf-wc-checkout #order_review_heading,
body.pressconf-wc-checkout .woocommerce-checkout .fooevents-attendee-fields h3,
body.pressconf-wc-checkout .woocommerce-checkout .fooevents-attendee-number h3 {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

body.pressconf-wc-checkout .form-row label {
  color: var(--wp--preset--color--ink, #101419);
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 0.35rem;
}

body.pressconf-wc-checkout .form-row input.input-text,
body.pressconf-wc-checkout .form-row textarea,
body.pressconf-wc-checkout .form-row select,
body.pressconf-wc-checkout .select2-container .select2-selection--single {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.14);
  border-radius: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  width: 100%;
}

body.pressconf-wc-checkout .select2-container {
  width: 100% !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee-fields,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .attendee-class {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  margin-top: 1rem;
  padding: 1.25rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout .attendee-class {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields .fooevents-attendee {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  margin-top: 1rem;
  padding: 1.25rem;
}

body.pressconf-wc-ticket-checkout .fooevents-attendee-number h4,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee-fields h3 {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 1rem;
  text-transform: none;
}

body.pressconf-wc-checkout #order_review_heading {
  margin-bottom: 0.85rem;
}

body.pressconf-wc-checkout #order_review.woocommerce-checkout-review-order {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.05);
  padding: clamp(1.1rem, 2vw, 1.5rem);
  position: sticky;
  top: 1.25rem;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table {
  border: 0;
  margin: 0 0 1rem;
  width: 100%;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table th,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table td {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  font-size: 0.9375rem;
  padding: 0.75rem 0;
  vertical-align: top;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table thead th {
  border-top: 0;
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .product-name {
  font-weight: 600;
  padding-right: 0.75rem;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  white-space: nowrap;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .order-total th,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .order-total td {
  border-top: 1px solid rgba(16, 20, 25, 0.14);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.0625rem;
  font-weight: 700;
  padding-top: 1rem;
}

body.pressconf-wc-checkout #payment {
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-checkout #payment .payment_methods {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}

body.pressconf-wc-checkout #payment .payment_methods li {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 12px;
  list-style: none;
  margin: 0 0 0.65rem;
  padding: 0.85rem 1rem;
}

body.pressconf-wc-checkout #payment .payment_box {
  background: transparent;
  margin: 0.75rem 0 0;
  padding: 0;
}

body.pressconf-wc-checkout #payment .form-row.place-order {
  box-sizing: border-box;
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-checkout #payment .woocommerce-terms-and-conditions-wrapper + .form-row.place-order,
body.pressconf-wc-checkout #payment .woocommerce-checkout-payment .form-row.place-order {
  margin-top: 0;
}

body.pressconf-wc-checkout #place_order {
  background: var(--wp--preset--color--primary, #20BBB9);
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--wp--preset--color--ink, #101419);
  display: block;
  float: none;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  min-height: 48px;
  text-transform: uppercase;
  width: 100%;
}

body.pressconf-wc-checkout #place_order:hover,
body.pressconf-wc-checkout #place_order:focus {
  background: var(--wp--preset--color--ink, #101419);
  color: var(--wp--preset--color--base, #fff);
}

body.pressconf-wc-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

@media (max-width: 960px) {
  body.pressconf-wc-checkout .pressconf-checkout-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pressconf-wc-checkout #order_review.woocommerce-checkout-review-order {
    position: static;
  }

  body.pressconf-wc-checkout .pressconf-checkout-layout__sidebar {
    order: -1;
  }
}

body.pressconf-wc-checkout .wc-block-checkout {
  padding: 0;
}

body.pressconf-wc-checkout .wc-block-components-sidebar-layout {
  gap: clamp(1.25rem, 1rem + 2vw, 2rem);
}

body.pressconf-wc-checkout .wc-block-checkout__main {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.05);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.pressconf-wc-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 1.25rem;
}

body.pressconf-wc-checkout form.woocommerce-checkout::after {
  clear: both;
  content: '';
  display: table;
}

/* Order received share block */
.pressconf-order-share {
  margin: 2.25rem 0 0;
}

.pressconf-order-share__inner {
  background:
    linear-gradient(135deg, rgb(16 20 25 / 0.55) 0%, rgb(13 53 52 / 0.35) 45%, transparent 72%),
    linear-gradient(135deg, #101419 0%, #0d3534 52%, #20BBB9 100%);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
  display: grid;
  gap: 1.25rem 2rem;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);
  position: relative;
}

.pressconf-order-share__inner::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  inset: 0;
  mask-image: radial-gradient(ellipse 90% 110% at 88% 50%, #000 18%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 90% 110% at 88% 50%, #000 18%, transparent 72%);
  opacity: 0.85;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.pressconf-order-share__text,
.pressconf-order-share__actions,
.pressconf-order-share__status {
  position: relative;
  z-index: 1;
}

.pressconf-order-share__text {
  display: grid;
  gap: 0.55rem;
  max-width: 38rem;
}

.pressconf-order-share__title {
  color: #fff;
  font-family: var(--pc-brand-font-display, inherit);
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-order-share__copy {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.0625rem);
  line-height: 1.45;
  margin: 0;
  max-width: 34rem;
}

.pressconf-order-share__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pressconf-order-share__copy.button,
.pressconf-order-share__tickets.button {
  align-items: center;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, inherit);
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.75rem) var(--pc-btn-pad-x, 1.5rem);
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-order-share__copy.button {
  background: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #CC97FE));
  border: 2px solid var(--pc-btn-border, var(--wp--preset--color--tertiary, #CC97FE));
  color: var(--pc-btn-text, var(--wp--preset--color--ink, #101419));
}

.pressconf-order-share__tickets.button {
  background: transparent;
  border: 2px solid rgb(255 255 255 / 0.55);
  color: #fff;
}

.pressconf-order-share__tickets.button:hover,
.pressconf-order-share__tickets.button:focus {
  background: transparent;
  border-color: #fff;
  opacity: 0.88;
}

.pressconf-order-share__status {
  font-size: 0.875rem;
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1.25rem;
}

@media (min-width: 783px) {
  .pressconf-order-share__inner {
    align-items: center;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, auto);
  }

  .pressconf-order-share__actions {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-self: end;
    width: min(100%, 17.5rem);
  }

  .pressconf-order-share__copy.button,
  .pressconf-order-share__tickets.button {
    width: 100%;
  }
}

/* Mobile tap targets + sticky tickets pill */
body.pressconf-edition .wp-block-cover .wp-block-cover__image-background {
  pointer-events: none;
}

@media (max-width: 782px) {
  .pressconf-mobile-tickets-pill {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }

  body.pressconf-edition-section--tickets .pressconf-mobile-tickets-pill,
  body.woocommerce-cart .pressconf-mobile-tickets-pill,
  body.woocommerce-checkout .pressconf-mobile-tickets-pill,
  body.woocommerce-order-received .pressconf-mobile-tickets-pill {
    display: none;
  }

  .pressconf-ticket-page__edition-nav-list a {
    align-items: center;
    min-height: 44px;
    padding: 0.75rem 1.1rem;
  }

  .pressconf-edition-nav ul a {
    align-items: center;
    min-height: 44px;
    padding: 0.75rem 1rem;
  }
}

/* Next-event ticket banner: centred poster on full-bleed photo */
.pressconf-ticket-banner {
  box-sizing: border-box;
  display: block;
  width: min(100%, 60%);
  max-width: 60%;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.5rem) var(--pc-site-gutter, 1.5rem);
}

.pressconf-ticket-banner.alignfull {
  width: min(100%, 60%);
  max-width: 60%;
  margin-inline: auto;
}

.pressconf-ticket-banner__link {
  border-radius: 12px;
  color: #fff;
  display: grid;
  min-height: clamp(14rem, 24vw, 17rem);
  overflow: hidden;
  place-items: center;
  position: relative;
  text-decoration: none;
}

.pressconf-ticket-banner__link:hover .pressconf-ticket-banner__image,
.pressconf-ticket-banner__link:focus-visible .pressconf-ticket-banner__image {
  transform: scale(1.03);
}

.pressconf-ticket-banner__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  /* Bias toward the city / sea - less empty sky in frame */
  object-position: center 72%;
  position: absolute;
  transition: transform 0.45s ease;
  width: 100%;
  z-index: 0;
}

.pressconf-ticket-banner__shade {
  background:
    linear-gradient(180deg, rgba(16, 20, 25, 0.28) 0%, rgba(16, 20, 25, 0.42) 48%, rgba(16, 20, 25, 0.58) 100%),
    radial-gradient(ellipse 95% 85% at 50% 55%, rgba(16, 20, 25, 0.12) 0%, rgba(16, 20, 25, 0.32) 100%);
  inset: 0;
  position: absolute;
  z-index: 1;
}

.pressconf-ticket-banner__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  width: 100%;
  max-width: 34rem;
  margin-inline: auto;
  padding: clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
  text-align: center;
}

.pressconf-ticket-banner__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
}

.pressconf-ticket-banner__kicker {
  color: var(--wp--preset--color--primary, #20bbb9);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pressconf-ticket-banner__title {
  font-family: var(--pc-brand-font-display, inherit);
  font-size: clamp(1.55rem, 1.25rem + 1.3vw, 2.35rem);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.12;
  text-transform: uppercase;
  text-wrap: balance;
}

.pressconf-ticket-banner__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem 0.7rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  line-height: 1.35;
}

.pressconf-ticket-banner__sep {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
  height: 0.3rem;
  margin-inline: 0.15rem;
  width: 0.3rem;
}

.pressconf-ticket-banner__cta {
  align-items: center;
  justify-content: center;
  align-self: center;
  background: var(--wp--preset--color--tertiary, #cc97fe);
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  min-height: 2.85rem;
  min-width: 11rem;
  padding: 0.7rem 1.4rem;
  text-transform: uppercase !important;
}

.pressconf-ticket-banner__link:hover .pressconf-ticket-banner__cta,
.pressconf-ticket-banner__link:focus-visible .pressconf-ticket-banner__cta {
  filter: brightness(1.05);
}

/* Speaker profile: same centred poster in the ink band */
body.single-pressconf_speaker .pressconf-ticket-banner--speaker {
  box-sizing: border-box;
  width: min(100%, 60%);
  max-width: 60%;
  margin-inline: auto;
  padding: 0;
}

.pressconf-ticket-banner--speaker .pressconf-ticket-banner__link {
  border: 1px solid rgba(255, 255, 255, 0.14);
  min-height: clamp(13rem, 22vw, 16rem);
}

.pressconf-ticket-banner--speaker .pressconf-ticket-banner__title {
  font-size: clamp(1.4rem, 1.15rem + 1vw, 2rem);
}

@media (max-width: 781px) {
  .pressconf-ticket-banner,
  .pressconf-ticket-banner.alignfull,
  body.single-pressconf_speaker .pressconf-ticket-banner--speaker {
    width: 100%;
    max-width: 100%;
  }

  .pressconf-ticket-banner__content {
    gap: 1rem;
    padding: 1.5rem 1.15rem;
  }
}

/*
 * Speaker appearances (right column under intro, on ink).
 * Force light type: theme heading/link tokens default to charcoal and beat
 * inherited surface color on plain h2/a injected outside .wp-block-heading.
 */
body.single-pressconf_speaker .pressconf-speaker-appearances--aside {
  box-sizing: border-box;
  color: var(--wp--preset--color--base, #ffffff);
  margin-top: 1.5rem;
  padding: 0;
  width: 100%;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside :is(
  h1, h2, h3, h4, h5, h6,
  p, li, span, a, strong
) {
  color: var(--wp--preset--color--base, #ffffff);
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__heading {
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 0.85rem 1rem;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__event {
  font-size: 0.9875rem;
  font-weight: 600;
  text-decoration: none;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__event:hover,
body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__event:focus-visible {
  color: var(--wp--preset--color--primary, #20bbb9);
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__talks {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__talks li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: 0.35rem;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__talk-title {
  font-size: 0.9rem;
}

body.single-pressconf_speaker .pressconf-speaker-appearances--aside .pressconf-speaker-appearances__talk-meta {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.8125rem;
}

body.single-pressconf_speaker .pressconf-ticket-banner--speaker .pressconf-ticket-banner__content,
body.single-pressconf_speaker .pressconf-ticket-banner--speaker .pressconf-ticket-banner__content :is(
  .pressconf-ticket-banner__title,
  .pressconf-ticket-banner__meta,
  .pressconf-ticket-banner__dates,
  .pressconf-ticket-banner__place,
  .pressconf-ticket-banner__kicker
) {
  color: var(--wp--preset--color--base, #ffffff);
}

body.single-pressconf_speaker .pressconf-ticket-banner--speaker .pressconf-ticket-banner__kicker {
  color: var(--wp--preset--color--primary, #20bbb9);
}

body.single-pressconf_speaker .pressconf-ticket-banner--speaker .pressconf-ticket-banner__meta {
  color: rgba(255, 255, 255, 0.82);
}

body.single-pressconf_speaker .pressconf-ticket-banner--speaker .pressconf-ticket-banner__cta {
  color: var(--wp--preset--color--ink, #101419);
  text-transform: uppercase !important;
}

/* Keep speaker ink section from painting a white diagonal after the profile */
body.single-pressconf_speaker .pc-section.pc-surface-ink.pc-divider-slant-invert,
body.single-pressconf_speaker .pc-section.is-style-pc-surface-ink.pc-divider-slant-invert {
  margin-bottom: 0;
}

body.single-pressconf_speaker .pc-section.pc-surface-ink.pc-divider-slant-invert::after,
body.single-pressconf_speaker .pc-section.is-style-pc-surface-ink.pc-divider-slant-invert::after {
  content: none;
  display: none;
}

/* Homepage rotating speakers shortcode */
.pressconf-homepage-speakers.wp-block-columns {
  gap: 1.5rem;
}

@media (max-width: 782px) {
  .pressconf-homepage-speakers.wp-block-columns {
    display: grid !important;
    flex-wrap: unset !important;
    gap: 1.15rem 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pressconf-homepage-speakers.wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
  }

  .pressconf-homepage-speakers.wp-block-columns > .wp-block-column:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: calc(50% - 0.425rem);
    width: 100% !important;
  }

  .pressconf-homepage-speakers .pc-hexagon-mask {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.45rem;
  }

  .pressconf-homepage-speakers .pc-hexagon-mask :is(h2, .wp-block-heading) {
    font-size: 0.85rem !important;
    line-height: 1.2;
    margin: 0;
  }

  .pressconf-homepage-speakers .pc-hexagon-mask :is(h2, .wp-block-heading) a {
    justify-content: center;
    min-height: 0 !important;
    padding-block: 0 !important;
    text-align: center;
    width: 100%;
  }

  .pressconf-speakers-grid,
  .pc-speakers-overview-grid {
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-speaker-overview-card__body {
    gap: 0.25rem;
    padding: 0.7rem 0.55rem 0.85rem;
  }

  .pc-speaker-overview-card__name {
    font-size: 0.8rem;
    letter-spacing: 0.04em;
  }

  .pc-speaker-overview-card__event {
    font-size: 0.75rem;
  }

  body.single-pressconf_speaker .pc-hexagon-mask .wp-block-image,
  body.single-pressconf_speaker .pc-hexagon-mask figure {
    margin-inline: auto;
    max-width: min(220px, 58vw);
    width: 100%;
  }

  body.single-pressconf_speaker .pc-hexagon-mask img {
    margin-inline: auto;
    max-width: min(220px, 58vw);
  }

  .pressconf-location-nav__inner,
  .pressconf-location-submenu__inner {
    padding-block: 0.45rem;
  }

  .pressconf-location-nav__context-tab,
  .pressconf-location-nav__section-link {
    min-height: 44px;
    padding-block: 0.4rem;
  }

  .pressconf-location-nav__sections {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pressconf-location-nav__sections::-webkit-scrollbar {
    display: none;
  }
}

/* Coming soon / TBA edition controls */
.pressconf-edition-nav__disabled,
.pressconf-control--disabled {
  cursor: not-allowed;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  opacity: 0.55;
  pointer-events: none;
  text-decoration: none;
  user-select: none;
}

body.pressconf-edition .pressconf-edition-nav__disabled {
  color: var(--wp--preset--color--slate, #566470);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pressconf-edition-nav__soon,
.pressconf-control__soon {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 0.9;
  text-transform: uppercase;
}

.pressconf-edition-hero__cta--disabled,
.pressconf-edition-hero__cta--sold-out {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.pressconf-edition-venue__button.pressconf-control--disabled,
.pressconf-location__button.pressconf-control--disabled,
.pressconf-edition-cta__button.pressconf-control--disabled,
.pressconf-edition-section-actions__primary.pressconf-control--sold-out,
.pressconf-attendees-empty-state__cta.pressconf-control--sold-out {
  border: 2px solid rgba(16, 20, 25, 0.18);
  border-radius: 0.25rem;
  color: var(--wp--preset--color--ink, #101419);
  padding: 0.75rem 1.25rem;
}

.pressconf-locations-card__button--sold-out {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}

.pressconf-location__actions--disabled {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.pressconf-edition-interest {
  color: var(--wp--preset--color--base, #fff);
  margin: 0;
  padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

.pressconf-edition-interest__inner {
  margin: 0 auto;
  max-width: 40rem;
}

.pressconf-edition-interest__eyebrow {
  color: var(--wp--preset--color--secondary, #89F88D);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-interest__title {
  color: var(--wp--preset--color--base, #fff) !important;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-edition-interest__copy,
.pressconf-edition-interest__fallback {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0 0 1.5rem;
}

.pressconf-edition-interest__form {
  margin-top: 1.25rem;
}

.pressconf-edition-interest__form .gform_wrapper,
.pressconf-edition-interest__form .gform_wrapper.gravity-theme {
  margin: 0;
  max-width: none;
}

.pressconf-edition-interest__form :is(label, .gfield_label, .gform-field-label, .gfield_description, .gform_required_legend) {
  color: rgba(255, 255, 255, 0.88) !important;
}

.pressconf-edition-interest__form .gform-field-label--type-sub,
.pressconf-edition-interest__form .ginput_complex label {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.8125rem;
  font-weight: 500;
}

.pressconf-edition-interest__form .gfield_required,
.pressconf-edition-interest__form .gfield_required_text,
.pressconf-edition-interest__form .gform_required_legend {
  color: var(--wp--preset--color--secondary, #89f88d) !important;
  font-weight: 600;
}

.pressconf-edition-interest__form .gfield {
  margin-bottom: 1.15rem;
}

.pressconf-edition-interest__form .ginput_complex {
  display: grid;
  gap: 0.75rem 1rem;
}

@media (min-width: 600px) {
  .pressconf-edition-interest__form .ginput_complex.ginput_container_name {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pressconf-edition-interest__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pressconf-edition-interest__form textarea,
.pressconf-edition-interest__form select {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 4px;
  color: var(--wp--preset--color--base, #fff) !important;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  min-height: 48px;
  padding: 0.7rem 0.85rem;
  width: 100%;
}

.pressconf-edition-interest__form textarea {
  min-height: 7.5rem;
  resize: vertical;
}

.pressconf-edition-interest__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"])::placeholder,
.pressconf-edition-interest__form textarea::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.pressconf-edition-interest__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.pressconf-edition-interest__form textarea:focus,
.pressconf-edition-interest__form select:focus {
  border-color: var(--wp--preset--color--tertiary, #cc97fe) !important;
  box-shadow: 0 0 0 1px var(--wp--preset--color--tertiary, #cc97fe);
  outline: none;
}

.pressconf-edition-interest__form .gform_validation_errors,
.pressconf-edition-interest__form .validation_message {
  background: rgba(255, 255, 255, 0.96);
  border-color: #b42318;
  color: #7a1c12 !important;
}

.pressconf-edition-interest__form .gform_footer,
.pressconf-edition-interest__form .gform_page_footer {
  margin-top: 0.35rem;
  padding: 0;
}

/* Beat body.pressconf-brand-fonts :where(input) { text-transform: none !important } */
body.pressconf-brand-fonts .pressconf-edition-interest__form .gform_footer .gform_button.button,
body.pressconf-brand-fonts .pressconf-edition-interest__form .gform_footer input[type="submit"].gform_button,
.pressconf-edition-interest__form .gform_footer .gform_button.button,
.pressconf-edition-interest__form .gform_footer input[type="submit"].gform_button,
.pressconf-edition-interest__form .gform_button,
.pressconf-edition-interest__form input[type="submit"] {
  background-color: var(--wp--preset--color--tertiary, #cc97fe) !important;
  border: none !important;
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419) !important;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  min-height: 52px;
  padding: 0.85rem 1.75rem !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: auto;
}

.pressconf-edition-interest__form .gform_button:hover,
.pressconf-edition-interest__form input[type="submit"]:hover,
.pressconf-edition-interest__form .gform_button:focus,
.pressconf-edition-interest__form input[type="submit"]:focus {
  background-color: var(--wp--preset--color--secondary, #89f88d) !important;
  color: var(--wp--preset--color--ink, #101419) !important;
}

.pressconf-edition-interest__form .gform_confirmation_message {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.05rem;
  line-height: 1.55;
}

.pressconf-edition-interest__cta {
  color: var(--wp--preset--color--ink, #101419) !important;
  background: var(--wp--preset--color--tertiary, #c9b8ff);
  border-radius: 4px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.85rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
}

/* Location empty / TBA (e.g. US 2027) */
body.pressconf-edition .pressconf-edition-block--location .pressconf-edition-block__title,
body.pressconf-edition #location > .wp-block-heading,
body.pressconf-edition #location > h2 {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2.125rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-location--empty {
  max-width: 40rem;
}

body.pressconf-edition .pressconf-location--empty .pressconf-edition-empty {
  margin-bottom: 1.25rem;
}

body.pressconf-edition .pressconf-location--empty .pressconf-location__interest-link {
  background: var(--wp--preset--color--tertiary, #cc97fe);
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419) !important;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
}

body.pressconf-edition .pressconf-location--empty .pressconf-location__interest-link:hover,
body.pressconf-edition .pressconf-location--empty .pressconf-location__interest-link:focus {
  background: var(--wp--preset--color--secondary, #89f88d);
  color: var(--wp--preset--color--ink, #101419) !important;
}

.pressconf-location__button.pressconf-control--disabled.pressconf-location__button--primary {
  background: rgba(32, 187, 185, 0.28);
  border: 0;
  color: var(--wp--preset--color--ink, #101419);
  opacity: 0.7;
}

.pressconf-edition-related-posts {
  margin-top: 0;
}

.pressconf-edition-related-posts__more {
  margin: 1.5rem 0 0;
  text-align: center;
}

.pressconf-edition-related-posts__link {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
}

.pressconf-edition-related-posts__link:hover,
.pressconf-edition-related-posts__link:focus {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
}
