/* Carreau Brno v5.2: prominent homepage facts, faithful official logos and identical portraits. */
.fact-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg); }
.fact-strip .facts { padding-top:39px; padding-bottom:39px; gap:0; }
.fact-strip .fact { padding:0 24px; min-height:123px; gap:7px; justify-content:center; flex-direction:column; align-items:center; text-align:center; }
.fact-strip .fact:first-child { padding-left:24px; }
.fact-strip .fact strong { font-family:var(--display); font-size:clamp(70px,7vw,104px); line-height:.9; font-weight:900; letter-spacing:-.075em; color:var(--blue); font-variant-numeric:tabular-nums; }
.fact-strip .fact span { font-size:clamp(14px,1.25vw,17px); line-height:1.2; color:var(--ink); font-weight:800; margin-top:13px; }
.fact-strip .fact:nth-child(2) strong { color:var(--red); }
body.dark .fact-strip .fact:nth-child(2) strong { color:#e7bb3a; }
/* Official source logos: maintain whitespace around the original letterforms and preserve actual silhouette. */
.competitions-v5 .bpp-brand img { height:108px; max-height:100%; width:min(100%,265px); }
.competitions-v5 .extra-brand img { height:99px; width:99px; }
.competitions-v5 .cfks-brand img { height:126px; width:120px; }
.competitions-v5 .competition-brand img { filter:none!important; }
body.dark .competitions-v5 .competition-brand .logo-night { display:block; }
/* The homepage uses the same source and crop geometry as the member gallery. */
.people-round img { object-fit:cover; object-position:var(--cx,50%) var(--cy,40%); transform:scale(var(--zoom,1)); transform-origin:var(--cx,50%) var(--cy,40%); }
/* Email from admin/settings.php, hidden when not configured. */
.footer-email { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:23px; }
.footer-email span { text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:.15em; color:#aab1d1; }
.footer-email a { color:#fff; font-size:16px; font-weight:800; text-decoration:underline; text-decoration-color:#ed1c24; text-underline-offset:5px; overflow-wrap:anywhere; }
.footer-email a:hover { color:#e7bb3a; }
@media(max-width:760px){
  .fact-strip .facts { padding-top:29px; padding-bottom:29px; }
  .fact-strip .fact { padding:0 10px; min-height:86px; }
  .fact-strip .fact:first-child { padding-left:10px; }
  .fact-strip .fact strong { display:block; font-size:clamp(49px,9vw,72px); }
  .fact-strip .fact span { font-size:12px; margin-top:11px; }
  .competitions-v5 .bpp-brand img { height:95px; }
  .competitions-v5 .cfks-brand img { height:120px; }
}
@media(max-width:420px){
  .fact-strip .facts { padding:24px 10px; }
  .fact-strip .fact { padding:0 5px; min-height:72px; }
  .fact-strip .fact:first-child { padding-left:5px; }
  .fact-strip .fact strong { font-size:clamp(45px,12vw,60px); }
  .fact-strip .fact span { font-size:11px; }
}
