/* NBFC POPRAD: brand-consistent international event presentation. */
.poprad-teaser {
  padding: clamp(14px, 2.2vw, 32px) max(4vw, calc((100% - 1520px) / 2)) clamp(22px, 3vw, 42px);
  color: #f6f6f6;
  background: #141618;
  border-bottom: 3px solid #d9232c;
}
.poprad-feature-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 20px;
  margin-bottom: 10px;
  font-size: clamp(10px, 1.1vw, 12px);
  font-weight: 800;
  letter-spacing: .1em;
  color: #e0e2e3;
}
.poprad-feature-meta time { color: #ff7d81; }
.poprad-teaser-image {
  display: block;
  border: 1px solid #45484b;
  background: #101113;
}
.poprad-teaser-image img { display: block; width: 100%; height: auto; }
.poprad-feature-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 28px;
  margin-top: 16px;
}
.poprad-feature-body h2 {
  margin: 0;
  color: #fff;
  font: 900 clamp(32px, 4.3vw, 58px)/1 var(--display);
}
.poprad-feature-body h2 em { color: #ff5e65; font-style: normal; }
.poprad-feature-body p { margin: 6px 0 0; color: #e0e2e3; }
.poprad-feature-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.poprad-feature-actions .button-red,
.poprad-share {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.poprad-feature-actions .button-red { background: #c91e27; color: #fff; }
.poprad-share { border: 1px solid #727578; background: transparent; color: #fff; cursor: pointer; }
.poprad-share:hover { background: #383c40; color: #fff; }
.poprad-feature-actions [hidden],
.poprad-share-status:empty { display: none; }
.poprad-share-status { flex-basis: 100%; }
.poprad-share-url { width: 100%; padding: 8px; font: inherit; }
.poprad-teaser :is(a, button, input):focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.event-row-poprad .row-number{color:#d9232c}

/* Dedicated Poprad event landing page. */
body.poprad-page{background:#f3f4f4;color:#172128}
.poprad-page .poprad-main{overflow:hidden}
.poprad-page .poprad-mast{background:#131719;color:#fff;padding:34px 7vw 55px}
.poprad-page .poprad-breadcrumb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#e3e8e9}
.poprad-page .poprad-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.poprad-page .poprad-mast img{display:block;width:100%;height:auto;aspect-ratio:2034/773;object-fit:cover;border:1px solid #34383a;box-shadow:0 26px 55px rgba(0,0,0,.3)}
.poprad-page .poprad-mast-under{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px}
.poprad-page .poprad-mast-under h1{font:900 clamp(48px,7vw,105px)/.95 var(--display);margin:0;color:white}
.poprad-page .poprad-mast-under h1 span{color:#f0343a}
.poprad-page .poprad-mast-under p{max-width:470px;color:#e4e8e9;font-size:clamp(14px,1.15vw,18px);line-height:1.7;margin:0}
.poprad-page .poprad-content{max-width:1300px;margin:0 auto;padding:78px 6vw 92px}
.poprad-page .poprad-section-tag{font-size:12px;letter-spacing:.13em;font-weight:900;color:#a9222b}
.poprad-page .poprad-content h2{font:900 clamp(42px,5.3vw,77px)/1.03 var(--display);color:#172128;margin:14px 0 22px}
.poprad-page .poprad-intro{font-size:clamp(16px,1.55vw,20px);line-height:1.75;color:#39494f;max-width:900px}
.poprad-page .poprad-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:44px 0}
.poprad-page .poprad-format-grid article{background:#fff;border:1px solid #d0d6d9;border-top:5px solid #c9232d;padding:25px;min-height:210px}
.poprad-page .poprad-format-grid article span{color:#8b9ca4;font-weight:900;font-size:12px}
.poprad-page .poprad-format-grid h3{font:900 clamp(32px,3vw,49px)/1.1 var(--display);color:#161f24;margin:17px 0}
.poprad-page .poprad-format-grid p{font-size:15px;color:#3b4d54;line-height:1.65}
.poprad-page .poprad-announcement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:center;background:#fff;border-left:6px solid #cb2530;padding:32px 35px;margin-top:20px}
.poprad-page .poprad-announcement h3{font:900 clamp(29px,3.3vw,50px)/1.08 var(--display);margin:8px 0;color:#141d23}
.poprad-page .poprad-announcement p{font-size:15px;color:#364a53;line-height:1.75;margin:0}
.poprad-page .poprad-note{font-size:13px;color:#4a5c65;margin-top:20px}
.poprad-page .poprad-return{display:inline-flex;margin-top:36px;border:2px solid #c9242c;padding:12px 19px;font-size:13px;font-weight:900;color:#a61f26;text-transform:uppercase;letter-spacing:.07em}
.poprad-page .poprad-return:hover{background:#c9242c;color:white}
.poprad-page .site-footer{background:#11171a;color:#fff}
.poprad-page .footer-bottom{border-color:#445056;color:#dce4e6}
@media (min-width:1191px) {.site-header .main-nav{gap:clamp(11px,1.3vw,21px)}}
@media (max-width:850px){.poprad-page .poprad-mast-under{align-items:flex-start;flex-direction:column}.poprad-page .poprad-format-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){
  .poprad-disciplines span{font-size:11px;padding:7px 10px}
  .poprad-page .poprad-mast{padding:22px 5vw 36px}
  .poprad-page .poprad-breadcrumb{font-size:10px}
  .poprad-page .poprad-mast-under h1{font-size:clamp(60px,15vw,90px)}
  .poprad-page .poprad-mast-under p{font-size:15px}
  .poprad-page .poprad-content{padding:48px 5vw 70px}
  .poprad-page .poprad-format-grid{grid-template-columns:1fr;gap:10px;margin:30px 0}
  .poprad-page .poprad-format-grid article{min-height:0;padding:22px}
  .poprad-page .poprad-announcement{grid-template-columns:1fr;gap:10px;padding:25px}
}

.nbfc-ten-page .poprad-mast img {
  aspect-ratio: 2034 / 675;
  object-position: top;
}

/* Secondary event on the homepage. */
#poprad.poprad-teaser {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 10px 24px;
  padding-block: 20px 24px;
  border-bottom-width: 1px;
}
#poprad .poprad-feature-meta { grid-column: 1 / -1; margin-bottom: 0; }
#poprad .poprad-feature-body { margin-top: 0; align-content: center; }
#poprad .poprad-feature-body h2 { font-size: clamp(30px, 4vw, 46px); }

@media (max-width: 850px) {
  #poprad.poprad-teaser { grid-template-columns: minmax(0, 1fr); }
}
