/* Yildizli Bulten A4.12 — race headings, race pages and city program pages. */
body.yb-enhanced-program main .race .race-title.yb-race-head-a412,
main .race .race-title.yb-race-head-a412{
  display:block!important; width:100%!important; min-width:0!important; box-sizing:border-box!important;
  margin:0!important; padding:0!important; border:0!important; background:#fff!important;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important; color:#152f4f!important;
}
main .race .race-title.yb-race-head-a412 .yb-rh-shell{display:block;width:100%;min-width:0;overflow:hidden}
main .race .race-title.yb-race-head-a412 .yb-rh-hero{
  display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;
  padding:18px 20px;background:linear-gradient(108deg,#071b37,#10355c 75%,#184a6d);
  border-bottom:3px solid #d8ae4c;color:#fff;
}
main .race .race-title.yb-race-head-a412 .yb-rh-number{
  display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid #e4bf68;border-radius:13px;background:linear-gradient(155deg,#f7e4a3,#e2b850);
  box-shadow:inset 0 1px #fff8d7,0 5px 20px #0004;color:#162a43;
}
main .race .race-title.yb-race-head-a412 .yb-rh-number-label{
  font-size:10px;font-weight:900;letter-spacing:1.4px;color:#5c481e;line-height:1.25;
}
main .race .race-title.yb-race-head-a412 .yb-rh-number-value{
  display:block;font-size:36px;font-weight:900;line-height:1.05;letter-spacing:-1px;color:#102844;
}
main .race .race-title.yb-race-head-a412 .yb-rh-center{min-width:0;max-width:100%}
main .race .race-title.yb-race-head-a412 .yb-rh-eyebrow{
  display:block;margin-bottom:7px;color:#ead08a;font-size:10px;line-height:1.4;
  font-weight:850;letter-spacing:1.6px;text-transform:uppercase;
}
main .race .race-title.yb-race-head-a412 .yb-rh-headline{
  color:#fff!important;font-weight:850;font-size:clamp(17px,2.25vw,24px);line-height:1.32;
  overflow-wrap:anywhere;word-break:normal;letter-spacing:-.35px;text-wrap:pretty;
}
main .race .race-title.yb-race-head-a412 .yb-rh-right{
  align-self:start;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:9px;min-width:max-content;
}
main .race .race-title.yb-race-head-a412 .yb-rh-time{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #d6ad51;
  border-radius:10px;padding:11px 16px;background:#f6d778;color:#142d4a;font-size:18px;
  line-height:1;font-weight:900;letter-spacing:.25px;box-shadow:0 5px 14px #0002;
}
main .race .race-title.yb-race-head-a412 .yb-selected-count{
  position:static!important;float:none!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;width:auto!important;white-space:nowrap!important;
  font-size:11px!important;margin:0!important;padding:7px 10px!important;
  background:#eaf1fb!important;color:#173b65!important;border:1px solid #cdd9e9!important;
  border-radius:999px!important;
}
main .race .race-title.yb-race-head-a412 .yb-rh-facts{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;padding:12px 18px 15px;
  background:linear-gradient(#f8fafc,#f0f5fa);border-bottom:1px solid #dfe7ef;
}
main .race .race-title.yb-race-head-a412 .yb-rh-fact{
  display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:53px;min-width:0;
  padding:8px 14px;border:1px solid #dbe4f0;border-radius:11px;background:#fff;
  box-shadow:0 2px 6px #09294c07;color:#1c3958;flex:0 1 auto;
}
main .race .race-title.yb-race-head-a412 .yb-rh-fact small{
  display:block!important;font-size:9px!important;color:#6a7b90!important;line-height:1.3!important;
  font-weight:850!important;letter-spacing:.9px!important;white-space:normal;
}
main .race .race-title.yb-race-head-a412 .yb-rh-fact strong{
  display:block!important;margin-top:3px;color:#122b4c!important;font-size:14px!important;
  font-weight:850!important;line-height:1.35!important;white-space:normal;overflow-wrap:anywhere;
}
main .race .race-title.yb-race-head-a412 .yb-rh-track.yb-rh-turf{border-color:#b8dac4;background:#ecf9f0}
main .race .race-title.yb-race-head-a412 .yb-rh-track.yb-rh-turf strong{color:#14613a!important}
main .race .race-title.yb-race-head-a412 .yb-rh-track.yb-rh-dirt{border-color:#e9ce9d;background:#fff8e9}
main .race .race-title.yb-race-head-a412 .yb-rh-track.yb-rh-dirt strong{color:#905617!important}
main .race .race-title.yb-race-head-a412 .yb-rh-purse strong{color:#816013!important}
@media(max-width:760px){
  main .race .race-title.yb-race-head-a412 .yb-rh-hero{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:14px 12px 12px}
  main .race .race-title.yb-race-head-a412 .yb-rh-number{min-height:68px;border-radius:10px}
  main .race .race-title.yb-race-head-a412 .yb-rh-number-value{font-size:30px}
  main .race .race-title.yb-race-head-a412 .yb-rh-eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:4px}
  main .race .race-title.yb-race-head-a412 .yb-rh-headline{font-size:17px;line-height:1.31}
  main .race .race-title.yb-race-head-a412 .yb-rh-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}
  main .race .race-title.yb-race-head-a412 .yb-rh-time{padding:8px 12px;font-size:15px;border-radius:8px}
  main .race .race-title.yb-race-head-a412 .yb-rh-facts{padding:9px 10px 12px;gap:6px}
  main .race .race-title.yb-race-head-a412 .yb-rh-fact{flex:1 1 calc(50% - 6px);padding:9px 10px;min-height:48px}
  main .race .race-title.yb-race-head-a412 .yb-rh-fact strong{font-size:12px!important}
}
@media(max-width:390px){
  main .race .race-title.yb-race-head-a412 .yb-rh-hero{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:12px 9px}
  main .race .race-title.yb-race-head-a412 .yb-rh-number-value{font-size:27px}
  main .race .race-title.yb-race-head-a412 .yb-rh-headline{font-size:15px}
  main .race .race-title.yb-race-head-a412 .yb-rh-fact{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){main .race .race-title.yb-race-head-a412 *{animation:none!important;transition:none!important}}
