/* Accessibility and responsive refinements. Preserve the TIELLIO visual identity. */
.mobile-menu{display:none}
.button.red,.warranty-contact-grid article:last-child .button,.news-pagination a[aria-current]{background:#d51b23;border-color:#d51b23;color:#fff}
.button.red:hover{background:#b91520;border-color:#b91520}
.business-contact,.warranty-contact{background:#d51b23}
.business-contact>.eyebrow,.business-contact address span{color:#fff}
.news-card .news-meta time,.news-article>.news-meta time{color:#67686b}
.news-card .news-meta span,.news-article>.news-meta span{color:#b91520}
.home-news .news-meta span,.news-feature .news-meta span{color:#ff646b}
.home-news .news-meta time{color:#b7b8bc}
.news-meta span{min-width:0;overflow-wrap:anywhere}
.news-meta time{flex-shrink:0}
.news-card h2,.news-article h1{overflow-wrap:anywhere}
.business-contact-heading>*,.business-contact-grid>*,.warranty-hero>*,.warranty-steps>*,.warranty-process>*{min-width:0}
.business-contact-heading h2,.warranty-hero h1,.warranty-panel h2{overflow-wrap:anywhere}
@media(max-width:1120px){
  header{position:relative;gap:16px}
  header>.brand{flex-shrink:0}
  header>.brand span,header>nav,header>.header-buy{display:none}
  header>.mobile-menu{display:block;margin-left:auto;position:static;align-self:center}
  .mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 14px;border:1px solid #666;color:#fff;cursor:pointer;font-size:14px}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::after{content:'+';font-size:22px;line-height:1}
  .mobile-menu[open] summary::after{content:'−'}
  .mobile-menu summary:focus-visible{outline:3px solid #ff646b;outline-offset:4px}
  header .mobile-menu nav{display:flex;flex-direction:column;gap:0;position:absolute;z-index:20;left:0;right:0;top:100%;padding:16px 6% 24px;background:#111214;border-block:1px solid #555;transform:none;font-size:16px}
  header .mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #303134;transform:none}
  header .mobile-menu .nav-news-full,header .mobile-menu .nav-business-full{display:inline}
  header .mobile-menu .nav-news-short,header .mobile-menu .nav-business-short{display:none}
}
@media(max-width:600px){
  .business-contact-heading h2{font-size:clamp(32px,10vw,58px);line-height:1.06;letter-spacing:-1.2px}
  .warranty-hero h1{font-size:clamp(32px,9vw,55px);line-height:1.05;letter-spacing:-1.2px}
  .news-hero h1{font-size:clamp(38px,10vw,58px);line-height:1.02;letter-spacing:-1.2px;overflow-wrap:anywhere}
  .business-contact-heading p,.warranty-hero-copy p{overflow-wrap:anywhere}
  .warranty-steps li,.warranty-process-list p{grid-template-columns:35px minmax(0,1fr)}
  .warranty-contact-grid article,.business-form-slot{min-width:0}
  .warranty-contact-grid .button{max-width:100%;white-space:normal}
  .detail-top .product-image{max-width:100%}
}
