/* Optional final stylesheet for the three Adriatika sites.
   Append after existing styles. No grid-column count, content, image or JS changes. */
:root { --council-line:#d5dfd8; --council-muted:#526b78; }
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
main, .section, .hero > *, .section-head > *, .product, .concept-card { min-width:0; }
header nav a { min-height:44px; display:inline-flex; align-items:center; }
.hero h1, .section-head h2, .article-page h1, .journal-page h1 { text-wrap:balance; }
.hero-description { line-height:1.65; }
.eyebrow { line-height:1.6; }
.section-head { margin-bottom:32px; }
.section-head > p { max-width:340px; }
.product h3, .product-title h3 { line-height:1.3; letter-spacing:-.35px; overflow-wrap:break-word; }
.product > p { line-height:1.65; }
.product-media, .concept-media, .concept-image { isolation:isolate; }
.product-label { line-height:1.45; max-width:calc(100% - 26px); }
.product-spec button, .catalog-tabs button, .catalog-more, .room-pick, .text-link[data-solution] { min-height:44px; }
.product-spec button { white-space:normal; }
.catalog-search input, .catalog-toolbar input, .catalog-toolbar select { min-height:48px; border-radius:10px; }
.catalog-tabs { column-gap:8px; row-gap:10px; }
.catalog-tabs button { transition:background-color .18s,border-color .18s; }
.catalog-tabs button:not(.selected):hover { border-color:#809d8f; }
.catalog-toolbar label { line-height:1.55; }
/* Optional classes for factual summaries and newly added filters. */
.product-facts { padding:0; margin:0 7px 16px; list-style:none; font-size:12px; line-height:1.6; color:var(--council-muted); }
.product-facts li + li { margin-top:4px; }
.catalog-origin, .manufacturer-filter { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.catalog-origin button, .manufacturer-filter button { min-height:44px; padding:9px 16px; border:1px solid var(--council-line); border-radius:24px; background:transparent; color:inherit; font:inherit; font-size:12px; }
.catalog-origin button.selected, .manufacturer-filter button.selected { background:var(--ink,#173d54); border-color:var(--ink,#173d54); color:#fff; }
.request-form input, .request-form select, .request-form textarea { min-height:48px; }
.request-form textarea { min-height:112px; line-height:1.6; }
.selection-line { gap:12px; }
.selection-line > span { line-height:1.5; }
.contact-primary strong { line-height:1.4; }
.contact-float { min-height:46px; }
.article-body { max-width:760px; }
.article-body p, .article-body li { line-height:1.8; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #28658c; outline-offset:4px; }
.request-section :where(a,button,input,select,textarea):focus-visible { outline-color:#dce9b6; }
@media (min-width:1001px) {
  /* The medical heading currently occupies four long lines and pushes its CTA below a 680px viewport. */
  .medical .hero h1 { font-size:clamp(43px,4.25vw,66px); line-height:1.045; letter-spacing:-2.5px; margin-bottom:22px; }
  .medical .hero .eyebrow { margin-bottom:20px; }
  .medical .hero-description { margin-bottom:22px; }
}
@media (max-width:760px) {
  header nav { overflow-x:auto; justify-content:flex-start; gap:19px; scrollbar-width:thin; padding-bottom:2px; }
  header nav a { flex-shrink:0; white-space:nowrap; min-height:40px; }
  .catalog-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity; scrollbar-width:thin; }
  .catalog-tabs button { flex-shrink:0; white-space:nowrap; scroll-snap-align:start; }
  .catalog-origin, .manufacturer-filter { gap:7px; }
  .catalog-search input, .catalog-toolbar input, .catalog-toolbar select, .request-form input, .request-form textarea, .request-form select { font-size:16px; }
  .product h3, .product-title h3 { line-height:1.3; }
  .product-spec { gap:10px; }
  .product-spec button { width:100%; }
  .product-facts { font-size:11px; margin-inline:3px; }
  .fineprint { line-height:1.7; }
  .contact-float { bottom:max(16px,env(safe-area-inset-bottom)); }
  .journal-card h3 { line-height:1.35; }
}
@media (prefers-reduced-motion:reduce) {
  .catalog-tabs button { transition:none; }
}

.catalog-title{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;line-height:1.08;max-width:900px}.catalog-origin select{font:inherit;font-size:14px;color:inherit;background:transparent;border:1px solid #b5c8c2;padding:10px 14px;border-radius:10px}.catalog-count{font-size:13px;color:#526b78}.range-links{margin:22px 0}.company-requisites a{line-height:2}
@media(max-width:540px){.industrial .product-grid,.medical .product-grid{grid-template-columns:1fr}.industrial .product-media,.medical .product-media{height:260px;aspect-ratio:auto}.industrial .product h3,.medical .product h3{font-size:21px;overflow-wrap:normal}.industrial .product>p,.medical .product>p{font-size:14px}.industrial .product-facts,.medical .product-facts{font-size:12px}.industrial .product-spec,.medical .product-spec{margin-top:12px}.industrial .product-spec button,.medical .product-spec button{font-size:14px}.catalog-title{letter-spacing:-1.3px}}
