/* =========================================================
   ROADEO ELITE SHINE v2.4.2 — 19PX MINIMUM TYPE SAFETY
   Loaded last so legacy compact type cannot reappear.
========================================================= */

/* Base readable text floor. Explicit larger sizes in previous layers remain larger. */
#roadeo-v9{font-size:19px !important;}
#roadeo-v9 p,
#roadeo-v9 li,
#roadeo-v9 a,
#roadeo-v9 button,
#roadeo-v9 label,
#roadeo-v9 small,
#roadeo-v9 input,
#roadeo-v9 select,
#roadeo-v9 textarea,
#roadeo-v9 figcaption,
#roadeo-v9 summary,
#roadeo-v9 td,
#roadeo-v9 th{line-height:1.55;}

/* Desktop menu: 19px minimum without overlap. */
@media (min-width:901px){
  #roadeo-v9 .rd9-header .rd9-wrap{
    width:min(calc(100% - 20px),1700px) !important;
  }
  #roadeo-v9 .rd9-header-grid{
    grid-template-columns:minmax(215px,265px) minmax(0,1fr) minmax(205px,auto) !important;
    gap:10px !important;
  }
  #roadeo-v9 .rd9-logo img{
    width:min(250px,100%) !important;
    max-height:76px !important;
  }
  #roadeo-v9 .rd9-nav{
    gap:6px !important;
  }
  #roadeo-v9 .rd9-nav>li>a{
    min-height:52px !important;
    padding:7px 8px !important;
    font-size:19px !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
}

/* Mid-size desktop: remove right actions before the nav becomes cramped. */
@media (min-width:901px) and (max-width:1380px){
  #roadeo-v9 .rd9-header-grid{
    grid-template-columns:205px minmax(0,1fr) !important;
  }
  #roadeo-v9 .rd9-header-actions{display:none !important;}
  #roadeo-v9 .rd9-logo img{width:200px !important;max-height:66px !important;}
  #roadeo-v9 .rd9-nav>li>a{padding:7px 5px !important;font-size:19px !important;}
}

/* Mobile menu also respects the 19px minimum. */
@media (max-width:900px){
  #roadeo-v9 .rd11-primary-nav .rd9-nav>li>a{
    min-height:50px !important;
    padding:12px 15px !important;
    font-size:19px !important;
    line-height:1.25 !important;
  }
}

/* Price currency/suffixes and compact badges must not drop below the requested floor. */
#roadeo-v9 sup,
#roadeo-v9 sub,
#roadeo-v9 .rd9-price sup,
#roadeo-v9 .rd9-price small,
#roadeo-v9 .rd9-kicker,
#roadeo-v9 [class*="badge"],
#roadeo-v9 [class*="eyebrow"]{
  font-size:19px !important;
}
