/* Compact bento layout for the 2027 Kirov corporate programme --------------- */
.zg3-page-system .corporate-concept {
  margin:0 0 34px;
  padding:24px 28px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
  gap:24px;
  align-items:center;
  border-radius:20px;
  background:#EAF1FC;
  color:var(--zg3-page-ink);
}
.zg3-listing-body .zg3-prose .zg3-page-system .corporate-concept .concept-bento__title {
  margin:8px 0 0;
  color:var(--zg3-page-ink);
  font-size:clamp(24px,3vw,36px);
  line-height:1.12;
}
.zg3-page-system .corporate-concept .concept-bento__label { color:var(--zg3-primary); }
.zg3-page-system .corporate-concept .concept-bento__desc {
  margin:0;
  color:var(--zg3-page-muted);
  font-size:15px;
  line-height:1.6;
}
.zg3-page-system .corporate-details,
.zg3-page-system .corporate-program { margin:34px 0 0; }
.zg3-listing-body .zg3-prose .zg3-page-system :is(.corporate-details,.corporate-program) h2.art-h2 {
  margin:8px 0 0;
}
.zg3-page-system .corporate-details .bento-date-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0 0;
}
.zg3-page-system .corporate-details .bento-date-card {
  min-width:0;
  min-height:132px;
  padding:18px;
  border:0;
  border-radius:16px;
  background:var(--zg3-page-surface);
  box-shadow:none;
}
.zg3-page-system .corporate-details .bento-date-card--accent {
  background:var(--zg3-page-tint);
  color:var(--zg3-page-ink);
}
.zg3-page-system .corporate-details .bento-date-card__label,
.zg3-page-system .corporate-details .bento-date-card__value,
.zg3-page-system .corporate-details .bento-date-card__sub,
.zg3-listing-body .zg3-prose .zg3-page-system .corporate-details .bento-date-card--accent :is(.bento-date-card__label,.bento-date-card__value,.bento-date-card__sub) {
  color:var(--zg3-page-ink);
}
.zg3-page-system .corporate-details .bento-date-card__label { margin-top:auto; }
.zg3-page-system .corporate-details .wp27-fact-emoji { margin-bottom:16px; font-size:20px; line-height:1; }
.zg3-page-system .corporate-details .bento-date-card__value { overflow-wrap:anywhere; font-size:15px; line-height:1.3; }
.zg3-page-system .corporate-details .bento-date-card__sub { font-size:12px; }
.zg3-page-system .corporate-program .event-experience-grid {
  grid-template-columns:minmax(0,1.8fr) minmax(260px,.82fr);
  gap:16px;
  align-items:stretch;
  margin:16px 0 0;
}
.zg3-page-system .corporate-program .format-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.zg3-page-system .corporate-program .format-card {
  min-width:0;
  min-height:148px;
  padding:20px;
  border:0;
  border-radius:16px;
  background:var(--zg3-page-surface);
  box-shadow:none;
}
.zg3-page-system .corporate-program .format-card__title {
  margin:0;
  overflow-wrap:anywhere;
  font-size:16px;
  line-height:1.25;
}
.zg3-page-system .corporate-program .format-card__desc {
  margin:7px 0 0;
  font-size:13px;
  line-height:1.5;
}
.zg3-page-system .corporate-program .format-card--wide {
  grid-column:1/-1;
  min-height:124px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:12px;
  align-content:center;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__icon {
  grid-row:1/span 2;
  margin:0;
}
.zg3-page-system .corporate-program .event-host-card {
  width:100%;
  min-width:0;
  min-height:0;
  max-height:none;
  aspect-ratio:9/16;
  align-self:start;
  border:0;
  border-radius:16px;
  box-shadow:none;
}
.zg3-page-system .corporate-program .event-host-card__photo { object-position:50% 22%; }
.zg3-page-system .corporate-program .event-host-card__content {
  inset:auto 0 0;
  padding:18px 16px;
  background:rgba(11,27,58,.88);
}
.zg3-page-system .corporate-program .event-host-card__name {
  max-width:100%;
  font-size:clamp(20px,2vw,26px);
  line-height:1.15;
  overflow-wrap:anywhere;
}
.zg3-page-system .corporate-program .event-host-card__role {
  max-width:100%;
  margin-bottom:0;
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.45;
}
@media (max-width:1023px) {
  .zg3-page-system .corporate-details .bento-date-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zg3-page-system .corporate-program .event-experience-grid { grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr); }
}
@media (max-width:767px) {
  .zg3-page-system .corporate-concept {
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:28px;
    padding:20px;
  }
  .zg3-page-system .corporate-details,
  .zg3-page-system .corporate-program { margin-top:28px; }
  .zg3-page-system .corporate-details .bento-date-grid { gap:10px; margin-top:12px; }
  .zg3-page-system .corporate-details .bento-date-card { min-height:124px; padding:15px; }
  .zg3-page-system .corporate-program .event-experience-grid { grid-template-columns:1fr; gap:12px; margin-top:12px; }
  .zg3-page-system .corporate-program .format-grid { gap:10px; }
  .zg3-page-system .corporate-program .format-card { min-height:136px; padding:16px; }
  .zg3-page-system .corporate-program .format-card--wide { min-height:112px; }
  .zg3-page-system .corporate-program .event-host-card { width:min(100%,420px); aspect-ratio:3/4; margin-inline:auto; }
}
@media (max-width:380px) {
  .zg3-page-system .corporate-details .bento-date-grid { grid-template-columns:1fr; }
  .zg3-page-system .corporate-program .format-grid { grid-template-columns:1fr; }
  .zg3-page-system .corporate-program .format-card--wide { grid-column:auto; }
}
.zg3-page-system[data-zg3-theme="winter"] .concept-bento.corporate-concept {
  background:#EAF1FC;
  color:var(--zg3-page-ink);
}


/* Final refinements requested for the corporate programme ------------------- */
.zg3-page-system .corporate-concept .concept-bento__label {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  color:var(--zg3-primary);
  letter-spacing:.06em;
}
.zg3-page-system .corporate-details .bento-date-card--accent {
  background:var(--zg3-primary);
  color:#fff;
}
.zg3-listing-body .zg3-prose .zg3-page-system .corporate-details .bento-date-card--accent :is(.bento-date-card__label,.bento-date-card__value,.bento-date-card__sub) {
  color:#fff;
}
.zg3-page-system .corporate-details .bento-date-card { position:relative; }
.zg3-page-system .corporate-details .bento-date-card__label {
  position:absolute;
  top:18px;
  right:18px;
  max-width:calc(100% - 54px);
  margin:0;
  text-align:right;
  line-height:1.2;
}
.zg3-page-system .corporate-details .wp27-fact-emoji {
  margin:0 0 auto;
}
.zg3-page-system .corporate-program .format-card { display:flex; flex-direction:column; }
.zg3-page-system .corporate-program .format-card__desc {
  margin:auto 0 0;
  padding-top:12px;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__desc {
  align-self:end;
  padding-top:8px;
}
.zg3-page-system .corporate-program .event-host-card__content {
  inset:40% 0 0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  padding:18px 16px 20px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(8,18,30,.12) 30%,rgba(0,86,196,.9) 70%,#0044dc 82%,#1d4ed8 100%);
}
.zg3-page-system .corporate-program .event-host-card__eyebrow,
.zg3-page-system .corporate-program .event-host-card__name,
.zg3-page-system .corporate-program .event-host-card__role { margin:0; }
@media (max-width:767px) {
  .zg3-page-system .corporate-details .bento-date-card__label { top:15px; right:15px; }
  .zg3-page-system .corporate-program .format-card__desc { padding-top:10px; }
}

/* Keep each programme card's icon above a compact title and description group. */
.zg3-page-system .corporate-program .format-card__title {
  margin: auto 0 0;
}
.zg3-page-system .corporate-program .format-card__desc {
  margin: 6px 0 0;
  padding-top: 0;
}
.zg3-page-system .corporate-program .format-card--wide {
  grid-template-rows: 1fr auto auto;
  align-content: stretch;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__icon {
  grid-row: 1 / span 3;
  align-self: start;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__title {
  align-self: end;
  margin: 0;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__desc {
  align-self: end;
  margin: 6px 0 0;
  padding-top: 0;
}

/* The complete corporate concept panel is white; keep the season chip distinct. */
.zg3-page-system .corporate-concept {
  background: #fff;
}
.zg3-page-system .corporate-concept .concept-bento__label {
  background: #edf4ff;
}
.zg3-page-system[data-zg3-theme="winter"] .concept-bento.corporate-concept {
  background: #fff;
}

/* Wide programme card: keep the text block bottom-left, like the other cards. */
.zg3-page-system .corporate-program .format-card--wide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 12px;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__icon {
  margin: 0;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__title {
  align-self: stretch;
  margin: auto 0 0;
  text-align: left;
}
.zg3-page-system .corporate-program .format-card--wide .format-card__desc {
  align-self: stretch;
  margin: 6px 0 0;
  padding-top: 0;
  text-align: left;
}

/* Winter page navigation links use an icy blue tint for stronger contrast. */
body.zg3-theme--winter .zg3-fnav :is(.zg3-fnav__link, .zg3-fnav__service-links--expanded a, .zg3-fnav__dropdown a) {
  color: #c7e3ff;
}
body.zg3-theme--winter .zg3-fnav :is(.zg3-fnav__link, .zg3-fnav__service-links--expanded a, .zg3-fnav__dropdown a):hover,
body.zg3-theme--winter .zg3-fnav :is(.zg3-fnav__link, .zg3-fnav__service-links--expanded a, .zg3-fnav__dropdown a):focus-visible {
  color: #fff;
  background: rgba(56, 189, 248, .2);
}
