/* Sitewide UX pass, 2026-11-09: readable brand colours (same values as the homepage), a minimum text size, larger tap targets and price tables that read as cards on phones. */
:root{--orange:#b74b0a;--muted:#526777}
.eyebrow,.footer-language [aria-current]{color:#a54208}
.button{background:#b74b0a;border-color:#b74b0a}.button:hover{background:#963d08;border-color:#963d08}
.footer-bottom{color:#536b7c;font-size:12px}
.change.up,.up{color:#087057}.change.down,.down{color:#b33c3c}
.price-table th{font-size:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2582b4;outline-offset:2px}

/* Tap targets: footer, breadcrumb and top-bar links reach 24px+ */
.seo-links a,.footer-links a,.footer-language a{display:inline-flex;align-items:center;min-height:32px}
.breadcrumb a{display:inline-flex;align-items:center;min-height:28px}
.topbar a{display:inline-block;padding:3px 0}

@media(max-width:650px){
  .topbar .container{font-size:11px}
  .brand small{font-size:8px;letter-spacing:.12em}
  .eyebrow,.product-intro .eyebrow,.inquiry-panel .eyebrow,.catalogue-family-heading .eyebrow{font-size:11px}
  .breadcrumb{font-size:12px}
  .chip,.product-family,.industries>span,.image-label,.step-num{font-size:11px}
  .market-table th,.table-foot,.market-disclaimer,.hero-note{font-size:11.5px}
  .footer-bottom{font-size:12px}
  .assessment-count,.market-overview-title>span{font-size:11px}
}
@media(max-width:359px){.brand small{font-size:7.5px;letter-spacing:.08em}}

/* Price tables become one card per row on phones (labels are added by table-cards.js). */
@media(max-width:700px){
  .pt-cards-wrap{overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
  .pt-cards-wrap+.table-hint,.table-hint.pt-hide{display:none}
  table.pt-cards{display:block;min-width:0!important;width:100%!important;border:0!important;background:none!important}
  table.pt-cards thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  table.pt-cards tbody{display:grid;gap:10px}
  table.pt-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px;padding:14px 15px;border:1px solid #dce6ee;border-radius:10px;background:#fff!important}
  table.pt-cards td,table.pt-cards tbody th{display:block;position:static!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;white-space:normal!important;font-size:14px!important;line-height:1.4;color:#183b54}
  table.pt-cards td[data-label]::before,table.pt-cards tbody th[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:500;line-height:1.3;color:#536b7c}
  table.pt-cards tbody tr>:first-child{grid-column:1/-1;font-weight:700!important;font-size:15.5px!important;color:#112e46;padding-bottom:8px!important;border-bottom:1px solid #e6edf2!important}
  table.pt-cards tbody tr>:first-child::before{display:none!important}
  table.pt-cards td.numeric-cell{font-size:16px!important;font-weight:700}
  table.pt-cards td.unit-cell{font-size:13px!important}
  table.pt-cards .pt-full{grid-column:1/-1}
  table.pt-cards td.request-cell{grid-column:1/-1;margin-top:2px}
  table.pt-cards td.request-cell::before{display:none!important}
  table.pt-cards td.request-cell a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:7px}
  table.pt-cards tr.pt-section{padding:6px 2px 0;border:0;background:none!important}
  table.pt-cards tr.pt-section>*{border:0!important;padding:0!important;font-size:14px!important}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* header */
/* Header: the logo already links home, so the desktop bar drops "Home"; long nav bars switch to the menu button below 1320px. */
.desktop-nav{gap:20px}.desktop-nav a{white-space:nowrap}
.desktop-nav a[href="/"],.desktop-nav a[href="/tr/"],.desktop-nav a[href="/es/"]{display:none}
@media(min-width:901px) and (max-width:1320px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-nav{display:block}.mobile-nav summary{list-style:none;width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;border-radius:5px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:20px;height:20px;stroke:var(--ink)}.mobile-menu{position:absolute;right:24px;left:24px;top:78px;display:grid;background:#fff;padding:15px 22px;border:1px solid var(--line);border-radius:7px;gap:14px;font-size:14px;z-index:30}.mobile-menu a{min-height:36px;display:flex;align-items:center}}


/* Visual polish, 2026-11-09: same layout and colours; calmer details and clearer feedback. */
::selection{background:#f6d3bd;color:#112e46}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
[id]{scroll-margin-top:96px}

/* Buttons and request links answer the press */
.button,.price-request,.polymer-request-cta a,.search-discovery button,.polymer-enquiry-form button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}
.button:active,.price-request:active,.polymer-request-cta a:active,.search-discovery button:active,.polymer-enquiry-form button:active{transform:scale(.97)}
.button:not(.secondary){box-shadow:0 1px 2px #7a320712,0 4px 12px -6px #b74b0a80}

/* Cards lift gently under a mouse (not on touch screens) */
.report-card,.product-card,.category,.catalogue-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){
  .report-card:hover,.product-card:hover,.catalogue-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #112e4633;border-color:#cdd9e2}
}

/* Report-card grids: a single card left on the last row spans the row instead of standing alone */
@media(min-width:1101px){
  .report-card-grid>.report-card:last-child:nth-child(4n+1){grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:6px}
  .report-card-grid>.report-card:last-child:nth-child(4n+1) h3{margin:0;flex:0 1 auto}
  .report-card-grid>.report-card:last-child:nth-child(4n+1) p:last-child{margin:0 0 0 auto}
  .report-card-grid>.report-card:last-child:nth-child(4n+1) p{margin:0}
}
@media(min-width:651px) and (max-width:1100px){
  .report-card-grid>.report-card:last-child:nth-child(odd){grid-column:1/-1}
}

/* Market and family switches read as tabs */
.family-switch{gap:8px}
.family-switch a{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#183b54;background:#fff;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
@media(hover:hover){.family-switch a:hover{background:#f1f5f8;border-color:#c5d3dc}}
.family-switch a[aria-current]{background:#163d58;border-color:#163d58;color:#fff}

/* Price tables on wider screens: firmer header, clearer price column, lighter rows */
@media(min-width:701px){
  .market-report .price-table td,.public-benchmarks .price-table td{padding-top:12px;padding-bottom:12px}
  .price-table td.numeric-cell{font-size:14px;color:#112e46}
  .price-table tbody tr{transition:background-color .12s ease}
}
.price-table-scroll{border-radius:12px}

/* Form fields: clear focus and comfortable size */
.polymer-enquiry-form input,.polymer-enquiry-form select,.polymer-enquiry-form textarea,.search-discovery input{border-radius:7px;transition:border-color .16s ease,box-shadow .16s ease}
.polymer-enquiry-form input:focus,.polymer-enquiry-form select:focus,.polymer-enquiry-form textarea:focus,.search-discovery input:focus{outline:none;border-color:#b74b0a;box-shadow:0 0 0 3px #b74b0a29}
.polymer-enquiry-form input:focus-visible,.polymer-enquiry-form select:focus-visible,.polymer-enquiry-form textarea:focus-visible,.search-discovery input:focus-visible{outline:none}

/* Footer: a soft base so the page has a clear end */
.footer{background:#f6f9fb;border-top-color:#e2eaef}
.footer a{transition:color .16s ease}
@media(hover:hover){.seo-links a:hover,.footer-links a:hover,.footer-language a:hover{color:#a54208}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .report-card:hover,.product-card:hover,.catalogue-card:hover{transform:none}
}

/* Top bar without a phone number (2026-11-10): keep its text visible on phones */
@media(max-width:650px){.topbar .container>span:only-child{display:inline;text-align:center}}
