/* Review rounds 2 and 3 (Oct 2026) */

/* ---------- Listing: NEW tag, Available products ---------- */
.shredder-card-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.new-tag { display: inline-block; padding: 4px 9px 3px; background: #1fe05a; color: #0d1b2e; font: 800 .66rem/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; border-radius: 2px; }
.available-label { margin: 0 0 4px; font: 800 .68rem/1.2 var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
/* Tall cut-outs (e.g. Micromat Series IV) are kept in proportion with the wide ones */
.shredder-card.is-tall .shredder-card-media { position: relative; display: block; }
.shredder-card.is-tall .shredder-card-media img { position: absolute; inset: 0; margin: auto; width: auto; height: 78%; max-width: 70%; max-height: none; object-fit: contain; }

/* ---------- Model list on a shredder page: one per line, no divider bars ---------- */
.models.models--stack { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.models.models--stack li + li::before { content: none; display: none; }
.models.models--stack li { margin: 0; padding: 0; }

/* ---------- Hero: bold opening paragraph ---------- */
.hero-sub--lead p { margin: 0 0 .9em; }
.hero-sub--lead p:last-child { margin-bottom: 0; }
.hero-sub--lead .hero-lead { font-weight: 800; }

/* ---------- Features: 3-column grid, no arrows ---------- */
.features--grid .feature-track { display: grid; grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; gap: 24px; align-items: start; overflow: visible; scroll-snap-type: none; max-width: var(--wrap); margin-inline: auto; padding: 8px var(--gutter) 20px; }
.features--grid .feature { min-height: 0; background: var(--navy); }
.features--grid .feature-media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--grey); }
.features--grid .feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.features--grid .feature-title { margin-top: 0; min-height: 64px; }
.features--grid .feature--text .feature-media { display: none; }
.features--grid .feature:has(.feature-detail:not([hidden])) .feature-media,
.features--grid .feature:has(.feature-detail:not([hidden])) .feature-title { display: none; }
.features--grid .feature-detail { position: relative; inset: auto; min-height: 100%; }
.features--grid .carousel-controls { display: none; }
@media (max-width: 980px) { .features--grid .feature-track { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .features--grid .feature-track { grid-template-columns: 1fr; } }

/* ---------- Overview with product image ---------- */
.ov-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.ov-grid.no-media { grid-template-columns: 1fr; }
.ov-media { margin: 0; }
.ov-media img { width: 100%; height: auto; max-height: 520px; object-fit: contain; margin-inline: auto; }
@media (max-width: 860px) { .ov-grid { grid-template-columns: 1fr; } }

/* ---------- Technical data table ---------- */
.spec-table .spec-group th { background: var(--navy); color: #fff; text-align: left; font: 800 .8rem var(--f-head); text-transform: uppercase; letter-spacing: .06em; padding: 10px 14px; }
.spec-table thead th { text-align: left; }
.spec-table td.spec-span { text-align: center; }
.spec-wrap { overflow-x: auto; }
.spec-table td, .spec-table th { vertical-align: top; }

/* ---------- Input & Output materials (cards) ---------- */
.mat3-wrap { padding-block: clamp(48px, 6vw, 88px); background: var(--grey); }
.mat3-wrap h2 { text-align: center; color: var(--blue); }
.mat3 { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 32px; }
.mat3-card { flex: 0 1 calc(25% - 18px); min-width: 230px; background: #fff; box-shadow: 0 8px 28px rgba(13, 27, 46, .09); display: flex; flex-direction: column; }
.mat3-media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--line); }
.mat3-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mat3-card.has-out .mat3-media img.is-out { opacity: 0; transition: opacity .3s; }
.mat3-card.show-out .mat3-media img.is-out { opacity: 1; }
.mat3-title { margin: 0; padding: 16px 18px 4px; font: 800 .95rem/1.2 var(--f-head); text-transform: uppercase; color: var(--blue); text-align: center; }
.mat3-caption { margin: 0; padding: 0 18px 12px; font-size: .86rem; color: var(--muted); text-align: center; }
.mat3-toggle { display: flex; justify-content: center; gap: 0; margin: auto 18px 16px; }
.mat3-toggle button { flex: 1; padding: 7px 10px; font: 700 .7rem var(--f-body); text-transform: uppercase; letter-spacing: .06em; border: 1px solid var(--blue); background: #fff; color: var(--blue); }
.mat3-toggle button.is-on { background: var(--blue); color: #fff; }

/* ---------- Sticky enquiry bar (hidden over the form and the footer, so no page padding needed) ---------- */
.sticky-enquiry { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--navy); color: #fff; box-shadow: 0 -8px 30px rgba(13, 27, 46, .25); transition: transform .3s var(--ease); }
.sticky-enquiry.is-hidden { transform: translateY(110%); }
.sticky-enquiry-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.sticky-enquiry-text { margin: 0; font: 800 clamp(.85rem, 1.6vw, 1.05rem)/1.25 var(--f-head); text-transform: uppercase; }
.sticky-enquiry .btn { flex: none; min-height: 42px; padding: 10px 22px; }
body.single-shredder { padding-bottom: 0; }
@media (max-width: 560px) { .sticky-enquiry-text { font-size: .75rem; } .sticky-enquiry .btn { padding: 10px 14px; } }

/* ---------- System solutions ---------- */
.page-id-389 .split--text-only .split-text { justify-content: flex-start; padding-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.page-id-389 .split--text-only .split-text-inner { margin-left: 0; max-width: 860px; }
.page-id-389 .split-media .cover { object-fit: cover; object-position: center; }

/* Child pages: images fill the panel edge to edge (no white space around them) */
.parent-pageid-389 .split--light { background: var(--grey); }
.parent-pageid-389 .split:not(.split--text-only) .split-media { background: var(--navy); }
.parent-pageid-389 .split:not(.split--text-only) .split-media .cover { padding: 0; object-fit: cover; object-position: center; width: 100%; height: 100%; }
.parent-pageid-389 .split--navy.split--text-only .split-text { justify-content: center; text-align: center; }
.parent-pageid-389 .split--navy.split--text-only .split-text-inner { margin-inline: auto; }
.parent-pageid-389 .split--navy.split--text-only .prose { margin-inline: auto; }
.parent-pageid-389 .ba-grid { max-width: 860px; margin-inline: auto; }

/* ---------- DIN 66399 table ---------- */
.din-wrap { overflow-x: auto; margin: 2em 0; }
.din-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: .85rem; background: #fff; }
.din-table caption { caption-side: top; text-align: left; font: 800 1rem var(--f-head); text-transform: uppercase; color: var(--navy); padding-bottom: 12px; }
.din-table th, .din-table td { border: 1px solid var(--line); padding: 8px 10px; text-align: center; vertical-align: middle; }
.din-table thead th { background: var(--blue); color: #fff; font-weight: 700; }
.din-table thead tr.din-class th { background: var(--navy); text-transform: uppercase; letter-spacing: .06em; }
.din-table tbody th { text-align: left; background: var(--grey); width: 20%; }
.din-table tbody th b { display: inline-block; min-width: 1.4em; color: var(--blue); font-family: var(--f-head); }

/* ---------- Header (Oct 2026): smaller Lindner logo so the longer menu fits on one line ---------- */
@media (min-width: 1081px) {
	.brand { gap: clamp(14px, 1.6vw, 22px); }
	.brand-partner { height: 13px; }
	.primary-nav .menu > li > a { white-space: nowrap; }
}
