/* PartnerTap – events pages (generated from the prototype) */
.pt-events-upcoming-events__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.pt-events-upcoming-events__card { min-width: 0; border-radius: 16px; overflow: hidden; border: 1px solid rgba(16,34,74,0.10); background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); display: flex; flex-direction: column; }
.pt-events-upcoming-events__card:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 16px 38px -20px rgba(16,34,74,0.30); }
.pt-events-upcoming-events__image { display: contents; }
.pt-events-upcoming-events__image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; background: #ffffff; border-bottom: 1px solid rgba(16,34,74,0.08); }
.pt-events-upcoming-events__stack-2 { flex: 1; padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.pt-events-upcoming-events__card-title { margin: 0; font-size: 19px; line-height: 1.24; font-weight: 700; letter-spacing: -0.014em; color: #10224a; text-wrap: pretty; }
.pt-events-upcoming-events__text-2 { margin: 0; font-size: 14px; line-height: 1.5; text-wrap: pretty; }
.pt-events-upcoming-events__image-2 { display: contents; }
.pt-events-upcoming-events__image-2 img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; background: #0a0a0f; border-bottom: 1px solid rgba(16,34,74,0.08); }
.pt-events-upcoming-events__image-3 { display: contents; }
.pt-events-upcoming-events__image-3 img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 50%; background: #f4efe6; border-bottom: 1px solid rgba(16,34,74,0.08); }
.pt-events-upcoming-events__image-4 { display: contents; }
.pt-events-upcoming-events__image-4 img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 0%; background: #f4efe6; border-bottom: 1px solid rgba(16,34,74,0.08); }
.pt-events-upcoming-events__image-5 { display: contents; }
.pt-events-upcoming-events__image-5 img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 0% 50%; background: #2a0d1c; border-bottom: 1px solid rgba(16,34,74,0.08); }
.pt-events-industry-events__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pt-events-industry-events__logo { display: contents; }
.pt-events-industry-events__logo img { display: block; max-width: 100%; max-height: 68px; width: auto; height: auto; object-fit: contain; }
.pt-events-industry-events__image { display: contents; }
.pt-events-industry-events__image img { display: block; max-width: 100%; max-height: 124px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__inner { padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 30px; }
.pt-events-customer-conferences__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pt-events-customer-conferences__row { height: 54px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__logo { display: contents; }
.pt-events-customer-conferences__logo img { display: block; max-width: 100%; max-height: 30px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__card-2 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1497a8; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__card-2:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-events-customer-conferences__row-2 { height: 54px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__logo-2 { display: contents; }
.pt-events-customer-conferences__logo-2 img { display: block; max-width: 100%; max-height: 54px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-3 { height: 104px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image { display: contents; }
.pt-events-customer-conferences__image img { display: block; max-width: 100%; max-height: 104px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-4 { height: 58px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__logo-3 { display: contents; }
.pt-events-customer-conferences__logo-3 img { display: block; max-width: 100%; max-height: 58px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__card-5 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #4a63b5; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__card-5:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-events-customer-conferences__row-5 { height: 123px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image-2 { display: contents; }
.pt-events-customer-conferences__image-2 img { display: block; max-width: 100%; max-height: 123px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-6 { height: 104px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__card-7 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #9a4592; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__card-7:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-events-customer-conferences__row-7 { height: 100px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image-3 { display: contents; }
.pt-events-customer-conferences__image-3 img { display: block; max-width: 100%; max-height: 100px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-8 { height: 86px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image-4 { display: contents; }
.pt-events-customer-conferences__image-4 img { display: block; max-width: 100%; max-height: 86px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__card-9 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c47a2c; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__card-9:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-events-customer-conferences__row-9 { height: 80px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image-5 { display: contents; }
.pt-events-customer-conferences__image-5 img { display: block; max-width: 100%; max-height: 80px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-10 { height: 76px; display: flex; align-items: center; justify-content: center; }
.pt-events-customer-conferences__image-6 { display: contents; }
.pt-events-customer-conferences__image-6 img { display: block; max-width: 100%; max-height: 76px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__logo-4 { display: contents; }
.pt-events-customer-conferences__logo-4 img { display: block; max-width: 100%; max-height: 34px; width: auto; height: auto; object-fit: contain; }
.pt-events-customer-conferences__row-11 { height: 62px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pt-events-fempire-events__inner { padding-top: 40px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 30px; }
.pt-events-fempire-events__row { display: flex; align-items: center; gap: 26px; }
.pt-events-fempire-events__heading { margin: 0; flex: 1; min-width: 0; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-events-fempire-events__image { display: contents; }
.pt-events-fempire-events__image img { display: block; flex: none; margin-left: auto; width: 150px; height: auto; }
.pt-events-fempire-events__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 18px; align-items: start; }
.pt-events-fempire-events__image-2 { display: contents; }
.pt-events-fempire-events__image-2 img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); background: #efe8f0; }
.pt-events-fempire-events__text-2 { margin: 0; font-size: 14px; line-height: 1.45; color: #6a769a; text-wrap: pretty; }
@media (max-width: 1024px) {
  .pt-events-upcoming-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-events-industry-events__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-events-customer-conferences__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-events-fempire-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-events-upcoming-events__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-events-industry-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-events-customer-conferences__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-events-fempire-events__grid { grid-template-columns: minmax(0, 1fr); }
}
