/* Responsive presentation for the printed catalog's drill detail modules. */
.release-content .product-feature-layout:has(.feature-grid) {
  align-items: start;
  gap: 44px;
}
.release-content .product-visual,
.release-content .product-features {
  min-width: 0;
}
.release-content .product-features > h3 {
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ky-line);
  color: var(--ky-navy);
  font-size: 13px;
  letter-spacing: .08em;
}
.release-content .product-features > ul {
  margin: 0 0 24px;
  padding-left: 19px;
}
.release-content .product-features > ul > li {
  padding-left: 4px;
  margin: 0 0 12px;
  line-height: 1.75;
}
.release-content .product-features > ul > li::marker {
  color: #8b9da7;
}
.release-content .feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 10px;
  margin: 18px 0 0;
}
.release-content .feature-grid > .badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 92px;
  padding: 17px 12px 14px;
  border: 1px solid #e1e7ea;
  border-top: 2px solid #b9c9d2;
  background: #f6f8f9;
  color: var(--ky-navy);
  line-height: 1.25;
}
.release-content .feature-grid > .badge b {
  display: block;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}
.release-content .feature-grid > .badge.carbide b {
  font-size: 16px;
  letter-spacing: -.02em;
}
.release-content .feature-grid > .badge small {
  display: block;
  color: #667985;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .06em;
}
.release-content .feature-grid > .badge.coating {
  border-top-color: var(--ky-accent);
  background: #fcf6f6;
}
.release-content .feature-grid > .badge.coating b {
  color: #ad252b;
}
.release-content .product-features .application-banner {
  margin: 24px 0 0;
  padding: 14px 17px;
  border-left: 3px solid var(--ky-accent);
  background: #f0f4f6;
  color: var(--ky-navy);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.6;
}
.release-content .technical-band {
  margin-top: 14px;
  padding: 20px;
  border: 1px solid var(--ky-line);
  background: #fff;
}
.release-content .technical-band .drawing {
  display: flex;
  align-items: center;
  justify-content: center;
}
.release-content .technical-band .drawing img {
  width: 100%;
  max-height: 210px;
  object-fit: contain;
}
.release-content .title-block > .series-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  padding: 8px 12px;
  margin: 0 0 15px;
  border: 1px solid var(--ky-line);
  background: #f7f9fa;
}
.release-content .title-block > .series-tag b {
  color: var(--ky-navy);
  font-size: 18px;
  letter-spacing: .01em;
}
.release-content .drawing-legend {
  padding: 14px 18px;
  margin: 18px 0 30px;
  border-left: 2px solid #bdccd4;
  background: #f6f8f9;
  color: var(--ky-muted);
  font-size: 11px;
  line-height: 1.8;
}
.release-content .application-reference {
  margin-top: 34px;
}
.release-content .reference-title {
  margin: 0 0 16px;
  color: var(--ky-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.6;
}
.release-content .mini-tables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
@media (max-width: 1100px) and (min-width: 601px) {
  .release-content .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .release-content .product-feature-layout:has(.feature-grid) {
    gap: 28px;
  }
  .release-content .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .release-content .feature-grid > .badge {
    min-height: 87px;
    padding: 14px 10px 12px;
    gap: 10px;
  }
  .release-content .feature-grid > .badge b {
    font-size: 21px;
  }
  .release-content .feature-grid > .badge.carbide b {
    font-size: 15px;
  }
  .release-content .feature-grid > .badge small {
    font-size: 9px;
    letter-spacing: .03em;
  }
  .release-content .technical-band {
    padding: 14px;
  }
  .release-content .technical-band .drawing img {
    max-height: 180px;
  }
  .release-content .mini-tables {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
/* Hosted catalog and quotation-template download entry points. */
.family-catalog-download{display:inline-block;margin-top:14px;color:#315c72;font-size:11px;line-height:1.6;text-decoration:none;border-bottom:1px solid #b7c9d3;padding-bottom:4px}
.family-catalog-download:hover{color:var(--ky-accent);border-color:currentColor}
.catalog-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:15px 28px;flex-shrink:0}
.release-chapter-heading>a{max-width:290px;text-align:right;line-height:1.6}
.inquiry-downloads{background:#f1f5f7;border-left:3px solid var(--ky-accent);padding:20px 22px;margin:20px 0 28px}
.inquiry-downloads .industrial-kicker{font-size:10px;margin-bottom:10px}
.inquiry-downloads>p:not(.industrial-kicker){font-size:13px;line-height:1.7;color:var(--ky-muted);margin:0 0 15px}
.inquiry-downloads>div{display:flex;flex-wrap:wrap;gap:12px 22px}
.inquiry-downloads a{font-size:12px;line-height:1.6;text-decoration:none;color:#315c72;font-weight:600}
.downloads-content{padding-block:75px 90px}
.downloads-content .industrial-section-head h2{font-size:42px;letter-spacing:-.04em}
.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.download-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--ky-line);text-decoration:none;transition:border-color .2s;background:#fff}
.download-card:hover{border-color:var(--ky-accent)}
.download-type{color:var(--ky-accent);font-size:11px;font-weight:700;letter-spacing:.06em}
.download-card h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:24px 0 16px}
.download-card p{font-size:11px;color:var(--ky-muted);line-height:1.7;overflow-wrap:anywhere;margin:0 0 26px}
.download-action{margin-top:auto;font-size:12px;font-weight:700;color:#315c72}
.download-template{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;padding:45px;background:var(--ky-paper)}
.download-template h2{font-size:32px;letter-spacing:-.03em;line-height:1.2;margin:0 0 20px}
.download-template p:not(.industrial-kicker){font-size:14px;line-height:1.8;color:var(--ky-muted)}
.download-template .btn{font-size:13px;padding:18px 22px}
.download-template>div:last-child>p{font-size:11px;margin-top:14px}
@media(max-width:1000px){.downloads-grid{grid-template-columns:1fr 1fr}.catalog-hero-actions{justify-content:flex-start}.download-template{gap:35px;padding:30px}}
@media(max-width:600px){.catalog-hero-actions{margin-top:15px;gap:15px 25px}.catalog-hero-actions .industrial-link{margin-top:0}.release-chapter-heading>a{max-width:100%;text-align:left}.downloads-content{padding-block:45px}.downloads-content .industrial-section-head h2{font-size:30px}.downloads-grid{grid-template-columns:1fr;gap:16px}.download-card{padding:24px}.download-card h2{margin-top:18px}.download-template{grid-template-columns:1fr;gap:25px;padding:25px;margin-top:40px}.download-template h2{font-size:27px}.inquiry-downloads{padding:18px}.family-catalog-download{font-size:10px}}
/* Download actions use full-size button surfaces instead of small text links. */
a.catalog-download-button,
span.catalog-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 52px;
  max-width: 100%;
  padding: 15px 22px;
  border: 1px solid var(--ky-accent);
  background: var(--ky-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .18s ease, border-color .18s ease;
}
a.catalog-download-button:hover {
  background: #ae1d24;
  border-color: #ae1d24;
  color: #fff;
}
.release-hero .catalog-download-button {
  min-height: 56px;
  padding: 17px 26px;
  font-size: 16px;
  flex-shrink: 0;
}
a.family-catalog-download.catalog-download-button {
  width: 100%;
  margin-top: 18px;
  padding: 13px 12px;
  min-height: 50px;
  background: var(--ky-navy);
  border-color: var(--ky-navy);
  color: #fff;
  font-size: 14px;
}
a.family-catalog-download.catalog-download-button:hover {
  background: var(--ky-accent);
  border-color: var(--ky-accent);
}
.release-chapter-heading > a.catalog-download-button {
  min-height: 50px;
  max-width: 320px;
  padding: 13px 20px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.catalog-hero-actions { flex-shrink: 1; }
.inquiry-downloads a.catalog-download-button {
  min-height: 48px;
  padding: 12px 18px;
  color: #fff;
  font-size: 14px;
}
.industrial-menu-column > a.catalog-download-button,
.industrial-footer-top a.catalog-download-button:not(.industrial-footer-brand) {
  min-height: 46px;
  padding: 12px 16px;
  color: #fff;
  font-size: 13px;
}
.industrial-support-grid > .catalog-support-download {
  padding: 24px;
  border: 1px solid #607782;
  border-top: 3px solid var(--ky-accent);
  background: #203b49;
}
.industrial-support-grid .catalog-support-download > span.catalog-download-button {
  margin-top: 25px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
.download-card .download-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 18px;
  background: var(--ky-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
@media(max-width:600px) {
  .catalog-hero-actions { width: 100%; }
  .release-hero .catalog-download-button {
    min-height: 54px;
    margin-top: 20px;
    padding: 16px 22px;
    font-size: 15px;
  }
  .catalog-hero-actions .catalog-download-button { margin-top: 0; }
  .release-chapter-heading > a.catalog-download-button {
    margin: 8px 0 0;
    width: 100%;
    max-width: none;
  }
  .release-directory-label > a.catalog-download-button { width: auto; padding-inline: 22px; }
  .inquiry-downloads > div { flex-direction: column; align-items: stretch; }
  .inquiry-downloads a.catalog-download-button { width: 100%; }
}
/* Same four-language menu on every page and viewport. */
.site-language-menu{position:relative;color:var(--ky-ink);font-size:13px;flex-shrink:0}
.site-language-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--ky-line);cursor:pointer;list-style:none;background:#fff;font-weight:600;white-space:nowrap}
.site-language-menu>summary::-webkit-details-marker{display:none}
.site-language-menu>summary:focus-visible{outline:2px solid var(--ky-accent);outline-offset:3px}
.site-language-options{position:absolute;top:calc(100% + 9px);right:0;min-width:190px;padding:8px;background:#fff;border:1px solid var(--ky-line);box-shadow:0 12px 32px #12273324;z-index:1200}
.site-language-link{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:44px;padding:11px 13px;text-decoration:none;color:var(--ky-ink);font-size:14px}
.site-language-link small{font-size:10px;color:var(--ky-muted);letter-spacing:.06em}
.site-language-link:hover{background:#f2f5f7}
.site-language-link[aria-current=page]{background:#fbeef0;color:var(--ky-accent);font-weight:700}
html[lang=de] .industrial-nav-links{gap:28px}
html[lang=de] .industrial-menu>a{font-size:12px;letter-spacing:0}
@media(max-width:600px){.site-language-menu>summary{gap:7px;padding:9px;min-height:42px}.industrial-nav-utilities{gap:14px}.site-language-options{min-width:180px}}

/* Inquiry actions are shared by release and child-family pages. */
.tool-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 14px 18px;
  margin-top: 26px;
}
.tool-actions > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 22px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.tool-actions > a.industrial-link:not(.catalog-download-button) {
  border: 1px solid #cbd1d5;
  background: #fff;
}
@media (max-width: 600px) {
  .tool-actions { flex-direction: column; gap: 12px; }
  .tool-actions > a { width: 100%; }
}
