/* Shared reading sizes. Layout, hero crops and restrained hover behaviour stay
   in their component styles. Load after those styles so mobile copy never shrinks. */
@media screen {
 .travik-home .th-eyebrow,
 .travik-home.travik-inner .tw-content .tw-lab-caption>.th-eyebrow,
 .travik-home.travik-inner .tw-content .th-eyebrow{font-size:14px!important;line-height:1.6;letter-spacing:.02em!important;text-transform:none}
 .travik-home :is(.th-offer-label,.th-footer-group>summary,.th-footer-quality h2,.tq-document-meta,.pf-sectors){text-transform:none;letter-spacing:normal}
 .travik-home.travik-inner .ti-breadcrumbs{font-size:14px;line-height:1.6;align-items:center;flex-wrap:wrap;gap:8px 12px}
 .travik-home .ti-breadcrumbs a{display:inline-flex;align-items:center;min-height:36px}
 .travik-home .th-phone{font-size:15px}
 .travik-home :is(.th-hero-location,.rd-hero-note){font-size:14px;line-height:1.6;text-transform:none;letter-spacing:.02em}
 .travik-home .tw-location :is(span,strong){font-size:14px;line-height:1.5}

 /* Service cards: useful descriptions and benefits, rather than miniature type. */
 .travik-home .th-offer-label{font-size:14px;line-height:1.5}
 .travik-home .th-offer-number{font-size:14px}
 .travik-home .th-offer-description{font-size:16px;line-height:1.6}
 .travik-home .th-offer-benefits{font-size:15px;line-height:1.6;gap:10px}
 .travik-home .th-offer-tick{margin-top:5px;background:#175b8c}
 .travik-home .th-offer-symbol{background:#eaf2f7;color:#175b8c}
 .travik-home .th-offer-facts>li{font-size:14px;line-height:1.6}
 .travik-home .th-facts dd,.travik-home .th-services span span{font-size:15px;line-height:1.6}
 .travik-home .th-services strong{font-size:16px}
 .travik-home .th-services>a{min-height:48px}
 .travik-home :is(.th-offer-heading>p,.th-research-copy>p:not(.th-eyebrow)){font-size:16px;line-height:1.65}

 /* Product descriptions and document metadata have a consistent readable floor. */
 .travik-home.travik-inner .ti-content .ts-product-body p,
 .travik-home.travik-inner .ti-content .ts-family-text>span:not(.ts-card-link),
 .travik-home .tw-route-description{font-size:15px;line-height:1.65}
 .travik-home.travik-inner .ti-content .ts-product-body h3{font-size:20px;line-height:1.25}
 .travik-home.travik-inner .ti-content .ts-product-body a,
 .travik-home .ts-card-link{font-size:15px;line-height:1.5;min-height:44px}
 .travik-home :is(.tg-filter label,.tg-results-toolbar p,.tg-availability,.tg-product-code,.pf-clear,.pf-sectors a,.pf-pagination,.pf-pagination a){font-size:14px;line-height:1.6}
 .travik-home.travik-inner .ti-content .tg-document-list{font-size:15px;line-height:1.65}
 .travik-home .tg-document-list td:before{font-size:14px;line-height:1.5}
 .travik-home.travik-inner .ti-content .pf-views a{font-size:15px;line-height:1.5}
 .travik-home.travik-inner .ti-content .tg-pagination a{width:44px;height:44px}
 .travik-home .pf-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .travik-home .pf-sectors{gap:8px}
 .travik-home .pf-sectors a{min-height:36px;display:inline-flex;align-items:center;padding-block:6px}

 /* Keep fuller reassurance readable on the few pages where it is useful. */
 .travik-home .tp-proof strong{font-size:15px;line-height:1.5}
 .travik-home .tp-proof small{font-size:14px;line-height:1.5}
 .travik-home :is(.tq-heading-points span,.tq-document-meta,.tq-section-number,.tq-signoff p,.ta-timeline span){font-size:14px;line-height:1.6}
 .travik-home .tq-document-meta>span:last-child{font-size:14px;white-space:normal}
 .travik-home :is(.tq-image-label strong,.tq-image-label small){font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0}
 .travik-home.travik-inner .ti-content :is(.ct-detail h3,.tr-enquiry-directions,.ct-map>a,.pf-clear){font-size:14px;line-height:1.6}
 .travik-home :is(.rd-card-icon,.rd-icon){background:#eaf2f7;color:#175b8c}
 .travik-home.travik-inner .ti-content .rd-card .sv-step-label{font-size:14px;line-height:1.5}
 .travik-home :is(.tn-date,.tn-meta,.tn-feature-label,.ts-search-meta,.tx-detail-photo p){font-size:14px;line-height:1.6;letter-spacing:normal;text-transform:none}
 .travik-home .tn-read-more{min-height:44px;font-size:15px}

 /* Controls wrap their labels and retain generous, stable hit areas. */
 .travik-home .th-button,
 .travik-home.travik-inner main .th-button,
 .travik-home .th-offer-enquire.th-button,
 .travik-home .th-offer-project.th-button{font-size:15px;line-height:1.5;min-height:48px;max-width:100%;white-space:normal;gap:14px}
 .travik-home .th-button .th-icon{flex-shrink:0}
 .travik-home :is(.tr-field label,.tr-field label small,.tr-form-footer p,.ct-detail h3,.ct-help-links small,.tr-enquiry-directions,.ct-map>a){font-size:14px;line-height:1.6}
 .travik-home :is(.tr-field input,.tr-field textarea,.tg-query input,.tg-search-form select,.pf-form input,.pf-form select){font-size:16px;min-height:48px;line-height:1.5}
 .travik-home .tr-enquiry-directions{display:inline-flex;align-items:center;min-height:44px}
 .travik-home .ct-map>a{min-height:48px}
 .travik-home.travik-inner .ti-content .ct-map>a{font-size:14px!important}

 /* Footer information remains readable with the mobile disclosures closed. */
 .travik-home .th-footer-company>p,
 .travik-home .th-footer-company address,
 .travik-home .th-footer-contact a,
 .travik-home .th-footer-group .th-footer-nav>a,
 .travik-home .th-footer-quality>p,
 .travik-home .th-footer-quality .th-certificate-link{font-size:14px;line-height:1.65}
 .travik-home .th-footer-group>summary{font-size:15px;line-height:1.5}
 .travik-home .th-footer-group .th-footer-nav>a{min-height:36px;display:flex;align-items:center;padding-block:7px}
 .travik-home .th-footer-contact a{min-height:44px;display:inline-flex;align-items:center}
 .travik-home .th-footer-quality h2{font-size:15px;line-height:1.5}
 .travik-home .th-footer-quality .th-certificate-link{min-height:44px}
 .travik-home .th-footer-bottom>.th-container{font-size:13px;line-height:1.6}
 .travik-home .th-iso-badge{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px}
 .travik-home .th-iso-description{font-size:13px;line-height:1.4;padding-left:10px;letter-spacing:0}
}
@media screen and (max-width:480px){
 .travik-home .ts-featured-grid{grid-template-columns:minmax(0,1fr)}
 .travik-home .ts-product-photo{aspect-ratio:3}
 .travik-home .ts-product-body{padding:20px}
}
@media screen and (max-width:1100px){
 .travik-home .th-offer-proof{grid-template-columns:1fr}
 .travik-home .th-offer-project{justify-self:start}
}
@media screen and (max-width:760px){
 .travik-home .th-footer-group .th-footer-nav>a{min-height:44px;padding-block:9px}
 .travik-home .th-footer-group>summary{min-height:56px}
}
@media screen and (max-width:600px){
 /* Give phone readers a full-width text column; keep the decorative photo small. */
 .travik-home .th-offer-card{display:flex;flex-direction:column;min-height:0}
 .travik-home .th-offer-media{position:relative;inset:auto;z-index:auto;width:100%;height:160px;flex:0 0 160px;clip-path:none}
 .travik-home .th-offer-media img{object-position:center 58%}
 .travik-home .th-offer-body{width:100%;min-height:0;padding:24px;flex:1}
 .travik-home .th-offer-card h3{font-size:28px;line-height:1.15}
 .travik-home .th-offer-card h3 br{display:none}
 .travik-home .th-offer-top{margin-bottom:16px}
 .travik-home .th-offer-enquire.th-button{padding:13px 16px}
 .travik-home .th-services{grid-template-columns:1fr;padding-inline:0}
 .travik-home .th-services>a{gap:16px}
}
