/* Shared gutters and equal side columns keep both header rows aligned. */
.top-bar > .container { max-width:none; padding-inline:clamp(20px,3vw,58px); grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr); min-height:32px; gap:24px; }
.top-bar-left { gap:18px; white-space:nowrap; font-size:11px; }
.top-bar-right { display:flex; align-items:center; justify-content:flex-end; gap:16px; }
.uai-top-social { display:grid; place-items:center; width:28px; height:28px; }
.uai-top-social svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.uai-top-social.is-facebook svg { fill:currentColor; stroke:none; }
.top-bar .top-bar-message { display:grid; grid-template-columns:30px minmax(0,1fr) 30px; position:relative; gap:18px; letter-spacing:.06em; font-size:10px; }
.uai-announcement-arrow { display:grid; place-items:center; width:30px; height:30px; border:0; border-radius:50%; padding:0; background:transparent; color:inherit; font-size:20px; cursor:pointer; }
.uai-announcement-arrow:hover { background:#ffffff18; }
.uai-announcement-arrow:disabled { opacity:.4; cursor:default; }
.site-header .header-inner { padding-inline:clamp(20px,3vw,58px); gap:24px; min-height:96px; }
@media(min-width:1101px) {
  .site-header .header-inner { display:grid; grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr); align-items:center; }
  .site-header .site-branding { justify-self:start; min-width:0; }
  .site-header .site-branding img { width:auto; max-width:210px; max-height:55px; }
  .site-header .header-actions { justify-self:end; display:flex; align-items:center; gap:12px; min-width:0; }
  .site-header .main-navigation { justify-self:center; padding:0; }
  .site-header .main-navigation > ul,.site-header .main-navigation > div > ul { display:flex; align-items:center; justify-content:center; gap:4px; margin:0; padding:0; }
  .uai-drawer-ready .site-header .main-navigation > ul > li,
  .uai-drawer-ready .site-header .main-navigation > div > ul > li { display:flex; align-items:center; margin:0; }
  .uai-drawer-ready .site-header .main-navigation > ul > li > a,
  .uai-drawer-ready .site-header .main-navigation > div > ul > li > a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; margin:0; font-size:15px; line-height:20px; font-weight:500; }
  .site-header .header-search input { width:160px; }
  .site-header .header-search input:focus { width:180px; }
  .uai-drawer-ready .site-header .main-navigation .uai-editorial-menu { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2.6fr); gap:48px; }
  .uai-editorial-menu__intro > span { color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
  .uai-editorial-menu__intro h2 { margin:24px 0 36px; color:#171717; font-size:36px; letter-spacing:-.045em; line-height:1.1; }
  .site-header .uai-editorial-menu__intro > a { display:block; padding:18px 0 !important; border-top:1px solid #222; font-size:16px !important; }
  .uai-editorial-menu__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .site-header .uai-editorial-menu__cards > a { display:block; padding:0 0 22px !important; border-radius:18px; background:#f7f7f7; overflow:hidden; }
  .uai-editorial-menu__image { height:220px; background:linear-gradient(140deg,#e2eaf3,#f4f5f6); }
  .uai-editorial-menu__image img { width:100%; height:100%; object-fit:cover; }
  .uai-editorial-menu__image > span { display:grid; height:100%; place-items:center; font-size:66px; color:#96a5b6; }
  .uai-editorial-menu__cards strong { display:block; padding:20px 22px 0; font-size:21px; letter-spacing:-.025em; line-height:1.3; }
  .uai-editorial-menu__cards p { margin:12px 22px 0; color:#727272; font-size:13px; line-height:1.7; }
  .uai-editorial-menu__empty { grid-column:1 / -1; align-self:center; font-size:20px; }
}
/* Keep drawer labels black, including when the header overlays the shop hero. */
.uai-drawer-ready .site-header .main-navigation :is(.uai-mega-trigger,.uai-resources-trigger,.uai-projects-trigger):is(:hover,:focus-within,.uai-drawer-active) > a {
  color:#000 !important; background:#f0f0f0 !important;
}
@media(min-width:1101px) and (max-width:1350px) {
  .site-header .header-inner { gap:14px; grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr); }
  .uai-drawer-ready .site-header .main-navigation > ul > li > a { padding-inline:12px; }
  .site-header .site-branding img { max-width:180px; }
  .site-header .header-search input { width:125px; }
  .top-bar .uai-top-email span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}
@media(max-width:1100px) {
  .top-bar > .container { grid-template-columns:auto minmax(0,1fr) auto; gap:16px; }
  .top-bar .top-bar-left,.top-bar .top-bar-right,.top-bar .top-bar-message { grid-row:1; grid-column:auto; }
  .top-bar .uai-top-email span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .top-bar .top-bar-message { gap:6px; }
}
@media(max-width:600px) {
  .top-bar > .container { grid-template-columns:auto auto; gap:4px; }
  .top-bar .top-bar-left { display:flex; grid-column:1; }
  .top-bar .top-bar-right { grid-column:2; }
  .top-bar .top-bar-message { grid-row:2; grid-column:1 / -1; margin-right:28px; }
  .site-header .site-branding img { max-width:145px; }
  .site-header .header-inner { gap:10px; padding-inline:16px; }
  .site-header .header-search { display:none; }
  .uai-drawer-ready .uai-menu-toggle:not([hidden]) { padding:10px 16px; }
}
@media(prefers-reduced-motion:reduce) { .woocommerce ul.products li.product,.woocommerce ul.products li.product::after { transition:none; } }
