/* AD Solutions public-site typography consistency, 2026-10-02. */
/* Keeps admin styling isolated. */

body:not(.booking-admin-page) main h1{
  font-size:32px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
body:not(.booking-admin-page) main h2{
  font-size:22px!important;
  line-height:1.4!important;
}
body:not(.booking-admin-page) main h3{
  font-size:19px!important;
  line-height:1.4!important;
}

/* Project detail titles were previously allowed to grow to 4.6rem. */
.awning-projects-page .ap-detail-copy h1{
  max-width:760px;
  font-size:32px!important;
  line-height:1.25!important;
}

/* Preserve the deliberately compact booking drawer on desktop. */
.booking-embed main h1,
.booking-embed .booking-embed-intro h1{
  font-size:26px!important;
  line-height:1.1!important;
}

@media(max-width:760px){
  /* Base public mobile text is +1px (14 -> 15). */
  body:not(.booking-admin-page){font-size:15px}

  body:not(.booking-admin-page):not(.booking-embed) main h1{font-size:28px!important}
  body:not(.booking-admin-page):not(.booking-embed) main h2{font-size:23px!important}
  body:not(.booking-admin-page):not(.booking-embed) main h3{font-size:20px!important}
  .awning-projects-page .ap-detail-copy h1{font-size:28px!important}

  /* Shared chrome: +1px on the compact mobile labels/text. */
  .topbar{font-size:11px!important}
  .nav-list>li>a,.nav-label>a,.primary-nav a{font-size:14px!important}
  .submenu a{font-size:14px!important}
  .submenu-heading{font-size:11px!important}
  main .eyebrow,.eyebrow{font-size:12px!important}
  .site-footer .footer-grid a,.site-footer .footer-grid p{font-size:15px!important}
  .site-footer .footer-bottom{font-size:12px!important}

  /* Booking drawer: maintain compact proportions while adding 1px to mobile text. */
  .booking-embed main h1,.booking-embed .booking-embed-intro h1{font-size:22px!important}
  .booking-embed .booking-embed-intro>p:last-of-type{font-size:13px!important}
  .booking-embed-points span{font-size:10px!important}
  .booking-embed .booking-form legend{font-size:17px!important}
  .booking-embed .booking-service-card strong{font-size:14px!important}
  .booking-embed .booking-service-card>span:not(.booking-service-check){font-size:13px!important}
  .booking-embed .booking-service-card small{font-size:11px!important}
  .booking-embed .booking-form label{font-size:14px!important}
  .booking-embed .booking-slot-status{font-size:13px!important}
  .booking-embed .booking-small{font-size:12px!important}
  .booking-embed .booking-provisional-note strong{font-size:13px!important}
  .booking-embed .booking-provisional-note p{font-size:11.5px!important}
  .booking-embed .booking-captcha label{font-size:14px!important}
  .booking-embed .booking-captcha small{font-size:10px!important}
}
