.additional-floor-services{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-top:1px solid #d9ac3244;border-bottom:1px solid #d9ac3244;background:#292b2f!important}.additional-floor-services>div{width:100%;max-width:none}.additional-floor-services h2{color:#d9ac32!important;font-size:clamp(24px,2.6vw,34px);line-height:1.3}.additional-floor-services p:not(.eyebrow){color:#f2f0e9!important;line-height:1.75;font-size:16px}.additional-floor-services>.button{flex-shrink:0;max-width:100%;white-space:normal}.floor-finishing-page main>.section{max-width:1280px;margin-inline:auto;padding:48px 32px;box-sizing:border-box}.floor-finishing-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.floor-finishing-number{display:block;color:#d9ac32;font-size:32px;margin-bottom:18px}.floor-finishing-page .segim-content-card a{color:#d9ac32;font-weight:650}.floor-finishing-page .segim-breadcrumb ol{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:22px 32px;color:#f2f0e9}.floor-finishing-page .segim-breadcrumb a{color:#d9ac32}.floor-finishing-page .segim-page-navigation{display:flex;gap:16px;padding:12px 32px}.floor-finishing-page .segim-page-navigation a{color:#d9ac32}.floor-finishing-page .service-region-clearance{border-left:3px solid #d9ac32;padding:22px;background:#2c2d31;margin-top:28px}@media(min-width:1100px){.floor-finishing-page .segim-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.additional-floor-services{flex-direction:column;align-items:flex-start}.floor-finishing-page .segim-grid-three{grid-template-columns:1fr}.floor-finishing-page .segim-grid-three>article{grid-column:auto!important}}@media(max-width:600px){.floor-finishing-page main>.section{padding:34px 20px}.floor-finishing-actions .button{width:100%;box-sizing:border-box}.additional-floor-services>.button{width:100%;box-sizing:border-box}}
.finishing-regional-section h2,.finishing-regional-section h3{color:#d9ac32!important}.finishing-regional-section p,.finishing-regional-note{color:#f2f0e9!important;line-height:1.75}.finishing-regional-section .service-region-grid>a{display:flex;justify-content:space-between;align-items:center;gap:14px}.finishing-regional-section .service-region-grid small{display:block;color:#f2f0e9;font-size:13px;font-weight:400;margin-top:8px}.finishing-regional-section article>a{color:#d9ac32;font-weight:650;line-height:1.6}.finishing-regional-note{font-size:14px!important;margin-top:22px}.finishing-all-cantons{border:1px solid #d9ac3266;border-radius:10px;padding:0 20px;margin-top:24px}.finishing-all-cantons summary{color:#d9ac32;font-weight:650;cursor:pointer;padding:20px 0;line-height:1.5}.finishing-canton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 20px}.finishing-canton-grid>a{padding:14px;background:#2c2d31;border:1px solid #d9ac3244;border-radius:8px;color:#d9ac32;text-decoration:none;line-height:1.5}.finishing-canton-grid small{display:block;color:#f2f0e9;font-size:12px;margin-top:6px}.finishing-canton-grid>a:focus-visible,.finishing-canton-grid>a:hover{outline:2px solid #d9ac32;outline-offset:2px}@media(max-width:600px){.finishing-canton-grid{grid-template-columns:1fr}.finishing-regional-section .service-region-grid{grid-template-columns:1fr}}
.finishing-regional-section .service-region-grid>a:hover small,.finishing-regional-section .service-region-grid>a:hover span{color:#17181a!important}

.finishing-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.finishing-topic-nav a{padding:12px 16px;border:1px solid #d9ac3266;border-radius:8px;color:#d9ac32;text-decoration:none;line-height:1.5;font-size:14px}.finishing-topic-nav a:hover{background:#d9ac32;color:#17181a}.finishing-detail{border-top:1px solid #ffffff12}.finishing-detail>p{max-width:82ch}.finishing-detail>h3{margin-top:30px!important}.finishing-table-scroll{width:100%;overflow-x:auto;border:1px solid #d9ac3244;border-radius:10px;margin:24px 0;scrollbar-color:#d9ac32 #292b2f}.finishing-spec-table{width:100%;min-width:620px;border-collapse:collapse;color:#f2f0e9;font-size:15px;line-height:1.65}.finishing-spec-table :is(th,td){padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff17}.finishing-spec-table thead th{background:#303135;color:#d9ac32}.finishing-spec-table tbody th{color:#d9ac32;font-weight:650;min-width:155px}.finishing-spec-table tbody tr:last-child :is(th,td){border-bottom:0}.finishing-spec-table tbody tr:nth-child(even){background:#ffffff03}.finishing-table-scroll:focus-visible{outline:2px solid #d9ac32;outline-offset:3px}@media(max-width:600px){.finishing-topic-nav{display:grid;grid-template-columns:1fr 1fr}.finishing-topic-nav a:last-child:nth-child(odd){grid-column:1/-1}.finishing-detail .segim-content-card-grid{grid-template-columns:1fr!important}.finishing-detail .segim-content-card-grid>article{grid-column:auto!important}.finishing-spec-table :is(th,td){padding:14px 16px}}

/* Existing hall floor project briefing */
.hall-project-check{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #6a5b35;border-radius:16px;background:#292a2d;color:#f2f0e9}.hall-project-check h3,.hall-project-check h4,.hall-project-check .eyebrow{color:#d9ac32}.hall-check-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.hall-check-fields label{display:flex;flex-direction:column;gap:.6rem;font-weight:600;color:#f2f0e9}.hall-check-fields select{width:100%;min-height:48px;padding:.7rem;background:#202124;color:#f2f0e9;border:1px solid #827044;border-radius:8px;font:inherit}.hall-check-result{padding:1rem 1.2rem;background:#202124;border-radius:10px;margin-bottom:1rem}.hall-project-check button{white-space:normal;min-height:48px;cursor:pointer;font:inherit}.hall-project-check :focus-visible{outline:3px solid #d9ac32;outline-offset:4px}.hall-check-result li{margin:.5rem 0}@media(max-width:760px){.hall-check-fields{grid-template-columns:1fr}.hall-project-check .floor-finishing-actions{display:grid;grid-template-columns:1fr}}

/* Work film: contained, responsive and opt-in playback */
.finishing-work-video{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.finishing-video-intro h2{color:#d9ac32}.finishing-video-intro p,.finishing-video-figure figcaption{color:#f2f0e9}.finishing-video-figure{margin:0;min-width:0}.finishing-video-player{position:relative;border:1px solid #756030;border-radius:14px;overflow:hidden;background:#18191b;aspect-ratio:16/9}.finishing-video-player video{display:block;width:100%;height:100%;object-fit:contain;max-height:none}.finishing-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1rem;border:0;color:#f2f0e9;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.1));cursor:pointer;font:inherit;font-weight:700}.finishing-video-play[hidden]{display:none}.finishing-video-play>span:first-child{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d9ac32;color:#202124;box-shadow:0 5px 22px #0007}.finishing-video-play small{display:block;font-weight:400;text-align:left;margin-top:.25rem}.finishing-video-play:hover>span:first-child{background:#edc55c}.finishing-video-play:focus-visible{outline:3px solid #f2f0e9;outline-offset:-6px}.finishing-video-figure figcaption{font-size:.85rem;margin-top:.75rem}.finishing-video-status:empty{display:none}@media(max-width:760px){.finishing-work-video{grid-template-columns:1fr}.finishing-video-intro .button{width:auto}.finishing-video-play>span:first-child{width:52px;height:52px}}

.sport-floor-faq{margin:2rem 0}.sport-floor-faq h3,.sport-floor-faq summary{color:#d9ac32}.sport-floor-faq details{border:1px solid #635737;border-radius:10px;margin:.7rem 0;background:#292a2d}.sport-floor-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;line-height:1.5}.sport-floor-faq details p{padding:0 1.2rem 1.2rem;margin:0;color:#f2f0e9}.sport-floor-faq summary:focus-visible{outline:3px solid #d9ac32;outline-offset:2px}

/* Shared design for all five work galleries */
.floor-finishing-page .finishing-preparation-gallery{margin-top:40px;padding-top:30px;border-top:1px solid #d9ac323d;scroll-margin-top:24px}
.floor-finishing-page .finishing-gallery-heading{display:block;margin:0 0 22px;max-width:none}
.floor-finishing-page .finishing-gallery-heading .eyebrow{margin:0 0 10px;color:#d9ac32;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.floor-finishing-page .finishing-gallery-heading h3{margin:0 0 12px!important;color:#d9ac32!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.35!important;font-weight:600;max-width:none;text-wrap:balance}
.floor-finishing-page .finishing-gallery-heading>p:not(.eyebrow){margin:0;color:#f2f0e9!important;font-size:16px;line-height:1.75;max-width:none}
.finishing-preparation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.finishing-preparation-grid figure{margin:0;min-width:0;background:#292b2f;border:1px solid #d9ac323d;border-radius:12px;overflow:hidden}
.finishing-preparation-grid a{display:block;overflow:hidden;aspect-ratio:4/3;background:#202124}
.finishing-preparation-grid img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}
.finishing-preparation-grid a:hover img{transform:scale(1.025)}
.finishing-preparation-grid a:focus-visible{outline:3px solid #d9ac32;outline-offset:-4px}
.floor-finishing-page .finishing-preparation-grid figcaption{padding:12px 14px 15px;margin:0;color:#f2f0e9!important;font-size:14px;line-height:1.6;min-height:4.8em;box-sizing:content-box;overflow-wrap:anywhere}
@media(max-width:760px){.finishing-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.floor-finishing-page .finishing-preparation-gallery{margin-top:30px;padding-top:24px}.floor-finishing-page .finishing-preparation-grid figcaption{font-size:13px;padding:10px 11px 13px;min-height:6.4em}}
@media(prefers-reduced-motion:reduce){.finishing-preparation-grid img{transition:none}}

/* Gallery journey: short consistent headings and section navigation */
.floor-finishing-page .finishing-gallery-heading h3{max-width:none;text-wrap:balance}.finishing-gallery-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.finishing-gallery-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #d9ac3255;border-radius:7px;color:#d9ac32;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4;box-sizing:border-box}.finishing-gallery-nav a:hover{background:#d9ac32;color:#202124}.finishing-gallery-nav a:focus-visible{outline:2px solid #d9ac32;outline-offset:3px}@media(max-width:760px){.finishing-gallery-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finishing-gallery-nav a{justify-content:space-between}}

/* Two equal films under a shared introduction */
.floor-finishing-page .finishing-work-video{display:block}.finishing-work-video .finishing-video-intro{margin-bottom:28px}.finishing-work-video .finishing-video-intro>p:not(.eyebrow){max-width:85ch}.finishing-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.finishing-video-grid .finishing-video-figure{min-width:0}.finishing-video-grid .finishing-video-player{width:100%;aspect-ratio:16/9}.finishing-video-grid figcaption{line-height:1.6;margin-top:12px}.finishing-work-video .finishing-gallery-nav{margin-top:20px}@media(max-width:760px){.finishing-video-grid{grid-template-columns:1fr;gap:26px}}

.finishing-sanding-film{max-width:760px;margin:28px auto 0}.finishing-sanding-film .finishing-video-player{aspect-ratio:16/9}.finishing-sanding-film figcaption{font-size:14px;line-height:1.6;color:#f2f0e9;margin-top:12px}

/* Shared media cards: films and photography */
.floor-finishing-page .finishing-video-figure{border:1px solid #d9ac323d;border-radius:12px;overflow:hidden;background:#292b2f;box-sizing:border-box}
.floor-finishing-page .finishing-video-figure .finishing-video-player{border:0;border-radius:0;width:100%;aspect-ratio:16/9;background:#202124}
.floor-finishing-page .finishing-video-figure video{display:block;width:100%;height:100%;object-fit:contain}
.floor-finishing-page .finishing-video-figure figcaption{display:flex;flex-direction:column;gap:8px;margin:0;padding:18px 20px 20px;color:#f2f0e9;font-size:14px;line-height:1.6;min-height:114px;box-sizing:border-box}
.finishing-media-label{color:#d9ac32;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.finishing-media-title{color:#d9ac32;font-weight:600;font-size:20px;line-height:1.4}
.floor-finishing-page .finishing-video-grid{gap:18px;align-items:stretch}
.floor-finishing-page .finishing-sanding-film{width:calc((100% - 18px)/2);max-width:none;margin:26px 0 0}
.floor-finishing-page .finishing-video-status:not(:empty){padding:0 20px 16px;color:#f2f0e9}
@media(max-width:760px){.floor-finishing-page .finishing-sanding-film{width:100%;margin-top:22px}.floor-finishing-page .finishing-video-grid{gap:22px}.floor-finishing-page .finishing-video-figure figcaption{padding:15px 16px 17px;min-height:0}.finishing-media-title{font-size:18px}}

/* Object-specific planning cards */
.finishing-object-types>p:not(.eyebrow){max-width:none!important;font-weight:400!important}.finishing-object-types .segim-content-card{display:flex;flex-direction:column;min-width:0}.finishing-object-types .segim-content-card>p{font-weight:400!important}.finishing-object-types .segim-content-card>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#d9ac32;color:#202124!important;border-radius:8px;line-height:1.5;text-decoration:none;min-height:48px;box-sizing:border-box}.finishing-object-types .segim-content-card>ul{margin-bottom:22px}.finishing-object-types .segim-content-card>a:focus-visible{outline:3px solid #f2f0e9;outline-offset:3px}

/* Optional project details in the existing enquiry flow. */
.floor-finishing-page .finishing-project-preferences{margin-top:22px;padding:20px;border:1px solid #d9ac324d;border-radius:12px;background:#292b2f}
.floor-finishing-page .finishing-project-preferences h4{margin:0 0 8px;color:#d9ac32;font-size:18px;line-height:1.4}
.floor-finishing-page .finishing-project-preferences>p{margin:0 0 18px;color:#f2f0e9;font-size:14px;line-height:1.6}
.finishing-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.finishing-preferences-grid>label:last-child{grid-column:1/-1}.finishing-preferences-grid label{min-width:0}.finishing-field-help{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#f2f0e9;margin-top:7px}
@media(max-width:760px){.finishing-preferences-grid{grid-template-columns:1fr}.floor-finishing-page .finishing-project-preferences{padding:16px}}

.floor-finishing-page #project-enquiry .finishing-enquiry-title{font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:#d9ac32;margin:12px 0 16px;text-wrap:balance}.floor-finishing-page .finishing-detail>h2{max-width:none;text-wrap:balance}.floor-finishing-page .finishing-preferences-grid input{font-size:16px}
@media(min-width:761px) and (max-width:1000px){.floor-finishing-page .finishing-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Section introductions aligned with the supplied object-planning reference. */
body.floor-finishing-page main>.section>.eyebrow,
body.floor-finishing-page .finishing-video-intro>.eyebrow{display:block;margin:0 0 20px;color:#d9ac32!important;font-size:11px!important;font-weight:700;line-height:1.5;letter-spacing:.1em}
body.floor-finishing-page main>.section>h2,
body.floor-finishing-page .finishing-video-intro>h2{display:block;max-width:none!important;margin:0 0 24px!important;color:#d9ac32!important;font-size:clamp(28px,2.8vw,38px);font-weight:500;line-height:1.3!important;text-wrap:wrap}
body.floor-finishing-page main>.section>p:not(.eyebrow):not(.rueckbau-slogan):not(.finishing-regional-note),
body.floor-finishing-page .finishing-video-intro>p:not(.eyebrow){display:block;max-width:none!important;width:100%;margin:0 0 26px!important;color:#f2f0e9!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;box-sizing:border-box}
body.floor-finishing-page .finishing-gallery-heading>p:not(.eyebrow){max-width:none!important;line-height:1.75!important}
@media(max-width:760px){body.floor-finishing-page main>.section>.eyebrow,body.floor-finishing-page .finishing-video-intro>.eyebrow{margin-bottom:14px}body.floor-finishing-page main>.section>h2,body.floor-finishing-page .finishing-video-intro>h2{font-size:27px;margin-bottom:18px!important}body.floor-finishing-page main>.section>p:not(.eyebrow):not(.rueckbau-slogan):not(.finishing-regional-note),body.floor-finishing-page .finishing-video-intro>p:not(.eyebrow){margin-bottom:22px!important}}

.floor-finishing-page .finishing-project-preferences>h3{margin:0 0 8px!important;color:#d9ac32;font-size:18px!important;line-height:1.4!important}

/* Sport-floor subsection introductions follow the shared reference. */
body.floor-finishing-page #sport-gewerbe .finishing-subsection-title{display:block;max-width:none!important;margin:0 0 22px!important;padding:0;color:#d9ac32!important;font-size:clamp(24px,2.3vw,32px)!important;font-weight:500;line-height:1.35!important;text-wrap:wrap}
body.floor-finishing-page #sport-gewerbe>.finishing-subsection-title{margin-top:34px!important}
body.floor-finishing-page #sport-gewerbe .finishing-subsection-title+p{display:block;max-width:none!important;width:100%;margin:0 0 26px!important;color:#f2f0e9!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;box-sizing:border-box}
@media(max-width:760px){body.floor-finishing-page #sport-gewerbe .finishing-subsection-title{font-size:24px!important;margin-bottom:18px!important}}

/* Full-width answers within each existing FAQ card. */
body.floor-finishing-page main .customer-faq details>p,
body.floor-finishing-page main .sport-floor-faq details>p{display:block;width:100%;max-width:none!important;box-sizing:border-box;color:#f2f0e9!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;margin:0!important;padding:0 22px 22px}
@media(max-width:760px){body.floor-finishing-page main .customer-faq details>p,body.floor-finishing-page main .sport-floor-faq details>p{padding:0 18px 18px}}
body.floor-finishing-page main .customer-faq details>p{padding:0 0 18px}

#boden-ratgeber .segim-content-card{display:flex;flex-direction:column}#boden-ratgeber .segim-content-card>a{margin-top:auto;color:#202124}#boden-ratgeber .segim-content-card>p:not(.eyebrow){margin-bottom:22px}

/* Independent compact photo collection; existing galleries retain their dimensions. */
.floor-finishing-page .finishing-compact-gallery{margin-top:0;padding-top:0;border-top:0}.floor-finishing-page .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finishing-compact-gallery .finishing-preparation-grid a{height:132px;aspect-ratio:auto}.finishing-compact-gallery .finishing-preparation-grid img{height:100%;aspect-ratio:auto}.floor-finishing-page .finishing-compact-gallery .finishing-preparation-grid figcaption{font-size:12px;line-height:1.5;padding:10px 11px;min-height:3em}.finishing-compact-gallery figure:last-child{grid-column:auto}@media(max-width:1000px){.floor-finishing-page .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.floor-finishing-page .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finishing-compact-gallery .finishing-preparation-grid a{height:110px}}
/* Final gallery alignment across preparation, installation, repairs and finishing. */
body.floor-finishing-page main .finishing-preparation-gallery .finishing-gallery-heading h3{font-size:clamp(24px,2.1vw,28px)!important;line-height:1.35!important;font-weight:500!important;margin:0 0 14px!important;text-wrap:wrap}
body.floor-finishing-page main .finishing-gallery-heading>p:not(.eyebrow){font-size:16px!important;line-height:1.75!important;font-weight:400!important;margin:0!important;width:100%;max-width:none!important}
body.floor-finishing-page main .finishing-gallery-heading{margin-bottom:24px}
body.floor-finishing-page main .finishing-preparation-grid figure{display:flex;flex-direction:column;min-width:0}
body.floor-finishing-page main .finishing-preparation-grid figure>a{flex:none}
body.floor-finishing-page main .finishing-preparation-grid figcaption{font-size:14px!important;line-height:1.6!important;font-weight:400!important;min-height:0;padding:12px 14px 16px;overflow-wrap:break-word;word-break:normal;hyphens:auto;flex:1}
body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figcaption{font-size:13px!important;padding:10px 11px 12px;line-height:1.5!important;min-height:0}
@media(max-width:760px){body.floor-finishing-page main .finishing-preparation-gallery .finishing-gallery-heading h3{font-size:24px!important;margin-bottom:12px!important}body.floor-finishing-page main .finishing-gallery-heading{margin-bottom:20px}body.floor-finishing-page main .finishing-preparation-grid{gap:14px}body.floor-finishing-page main .finishing-preparation-grid figcaption{font-size:14px!important;padding:11px 12px 14px}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid{gap:12px}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figcaption{font-size:13px!important;padding:10px}}
/* Compact gallery: consistent cards and readable captions at every breakpoint. */
body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid{align-items:stretch;gap:14px}
body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figure>a{height:auto;aspect-ratio:8/5}
body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figcaption{font-size:14px!important;line-height:1.55!important;min-height:4.65em;padding:12px;box-sizing:content-box;hyphens:none;overflow-wrap:break-word;font-weight:400!important}
@media(max-width:1000px){body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figure>a{aspect-ratio:4/3}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figcaption{font-size:13px!important;line-height:1.6!important;min-height:4.8em;padding:10px 11px 12px}}
@media(max-width:359px){body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid{grid-template-columns:1fr}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figure>a{aspect-ratio:2/1}body.floor-finishing-page main .finishing-compact-gallery .finishing-preparation-grid figcaption{min-height:0}}

.floor-finishing-page .finishing-preparation-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.floor-finishing-page .finishing-preparation-videos>.finishing-video-figure{width:100%;margin:0;min-width:0}@media(max-width:760px){.floor-finishing-page .finishing-preparation-videos{grid-template-columns:1fr;gap:22px;margin-top:22px}}
/* Unified video cards: equal player ratios, typography and caption spacing. */
body.floor-finishing-page main .finishing-video-figure{display:flex;flex-direction:column;min-width:0;margin-bottom:0}
body.floor-finishing-page main .finishing-video-figure .finishing-video-player{flex:none;aspect-ratio:16/9;width:100%;overflow:hidden}
body.floor-finishing-page main .finishing-video-figure video{width:100%;height:100%;object-fit:contain;aspect-ratio:16/9;background:#202124}
body.floor-finishing-page main .finishing-video-figure figcaption{flex:1;display:flex;flex-direction:column;gap:10px;min-height:156px;margin:0;padding:20px;color:#f2f0e9!important;font-size:15px;line-height:1.65;font-weight:400;box-sizing:border-box;overflow-wrap:break-word;hyphens:none}
body.floor-finishing-page main .finishing-video-figure .finishing-media-label{font-size:11px;line-height:1.5;color:#d9ac32;font-weight:700;letter-spacing:.1em}
body.floor-finishing-page main .finishing-video-figure .finishing-media-title{font-size:22px;line-height:1.4;color:#d9ac32;font-weight:500;text-wrap:wrap}
body.floor-finishing-page main .finishing-video-grid{gap:18px;align-items:stretch}
@media(max-width:760px){body.floor-finishing-page main .finishing-video-grid{gap:22px}body.floor-finishing-page main .finishing-video-figure figcaption{min-height:0;padding:16px;gap:9px;font-size:15px;line-height:1.7}body.floor-finishing-page main .finishing-video-figure .finishing-media-title{font-size:20px;line-height:1.4}body.floor-finishing-page main .finishing-sanding-film{width:100%}}
/* Enquiry follows the page's gold heading and off-white body typography. */
body.floor-finishing-page #project-enquiry .draft-b2b-wizard legend{color:#d9ac32!important;font-size:clamp(20px,2vw,24px);line-height:1.4;font-weight:500;max-width:100%;white-space:normal}
body.floor-finishing-page #project-enquiry .wizard-indicators{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding-left:0}
body.floor-finishing-page #project-enquiry .wizard-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
@media(max-width:760px){body.floor-finishing-page #project-enquiry input,body.floor-finishing-page #project-enquiry select,body.floor-finishing-page #project-enquiry textarea{font-size:16px}body.floor-finishing-page #project-enquiry .wizard-controls{flex-wrap:wrap}body.floor-finishing-page #project-enquiry .wizard-controls button{min-height:48px}}

body.floor-finishing-page .finishing-photo-enquiry{margin-top:28px;padding:22px;border:1px solid #d9ac324d;border-radius:12px;background:#292b2f}body.floor-finishing-page .finishing-photo-enquiry h3{color:#d9ac32!important;font-size:24px!important;font-weight:500;line-height:1.4;margin:0 0 16px!important}body.floor-finishing-page .finishing-photo-enquiry p{color:#f2f0e9;line-height:1.75;font-size:16px}body.floor-finishing-page .finishing-photo-enquiry .finishing-photo-help{font-size:13px;margin:16px 0 0}body.floor-finishing-page .finishing-photo-enquiry .button{white-space:normal;max-width:100%;box-sizing:border-box}#trittschall-bodenaufbau a:not(.button){color:#d9ac32}@media(max-width:760px){body.floor-finishing-page .finishing-photo-enquiry{padding:16px}body.floor-finishing-page .finishing-photo-enquiry h3{font-size:22px!important}}

.floor-context-links,.floor-preparation-backlink{color:#f2f0e9;line-height:1.75}.floor-context-links a,.floor-preparation-backlink a{color:#d9ac32;text-decoration:underline;text-underline-offset:3px}
