/*
Theme Name: TopGym Cobalt
Description: Approved cobalt design for TopGym's non-blog pages. Blog views inherit TopGym unchanged.
Template: topgym
Version: 1.0.0
Text Domain: topgym-cobalt
*/

/* A modest desktop readability increase. Mobile sizes and headings stay unchanged. */
@media (min-width:901px){
  /* Navigation, shared labels, footer and small print. */
  body.tg-cobalt .site-header nav a{font-size:15px}
  body.tg-cobalt .utility,body.tg-cobalt .utility a{font-size:12px}
  body.tg-cobalt .eyebrow{font-size:13px;line-height:1.5}
  body.tg-cobalt .hero-copy>.eyebrow{font-size:12px}
  body.tg-cobalt .photo-tag{font-size:11px}
  body.tg-cobalt .photo-index{font-size:12px}
  body.tg-cobalt .location-tag{font-size:11px}
  body.tg-cobalt .row-heading span{font-size:13px}
  body.tg-cobalt .carousel-status{font-size:14px}
  body.tg-cobalt .location-info p,body.tg-cobalt .text-link,body.tg-cobalt .footer-grid a{font-size:16px;line-height:1.5}
  body.tg-cobalt .offer-terms,body.tg-cobalt .final-action p,body.tg-cobalt .dialog-preview-note{font-size:13px;line-height:1.6}
  body.tg-cobalt .footer-base{font-size:13px;line-height:1.5}
  body.tg-cobalt .location-price-label{font-size:15px}
  body.tg-cobalt .price-card .eyebrow{font-size:12px}
  body.tg-cobalt .featured-label{font-size:11px}
  body.tg-cobalt .price span,body.tg-cobalt .price-description{font-size:16px;line-height:1.5}
  body.tg-cobalt .price-card .button,body.tg-cobalt .trial-reminder .text-link{font-size:16px}
  body.tg-cobalt .video-caption{font-size:14px}
  body.tg-cobalt .more-options p:not(.eyebrow){font-size:16px}
  body.tg-cobalt .faqs summary{font-size:17px}
  body.tg-cobalt .faqs details p{font-size:17px;line-height:1.6}
  body.tg-cobalt dialog .eyebrow{font-size:12px}
  body.tg-cobalt .join-summary p,body.tg-cobalt .checkout-note{font-size:16px;line-height:1.5}
  /* Gym directories, memberships, contact and other supporting pages. */
  body.tg-cobalt-inner .tg-kicker,body.tg-cobalt-inner .tg-card-eyebrow,
  body.tg-cobalt-inner .tg-inner-heading>p.tg-kicker,body.tg-cobalt-inner .tg-narrow p.tg-kicker,
  body.tg-cobalt-inner .tg-intro-offer .tg-kicker,body.tg-cobalt-inner .tg-inner-final .tg-kicker{font-size:13px;line-height:1.5}
  body.tg-cobalt-inner .tg-directory-card p:not(.tg-card-eyebrow),
  body.tg-cobalt-inner .tg-service-card p:not(.tg-card-eyebrow),body.tg-cobalt-inner .tg-text-link{font-size:17px;line-height:1.5}
  body.tg-cobalt-inner .tg-inner-heading>p:not(.tg-kicker),
  body.tg-cobalt-inner .tg-split>div>p:not(.tg-kicker,.tg-address),
  body.tg-cobalt-inner .tg-narrow p:not(.tg-kicker),body.tg-cobalt-inner .tg-directions p:not(.tg-kicker),
  body.tg-cobalt-inner .tg-contact-grid>div>p:not(.tg-kicker){font-size:17px;line-height:1.65}
  body.tg-cobalt-inner .tg-membership-card__eyebrow{font-size:13px}
  body.tg-cobalt-inner .tg-membership-grid .tg-membership-card__price span{font-size:16px}
  body.tg-cobalt-inner .tg-membership-card>p:not(.tg-membership-card__eyebrow){font-size:17px;line-height:1.55}
  body.tg-cobalt-inner .tg-membership-grid .tg-membership-card .wp-element-button{font-size:16px}
  body.tg-cobalt-inner .tg-intro-offer p:not(.tg-kicker){font-size:16px;line-height:1.6}
  body.tg-cobalt-inner .tg-process-grid p,body.tg-cobalt-inner .tg-faq-list p{font-size:17px;line-height:1.6}
  body.tg-cobalt-inner .tg-faq-list summary{font-size:17px}
  body.tg-cobalt-inner .tg-contact-form label{font-size:16px}
  body.tg-cobalt-inner .tg-compact-location-list a{font-size:16px}
  /* The sale and trainer pages have their own component styles. */
  body.tg-cobalt .tgsale .sale-kicker,body.tg-cobalt .tgsale .sale-countdown-title{font-size:14px}
  body.tg-cobalt .tgsale .sale-gym .sale-kicker{font-size:12px}
  body.tg-cobalt .tgsale .sale-small,body.tg-cobalt .tgsale .sale-bottom .sale-small,
  body.tg-cobalt .tgsale .sale-countdown-date{font-size:14px;line-height:1.6}
  body.tg-cobalt .tgsale .sale-payment{font-size:15px}
  body.tg-cobalt .tgsale .sale-countdown-unit small{font-size:12px}
  body.tg-cobalt .tgsale .sale-proof span{font-size:16px}
  body.tg-cobalt .tgsale .sale-gym address{font-size:17px;line-height:1.5}
  body.tg-cobalt .tgsale .sale-gym .sale-button{font-size:16px}
  body.tg-cobalt .pt-directory .pt-eyebrow,body.tg-cobalt .pt-directory .pt-quals dt{font-size:14px}
  body.tg-cobalt .pt-directory .pt-gym small{font-size:14px;line-height:1.4}
  body.tg-cobalt .pt-directory .pt-count{font-size:16px}
  body.tg-cobalt .pt-directory .pt-tags li,body.tg-cobalt .pt-directory .pt-photo figcaption{font-size:15px}
  body.tg-cobalt .pt-directory .pt-support p,body.tg-cobalt .pt-directory .pt-bottom p{font-size:17px;line-height:1.6}
  /* Journal pages keep their own design, with a small increase to supporting text. */
  body.wp-theme-topgym:not(.tg-cobalt) .wp-block-navigation-item__content{font-size:15px}
  body.wp-theme-topgym:not(.tg-cobalt) .tg-card-eyebrow{font-size:15px}
  body.wp-theme-topgym:not(.tg-cobalt) .tg-text-link,
  body.wp-theme-topgym:not(.tg-cobalt) .tg-blog-card__body>p:not(.tg-card-eyebrow){font-size:17px;line-height:1.6}
  /* Chat footnotes and controls remain readable without enlarging the panel. */
  body.wp-theme-topgym #tgwc .tgwc-head p,body.wp-theme-topgym #tgwc .tgwc-recording,
  body.wp-theme-topgym #tgwc .tgwc-privacy{font-size:13px;line-height:1.5}
  body.wp-theme-topgym #tgwc .tgwc-links{font-size:14px}
}
