/* ADC linker catalogue */
:root {
  --linker-ink: #17202a;
  --linker-muted: #68727d;
  --linker-line: #dce4e8;
  --linker-mint: #d7f2e8;
  --linker-teal: #087f73;
  --linker-coral: #ed765c;
  --linker-paper: #f6faf8;
}
.linker-page { min-height: 100vh; padding: 150px 0 80px; background: radial-gradient(circle at 10% 0%, #e8f7f1 0, transparent 34%), var(--linker-paper); color: var(--linker-ink); }
.linker-page h1, .linker-page h2, .linker-page p { margin-top: 0; }
.linker-page h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; letter-spacing: 0; max-width: 850px; }
.linker-page a { color: inherit; }
.linker-back { display: inline-flex; gap: 8px; align-items: center; color: var(--linker-teal) !important; font-weight: 700; margin-bottom: 32px; }
.linker-eyebrow, .linker-section-label { color: var(--linker-teal); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.linker-catalogue-hero { display: flex; align-items: end; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--linker-line); padding-bottom: 54px; }
.linker-catalogue-hero p { max-width: 650px; color: var(--linker-muted); font-size: 18px; line-height: 1.6; margin-bottom: 0; }
.linker-stat { border-left: 4px solid var(--linker-coral); padding-left: 22px; min-width: 150px; }
.linker-stat strong { display: block; font-size: 52px; line-height: 1; }
.linker-stat span { color: var(--linker-muted); }
.linker-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 44px 0 24px; }
.linker-toolbar h2 { margin: 8px 0 0; font-size: 28px; }
.linker-search { display: flex; align-items: center; gap: 12px; background: white; border: 1px solid var(--linker-line); padding: 0 16px; width: min(100%, 390px); }
.linker-search i { color: var(--linker-teal); }
.linker-search input { border: 0; outline: 0; width: 100%; padding: 15px 0; font-size: 14px; }
.linker-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.linker-card { display: grid; grid-template-columns: 180px 1fr; background: white; border: 1px solid var(--linker-line); min-height: 235px; transition: transform .2s ease, box-shadow .2s ease; }
.linker-card:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(23, 32, 42, .09); }
.linker-card-image { display: flex; align-items: center; justify-content: center; background: #fbfdfc; border-right: 1px solid var(--linker-line); padding: 18px; }
.linker-card-image img { width: 100%; aspect-ratio: 150 / 68; height: auto; object-fit: contain; background: #fff; display: block; }
.linker-card-content { padding: 22px 24px; }
.linker-card-category { color: var(--linker-coral); font-size: 10px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.linker-card h2 { font-size: 19px; line-height: 1.2; margin: 9px 0 12px; }
.linker-card-cas { color: var(--linker-muted); font-size: 12px; margin-bottom: 14px; }
.linker-card-cas span { color: var(--linker-teal); font-weight: 800; margin-left: 8px; }
.linker-card-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.linker-card-meta span { background: var(--linker-mint); color: var(--linker-teal); padding: 5px 8px; font-size: 11px; font-weight: 700; }
.linker-card-price { font-size: 12px; line-height: 1.45; margin: 15px 0; color: var(--linker-muted); }
.linker-card-link, .linker-cta { color: var(--linker-teal) !important; font-size: 13px; font-weight: 800; text-decoration: none; }
.linker-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 42px; align-items: center; padding: 42px 0 58px; border-bottom: 1px solid var(--linker-line); }
.linker-hero p { max-width: 620px; color: var(--linker-muted); font-size: 18px; line-height: 1.6; }
.linker-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.linker-badges span { background: var(--linker-mint); color: var(--linker-teal); padding: 8px 11px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.linker-structure { background: white; border: 1px solid var(--linker-line); min-height: 320px; display: flex; align-items: center; justify-content: center; padding: 30px; }
.linker-structure img { width: 100%; max-width: 520px; aspect-ratio: 150 / 68; height: auto; object-fit: contain; background: #fff; display: block; }
.linker-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 30px; }
.linker-spec-panel, .linker-price-panel { background: white; border: 1px solid var(--linker-line); padding: 30px; }
.linker-spec-panel dl { display: grid; grid-template-columns: 1fr 1.3fr; margin: 24px 0 0; }
.linker-spec-panel dt, .linker-spec-panel dd { border-bottom: 1px solid var(--linker-line); padding: 14px 0; margin: 0; }
.linker-spec-panel dt { color: var(--linker-muted); font-size: 13px; }
.linker-spec-panel dd { font-weight: 800; text-align: right; }
.linker-price-panel { background: var(--linker-ink); color: white; }
.linker-price-panel .linker-section-label { color: #85d7bf; }
.linker-price-panel h2 { font-size: 28px; margin: 18px 0 18px; max-width: 340px; }
.linker-price { color: #b9f0df; font-size: 18px; font-weight: 800; line-height: 1.5; }
.linker-note { color: #aeb9bf; font-size: 13px; line-height: 1.6; }
.linker-cta { display: inline-flex; gap: 8px; align-items: center; background: var(--linker-coral); color: white !important; padding: 14px 18px; margin-top: 12px; }
.linker-empty { color: var(--linker-muted); padding: 40px 0; }
.linker-pricing-section, .linker-related-section { margin-top: 28px; background: #fff; border: 1px solid var(--linker-line); padding: 28px; }
.linker-info-grid { align-items: stretch; }
.linker-info-column, .linker-pricing-column { height: 100%; }
.linker-info-column { background: #fff; border: 0; padding: 28px; box-sizing: border-box; }
.linker-info-column .product_d_table { padding: 0; }
.linker-pricing-column .linker-pricing-section { margin-top: 0; height: 100%; box-sizing: border-box; }
.linker-price-blue { background: #fff; color: var(--linker-ink); border-color: var(--linker-line); }
.linker-price-blue h2 { color: var(--linker-ink); }
.linker-price-blue .linker-section-label { color: var(--linker-teal); }
.linker-price-blue .pricing-note { color: var(--linker-muted); }
.currency-switcher input { appearance: none; width: 16px; height: 16px; border: 2px solid #0b5adb; border-radius: 50%; background: #fff; position: relative; }
.currency-switcher input:checked::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #0b5adb; top: 2px; left: 2px; }
.linker-price-blue .currency-switcher input:checked::after { background: #0b5adb; }
.linker-image-top { width: 100%; text-align: center; }
.linker-image-top .product-details-tab { width: min(100%, 900px); max-width: 900px; margin: 0 auto; padding: 28px; box-sizing: border-box; }
.linker-image-top .product-details-tab img { width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; aspect-ratio: 150 / 68; object-fit: contain; }
.linker-inquiry-center { display: flex; justify-content: center; width: 100%; }
.linker-inquiry-center .button { display: block; margin: 22px auto 0; }
.product_details .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; align-items: stretch; }
.product_details .container > .row:first-child, .product_details .container > .row.linker-info-grid { display: contents; }
.linker-image-top { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.linker-info-column { grid-column: 2; grid-row: 1; align-self: stretch; width: 100%; min-width: 0; }
.linker-pricing-column { grid-column: 2; grid-row: 2; align-self: stretch; width: 100%; min-width: 0; }
.linker-info-column .product_d_right, .linker-info-column .product_d_table, .linker-info-column table { width: 100%; }
.linker-pricing-column .linker-pricing-section { width: 100%; }
.linker-inquiry-center, .linker-related-section { grid-column: 1 / -1; }
.linker-pricing-section h2, .linker-related-section h2 { color: var(--linker-ink); font-size: 26px; margin: 8px 0 20px; }
.currency-switcher { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.currency-switcher label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--linker-line); padding: 9px 14px; color: var(--linker-ink); cursor: pointer; font-size: 13px; font-weight: 700; }
.currency-switcher input { accent-color: var(--linker-teal); }
.price-table { border-collapse: collapse; width: 100%; }
.price-table th, .price-table td { border-bottom: 1px solid var(--linker-line); padding: 13px 14px; text-align: left; }
.price-table th { background: #0b5adb; color: #fff; font-size: 12px; text-transform: uppercase; }
.price-table td:last-child { font-weight: 800; text-align: right; }
.price-tbc { position: relative; display: inline-flex; align-items: center; gap: 4px; cursor: help; text-decoration: none; }
.price-tbc::after { content: "i"; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: #d0d0d0; color: #fff; font: 700 10px/1 Arial, sans-serif; }
.price-tbc::before { content: attr(title); position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 10; width: 245px; padding: 9px 11px; border-radius: 3px; background: #343434; color: #fff; font-size: 12px; font-weight: 400; line-height: 1.35; text-align: left; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .15s ease, transform .15s ease; }
.price-tbc:hover::before, .price-tbc:focus::before { opacity: 1; transform: translateY(0); }
.currency-table[hidden] { display: none; }
.pricing-note { color: var(--linker-muted); font-size: 12px; margin: 14px 0 0; }
.related-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.related-product { border: 1px solid var(--linker-line); padding: 14px; text-decoration: none !important; }
.related-product img { width: 100%; aspect-ratio: 150 / 68; object-fit: contain; background: #fff; display: block; margin-bottom: 12px; }
.related-product strong { display: block; color: var(--linker-ink); font-size: 14px; line-height: 1.3; }
.related-product span { color: var(--linker-muted); display: block; font-size: 11px; margin-top: 7px; }
@media (max-width: 700px) { .related-products-grid { grid-template-columns: 1fr; } .linker-pricing-section, .linker-related-section { padding: 20px; } .price-table th, .price-table td { padding: 10px 8px; } }
@media (max-width: 800px) { .linker-catalogue-hero, .linker-toolbar, .linker-hero, .linker-detail-grid { grid-template-columns: 1fr; display: grid; } .linker-stat { justify-self: start; } .linker-grid { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .product_details .container { display: block; } .product_details .container > .row:first-child, .product_details .container > .row.linker-info-grid { display: block; } .linker-image-top, .linker-info-column, .linker-pricing-column, .linker-inquiry-center, .linker-related-section { display: block; } }
@media (max-width: 520px) { .linker-page { padding-top: 120px; } .linker-card { grid-template-columns: 1fr; } .linker-card-image { border-right: 0; border-bottom: 1px solid var(--linker-line); } .linker-spec-panel, .linker-price-panel { padding: 22px; } }
