/* Shared final draft design. Scoped to reviewed SEGIM pages; custom HKLS groups remain intact. */
.segim-site-final{--segim-gold:#d9ac32;--segim-bg:#242529;--segim-card:#272c2f;background:var(--segim-bg);color:#e3e7e5;font-family:Arial,Helvetica,sans-serif}
.segim-site-final *, .segim-site-final *::before,.segim-site-final *::after{box-sizing:border-box}
.segim-site-final>header{display:flex!important;align-items:center;justify-content:space-between;gap:28px;padding:18px max(24px,calc((100% - 1240px)/2))!important;max-width:none!important;border-bottom:1px solid #ffffff18;background:#242529;position:relative;z-index:30}
.segim-site-final>header .brand{margin:0!important;flex:0 0 155px;width:155px!important;max-width:155px!important;display:block}
.segim-site-final>header .logo-window{width:155px!important;height:78px!important;display:block;overflow:hidden;position:relative}
.segim-site-final>header .logo-window img{position:absolute!important;width:155px!important;height:155px!important;max-width:none!important;object-fit:contain;left:0!important;top:-36px!important;transform:none!important}
.segim-site-final .draft-main-nav{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;font-size:13px}
.segim-site-final .draft-main-nav>a,.segim-site-final .draft-main-nav>details>summary{min-height:44px;display:flex;align-items:center;padding:10px 12px!important;border-radius:7px;font-size:13px;line-height:1.4}
.segim-site-final .draft-service-dropdown{max-height:70vh;overflow-y:auto;z-index:40;background:#252a2d;border:1px solid #d9ac3255;border-radius:10px;box-shadow:0 16px 35px #0006}
.segim-site-final .draft-service-dropdown a{min-height:42px;color:#e5e9e6}
.segim-site-final main{overflow-wrap:break-word}
.segim-site-final main>.section{background:#242529!important;color:#e1e5e2;padding-top:44px;padding-bottom:44px;border-bottom:1px solid #ffffff12}
.segim-site-final main h1{font-size:clamp(28px,3.15vw,43px);line-height:1.24;color:#d9ac32!important;letter-spacing:-.025em;text-wrap:pretty;max-width:none}
.segim-site-final main h2{font-size:clamp(25px,2.5vw,34px);line-height:1.32;color:#d9ac32!important;letter-spacing:-.015em;text-wrap:pretty}
.segim-site-final main h3,.segim-site-final main h4{color:#d9ac32;line-height:1.4;text-wrap:pretty}
.segim-site-final .demontagen-content>p,.segim-site-final .service-hero>p:not(.eyebrow):not(.rueckbau-slogan){max-width:none;font-size:15px;line-height:1.8;color:#d5dcd8}
.segim-site-final .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.65;color:#d9ac32}
.segim-site-final .service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.segim-site-final .service-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;min-height:50px;background:#d9ac32!important;border:1px solid #d9ac32;color:#171a18!important;border-radius:8px;text-decoration:none;font-size:13px;font-weight:650}
.segim-site-final .service-shortcuts a:hover{background:#edc65b!important}
.segim-site-final .technical-card,.segim-site-final .segim-content-card{background:#272c2f!important;border:1px solid #ffffff20;border-top:3px solid #d9ac32;border-radius:11px;padding:24px;min-width:0}
.segim-site-final .technical-card h3,.segim-site-final .segim-content-card>h3:first-child{font-size:20px;margin:0 0 16px;padding-top:0;border-top:0}
.segim-site-final .technical-card p,.segim-site-final .segim-content-card p{font-size:14px;line-height:1.8}
.segim-site-final .demontage-gallery img{object-fit:contain}
.segim-site-final .button:not(.fab-item),.segim-site-final .btn:not(.fab-item){border-radius:8px;min-height:44px;line-height:1.45}
.segim-site-final a:focus-visible,.segim-site-final button:focus-visible,.segim-site-final summary:focus-visible{outline:3px solid #d9ac32;outline-offset:4px}
.segim-site-final .final-breadcrumb{max-width:1240px;margin:0 auto;padding:20px 24px!important;font-size:12px;line-height:1.6}
.segim-site-final .final-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0}
.segim-site-final .final-breadcrumb li:not(:last-child)::after{content:'›';color:#9baba3;margin-left:8px}
.segim-site-final .final-breadcrumb a{color:#d9ac32}
.segim-site-final .final-breadcrumb li[aria-current]{color:#bec7c2}
.segim-site-final .segim-page-return{max-width:1240px;margin:0 auto!important;padding:12px 24px!important}
.segim-site-final .draft-map-content .eyebrow,.segim-site-final .draft-map-content .eyebrow *{color:#171a18!important}
.segim-site-final .planner-geo-faq h2,.segim-site-final .planner-context-services h2{font-size:25px!important}
.segim-site-final .wizard-status{line-height:1.7;white-space:normal}
.segim-site-final .legal-content{max-width:1100px;margin:auto;padding:36px 24px}
/* Keep fixed contact controls outside the reading column while the user reads details. */
@media(min-width:1400px){.segim-site-final .segim-contact-fab{right:12px}}
@media(max-width:1100px){.segim-site-final>header{gap:16px;padding:16px 24px!important}.segim-site-final .draft-main-nav{gap:3px!important}.segim-site-final .draft-main-nav>a,.segim-site-final .draft-main-nav>details>summary{font-size:12px;padding:9px 8px!important}}
@media(max-width:850px){.segim-site-final>header{flex-direction:column;align-items:flex-start;gap:12px}.segim-site-final .draft-main-nav{justify-content:flex-start!important;width:100%!important}.segim-site-final .service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.segim-site-final>header{padding:14px 20px!important}.segim-site-final main>.section{padding-top:32px;padding-bottom:32px}.segim-site-final main h1{font-size:29px}.segim-site-final main h2{font-size:25px}.segim-site-final .technical-card,.segim-site-final .segim-content-card{padding:20px}.segim-site-final .service-shortcuts a{padding:12px;font-size:12px}.segim-site-final .draft-service-dropdown{position:fixed!important;left:16px!important;right:16px!important;top:170px!important;width:auto!important;max-width:none!important;max-height:65vh}.segim-site-final .final-breadcrumb{padding:16px 20px!important}.segim-site-final .final-breadcrumb li[aria-current]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.segim-site-final *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.segim-site-final .final-breadcrumb li+li::before{content:none!important}.segim-site-final .final-breadcrumb li:not(:last-child)::after{margin-left:8px}.segim-site-final:has(.segim-mobile-contact){padding-bottom:90px}@media(max-width:1599px){.segim-site-final .segim-mobile-contact{flex-direction:row;gap:9px;right:16px;bottom:16px}.segim-site-final .segim-mobile-contact a{position:relative;width:48px;height:48px;min-height:48px;padding:12px;border-radius:50%}.segim-site-final .segim-mobile-contact a span{display:none}.segim-site-final .segim-mobile-contact a:hover span,.segim-site-final .segim-mobile-contact a:focus-visible span{display:block;position:absolute;right:0;bottom:calc(100% + 10px);white-space:nowrap;background:#1e2225;color:#fff;border:1px solid #ffffff44;border-radius:7px;padding:8px 12px;font-size:12px}}

.segim-site-final>header .brand{flex:0 0 auto!important;height:78px!important;max-height:78px!important;min-height:0!important}.segim-site-final>header .brand .logo-window{height:78px!important}

/* Readable service descriptions on the shared anthracite surface. */
.segim-site-final #services .services article p,.segim-site-final .services.services-four article p{color:#d5dcd8!important;line-height:1.8}
.segim-site-final #services .service-number{color:#b8bdb8!important}

/* Blend the existing black-backed hero logo into the anthracite page without changing the logo asset. */
.home-draft.segim-site-final .hero figure{background:transparent;isolation:auto}
.home-draft.segim-site-final .hero figure img{mix-blend-mode:screen}

/* Homepage service-card actions. */
.home-draft.segim-site-final #services .services article>a:last-child{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-width:164px;min-height:44px;margin-top:18px;padding:12px 17px;background:#d9ac32;color:#171a18!important;border:1px solid #d9ac32;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;transition:background .18s ease,transform .18s ease}
.home-draft.segim-site-final #services .services article>a:last-child span{color:inherit!important}
.home-draft.segim-site-final #services .services article>a:last-child:hover{background:#edc65b;border-color:#edc65b;transform:translateY(-1px)}

/* Match homepage service headings to their action buttons. */
.home-draft.segim-site-final #services h2,.home-draft.segim-site-final #services h3,.home-draft.segim-site-final #services h3 a{color:#d9ac32!important}

/* Consistent homepage subheading color. */
.home-draft.segim-site-final main :is(h2,h3,h4,h5,h6),.home-draft.segim-site-final main :is(h2,h3,h4,h5,h6) :is(a,span,strong,em){color:#d9ac32!important}

/* Match the service directory label to the homepage gold. */
.home-draft.segim-site-final .service-directory .directory-heading p,.home-draft.segim-site-final #services .section-head .eyebrow{color:#d9ac32!important}

/* Boden page: scoped scope notice and B2B action row. */
.segim-site-final .floor-review-scope{max-width:1192px;margin:24px auto;padding:24px;background:#1d2023;border:1px solid #d9ac3255;border-radius:10px}
.segim-site-final .floor-review-scope h3{display:inline-block;margin:0 0 16px;padding:9px 13px;background:#d9ac32;color:#171a18!important;border-radius:5px;font-size:16px}
.segim-site-final .floor-review-scope p{color:#d5dcd8;line-height:1.8;font-size:14px}
.segim-site-final .floor-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.segim-site-final .floor-review-actions .button{background:#d9ac32;color:#171a18;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px}
@media(max-width:650px){.segim-site-final .floor-review-scope{margin:20px;padding:20px}.segim-site-final .floor-review-actions .button{width:100%}}

/* Four material categories: compact overview, technical detail on demand. */
.floor-material-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.floor-material-card{align-self:start;min-width:0}.floor-material-card>h3{margin-top:10px!important}.floor-material-details{margin-top:20px;border-top:1px solid #d9ac3255}.floor-material-details summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:13px;font-weight:700;color:#d9ac32;display:flex;justify-content:space-between;gap:14px}.floor-material-details summary span{font-size:20px}.floor-material-details[open] summary span{transform:rotate(45deg)}.floor-material-details h4{font-size:15px;margin:18px 0 8px}.floor-material-details p{margin:0 0 14px}.floor-material-card .demontage-gallery{margin-top:22px}
@media(min-width:1500px){.floor-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-material-card .demontage-gallery{grid-template-columns:1fr}}
@media(max-width:700px){.floor-material-grid{grid-template-columns:1fr}}

/* Integrated material overview: equal cards and a shared gallery below. */
.segim-site-final .floor-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:28px}
.segim-site-final .floor-material-card{align-self:stretch;display:flex;flex-direction:column;padding:24px!important}
.segim-site-final .floor-material-card>.eyebrow{border:0!important;padding:0!important;margin:0 0 14px!important;font-size:10px;line-height:1.6}
.segim-site-final .floor-material-card>h3{border:0!important;padding:0!important;margin:0 0 16px!important;font-size:23px;line-height:1.35}
.segim-site-final .floor-material-card>p:not(.eyebrow){margin:0 0 22px;line-height:1.8;min-height:76px}
.segim-site-final .floor-material-details{margin-top:auto;border-top:1px solid #d9ac3244}
.segim-site-final .floor-material-details summary{font-size:13px;padding:16px 0 0;min-height:48px}
.segim-site-final .floor-material-details h4{border:0;padding:0;margin:22px 0 8px;color:#d9ac32;font-size:15px}
.segim-site-final .floor-material-photo-section{margin-top:38px;padding-top:28px;border-top:1px solid #ffffff20}
.segim-site-final .floor-material-photo-section>h3{border:0;padding:0;margin:0 0 12px;font-size:23px}
.segim-site-final .floor-material-photo-section>p{color:#d5dcd8;font-size:14px;line-height:1.8}
.segim-site-final .floor-material-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.segim-site-final .floor-material-photo-grid .demontage-gallery{display:contents}
.segim-site-final .floor-material-photo-grid figure{margin:0;min-width:0}
.segim-site-final .floor-material-photo-grid img{width:100%;height:260px;object-fit:contain;background:#1d2023;border-radius:8px}
.segim-site-final .floor-material-photo-grid figcaption{padding-top:12px;font-size:12px;line-height:1.6;color:#c6cec9}
@media(max-width:700px){.segim-site-final .floor-material-grid,.segim-site-final .floor-material-photo-grid{grid-template-columns:1fr}.segim-site-final .floor-material-card>p:not(.eyebrow){min-height:0}.segim-site-final .floor-material-photo-grid img{height:240px}}

/* Matched B2B enquiry cards for the Boden page. */
.segim-site-final .floor-partner-cta{align-items:stretch}.segim-site-final .floor-partner-cta>article{display:flex;flex-direction:column}.segim-site-final .floor-partner-cta .button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#d9ac32;color:#171a18!important;padding:14px 16px;font-size:13px}.segim-site-final .floor-partner-cta .floor-cta-note{font-size:12px;line-height:1.7;color:#b9c3bd;margin:14px 0 0}

/* Boden project gallery: four balanced photos in one desktop row. */
.segim-site-final #bodenprojekt{display:block}.segim-site-final #bodenprojekt>.demontage-gallery{display:contents}.segim-site-final #bodenprojekt{--floor-photo-gap:18px}.segim-site-final #bodenprojekt>.floor-project-photo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--floor-photo-gap);margin:26px 0 32px}.segim-site-final .floor-project-photo-row .demontage-gallery{display:contents}.segim-site-final .floor-project-photo-row figure{margin:0;min-width:0}.segim-site-final .floor-project-photo-row img{width:100%;height:220px;object-fit:contain;background:#1d2023;border-radius:8px}.segim-site-final .floor-project-photo-row figcaption{font-size:12px;line-height:1.6;padding-top:10px;color:#c6cec9}
@media(max-width:900px){.segim-site-final #bodenprojekt>.floor-project-photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.segim-site-final .floor-project-photo-row img{height:230px}}
@media(max-width:450px){.segim-site-final .floor-project-photo-row img{height:170px}}

/* Boden hero shortcuts: one balanced desktop row. */
.segim-site-final .service-shortcuts[aria-label="Bodenrückbau-Leistungen"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.segim-site-final .service-shortcuts[aria-label="Bodenrückbau-Leistungen"] a{justify-content:center;text-align:center;padding:13px 10px;font-size:12px;min-height:50px;white-space:nowrap}
@media(max-width:1000px){.segim-site-final .service-shortcuts[aria-label="Bodenrückbau-Leistungen"]{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.segim-site-final .service-shortcuts[aria-label="Bodenrückbau-Leistungen"] a{flex:0 0 auto;min-width:150px;scroll-snap-align:start}}


/* Boden page reading color: warm off-white; gold accents and dark button labels stay intact. */
body.floor-offwhite-copy{color:#f2f0e9}
.floor-offwhite-copy main p:not(.eyebrow):not(.rueckbau-slogan):not(.home-video-company):not(.home-video-motto),.floor-offwhite-copy main li,.floor-offwhite-copy main figcaption,.floor-offwhite-copy main address,.floor-offwhite-copy main dd,.floor-offwhite-copy .segim-content-card p,.floor-offwhite-copy .floor-review-scope p,.floor-offwhite-copy .floor-cta-note,.floor-offwhite-copy .video-description{color:#f2f0e9!important}
.floor-offwhite-copy .rueckbau-slogan,.floor-offwhite-copy .rueckbau-slogan strong{color:#171a18!important}
.floor-offwhite-copy .planner-scope strong{color:#f2f0e9}

/* Full-width supporting explanations under the floor service highlights. */
.floor-offwhite-copy .floor-service-highlights .floor-highlight-wide{grid-column:1/-1!important;width:100%!important;max-width:none!important;display:block;line-height:1.8;margin:0 0 22px;white-space:normal;text-wrap:pretty}

/* Matching square frames for material and floor-layer photographs. */
.floor-offwhite-copy .floor-material-photo-grid,.floor-offwhite-copy .floor-layer-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}
.floor-offwhite-copy .floor-material-photo-grid .demontage-gallery{display:contents!important}
.floor-offwhite-copy .floor-material-photo-grid figure,.floor-offwhite-copy .floor-layer-gallery figure{margin:0;min-width:0}
.floor-offwhite-copy .floor-material-photo-grid figure>a,.floor-offwhite-copy .floor-layer-gallery figure>a{display:block;width:100%;aspect-ratio:1/1;background:#1d2023;border:1px solid #ffffff20;border-radius:9px;overflow:hidden}
.floor-offwhite-copy .floor-material-photo-grid figure img,.floor-offwhite-copy .floor-layer-gallery figure img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;background:#1d2023;border-radius:0}
.floor-offwhite-copy .floor-material-photo-grid figcaption,.floor-offwhite-copy .floor-layer-gallery figcaption{font-size:12px;line-height:1.6;padding:12px 0 0;margin:0;color:#f2f0e9}
@media(max-width:550px){.floor-offwhite-copy .floor-material-photo-grid,.floor-offwhite-copy .floor-layer-gallery{gap:14px}.floor-offwhite-copy .floor-material-photo-grid figcaption,.floor-offwhite-copy .floor-layer-gallery figcaption{font-size:11px}}

/* Four photos side by side in both Boden material galleries. */
.floor-offwhite-copy .floor-material-photo-grid,.floor-offwhite-copy .floor-layer-photo-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.floor-offwhite-copy .floor-layer-photo-row>.floor-layer-gallery{display:contents!important}
@media(max-width:700px){.floor-offwhite-copy .floor-material-photo-grid,.floor-offwhite-copy .floor-layer-photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Only the Boden enquiry introduction: balanced heading and full-width copy. */
.floor-enquiry-refined>.segim-request-heading{display:block!important;max-width:none!important;margin:0 0 30px!important;padding:25px 28px!important;background:#1d2023;border:1px solid #ffffff18;border-left:3px solid #d9ac32;border-radius:8px}.floor-enquiry-refined>.segim-request-heading>.eyebrow{margin:0 0 12px!important;color:#d9ac32!important;letter-spacing:1.4px;font-size:10px}.floor-enquiry-refined>.segim-request-heading>h2{margin:0 0 16px!important;max-width:none!important;font-size:clamp(25px,2.5vw,34px);line-height:1.3;color:#d9ac32!important}.floor-enquiry-refined>.segim-request-heading>p:not(.eyebrow){max-width:none!important;margin:0!important;color:#f2f0e9!important;line-height:1.8;font-size:15px}
@media(max-width:600px){.floor-enquiry-refined>.segim-request-heading{padding:22px 20px!important}}

/* Standalone enquiry introduction immediately after the B2B quote cards. */
.floor-enquiry-intro{border-top:1px solid #d9ac3244!important}.floor-enquiry-intro>.segim-request-heading{display:block;max-width:none!important;margin:0!important;padding:0!important}.floor-enquiry-intro .segim-request-heading .eyebrow{font-size:10px;letter-spacing:1.4px;color:#d9ac32!important;margin:0 0 14px}.floor-enquiry-intro .segim-request-heading h2{max-width:none!important;font-size:clamp(26px,2.5vw,34px);line-height:1.3;margin:0 0 18px;color:#d9ac32!important}.floor-enquiry-intro .segim-request-heading p:not(.eyebrow){max-width:none!important;line-height:1.8;font-size:15px;color:#f2f0e9!important;margin:0}.floor-enquiry-intro>.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:14px 20px;background:#d9ac32;color:#171a18!important;min-height:46px;font-size:13px}

/* One continuous quote area: introduction, personal contact and wizard. */
.floor-offwhite-copy #boden-anfrage-intro{padding-bottom:24px!important;border-bottom:0!important}.floor-offwhite-copy #project-enquiry{padding-top:0!important}.floor-offwhite-copy #project-enquiry .segim-request-layout{margin-top:0!important;align-items:start;gap:24px}.floor-offwhite-copy #project-enquiry .segim-request-personal,.floor-offwhite-copy #project-enquiry .segim-request-form-panel{border-radius:10px;border:1px solid #ffffff20;border-top:3px solid #d9ac32;background:#272c2f;padding:26px}.floor-offwhite-copy #project-enquiry h3{color:#d9ac32!important;line-height:1.4}.floor-offwhite-copy #project-enquiry .segim-request-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none}.floor-offwhite-copy #project-enquiry .segim-request-benefits li{font-size:12px;line-height:1.6}
@media(max-width:650px){.floor-offwhite-copy #project-enquiry .segim-request-personal,.floor-offwhite-copy #project-enquiry .segim-request-form-panel{padding:20px}}

/* Boden regional coverage: unified full-width introduction. */
.floor-offwhite-copy #einsatzgebiete>.eyebrow{margin:0 0 14px!important;color:#d9ac32!important;letter-spacing:1.4px;font-size:10px}.floor-offwhite-copy #einsatzgebiete>h2{width:100%;max-width:none!important;margin:0 0 20px!important;font-size:clamp(25px,2.5vw,34px);line-height:1.3;text-wrap:pretty}.floor-offwhite-copy #einsatzgebiete>p:not(.eyebrow){max-width:none!important;width:100%;font-size:15px;line-height:1.8;margin:0 0 30px!important}.floor-offwhite-copy #einsatzgebiete .coverage-grid{gap:20px;margin:0 0 28px}.floor-offwhite-copy #einsatzgebiete .coverage-grid article{padding:22px;background:#272c2f;border:1px solid #ffffff20;border-top:2px solid #d9ac32;border-radius:9px}.floor-offwhite-copy #einsatzgebiete .coverage-grid h3{color:#d9ac32!important;font-size:18px;margin:0 0 12px}.floor-offwhite-copy #einsatzgebiete .coverage-grid p{font-size:14px;line-height:1.8;margin:0}.floor-offwhite-copy #einsatzgebiete>.button{background:#d9ac32;color:#171a18!important;padding:14px 18px;display:inline-flex;align-items:center;gap:24px}

/* Direct, crawlable material navigation within the established Boden hub. */
.floor-offwhite-copy .floor-material-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.floor-material-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d9ac32;color:#171a18!important;padding:13px 15px;min-height:48px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}.floor-material-card[id]{scroll-margin-top:26px}
@media(max-width:800px){.floor-offwhite-copy .floor-material-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Parkett detail: readable comparison inside the existing material card. */
.floor-wood-detail{border-top:1px solid #ffffff20;margin-top:24px;padding-top:4px}.floor-wood-table{overflow-x:auto;margin:22px 0;border:1px solid #ffffff22;border-radius:7px}.floor-wood-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:12px;line-height:1.6}.floor-wood-table caption{text-align:left;color:#d9ac32;padding:12px;font-weight:700}.floor-wood-table th,.floor-wood-table td{text-align:left;vertical-align:top;padding:12px;border-top:1px solid #ffffff20}.floor-wood-table th{color:#d9ac32}.floor-wood-table td{color:#f2f0e9}.floor-wood-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;margin-top:20px;background:#d9ac32;color:#171a18!important;font-size:13px}

/* Compact glue-removal guidance, integrated into the existing preparation section. */
.floor-glue-details{margin:26px 0;border:1px solid #d9ac3244;border-radius:9px;padding:0 22px;background:#202427}.floor-glue-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;color:#d9ac32;font-size:15px;font-weight:700;cursor:pointer}.floor-glue-details>summary span{font-size:22px}.floor-glue-details[open]>summary span{transform:rotate(45deg)}.floor-glue-details>.segim-content-card-grid{margin:8px 0 22px}.floor-glue-details>.button{margin-bottom:22px}.floor-glue-details .segim-content-card h3{font-size:18px!important}

.floor-glue-faq{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff20}.floor-glue-faq>h3{font-size:22px;color:#d9ac32;margin:0 0 20px}.floor-glue-faq .faq-item summary{line-height:1.6}.floor-glue-faq .faq-item p{line-height:1.8;color:#f2f0e9}

/* Practical regional Boden planning links without duplicate location pages. */
.floor-region-planning{margin-top:28px}.floor-region-planning>p{font-size:14px;line-height:1.8}.floor-region-planning .segim-content-card{display:flex;flex-direction:column}.floor-region-planning h4{font-size:18px;margin:0 0 14px;color:#d9ac32}.floor-region-planning article>a{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:15px;color:#d9ac32;font-size:13px;line-height:1.6}

/* Visible priority: dust/noise reduction and preservation of existing building fabric. */
.floor-offwhite-copy .floor-protection-priority{max-width:1192px;margin:26px auto;padding:26px 28px;background:#272c2f;border:1px solid #ffffff20;border-left:3px solid #d9ac32;border-radius:9px}.floor-protection-priority>.eyebrow{color:#d9ac32!important;font-size:10px;letter-spacing:1.4px;margin:0 0 13px}.floor-protection-priority h3{color:#d9ac32;font-size:24px;line-height:1.4;margin:0 0 16px}.floor-protection-priority p:not(.eyebrow){color:#f2f0e9;line-height:1.8;font-size:14px;margin:12px 0 0}
@media(max-width:650px){.floor-offwhite-copy .floor-protection-priority{margin:20px;padding:22px 20px}.floor-protection-priority h3{font-size:22px}}

/* Regional Boden service extension, matching the shared SEGIM design. */
.regional-floor-service>p:not(.eyebrow){max-width:none;line-height:1.8;color:#f2f0e9}.regional-floor-scope{margin:24px 0;padding:20px 22px;border-left:3px solid #d9ac32;background:#1d2023;border-radius:7px}.regional-floor-scope strong{color:#d9ac32;line-height:1.6}.regional-floor-scope p{color:#f2f0e9;line-height:1.8;font-size:14px}.regional-floor-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.regional-floor-links a{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;min-height:44px;background:#d9ac32;color:#171a18;text-decoration:none;font-size:13px;font-weight:700;border-radius:7px}

/* Nationwide Boden planning overview, independent of guaranteed reaction times. */
.floor-canton-matrix>p{font-size:14px;line-height:1.8}.floor-canton-table{overflow-x:auto;margin:20px 0;border:1px solid #ffffff22;border-radius:7px}.floor-canton-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px;line-height:1.7}.floor-canton-table caption{text-align:left;padding:14px;color:#d9ac32;font-weight:700}.floor-canton-table th,.floor-canton-table td{padding:14px;text-align:left;vertical-align:top;border-top:1px solid #ffffff20}.floor-canton-table th{color:#d9ac32}.floor-canton-table td{color:#f2f0e9}

.floor-additional-cantons{margin-top:24px}.floor-additional-cantons article{display:flex;flex-direction:column}.floor-additional-cantons h4{color:#d9ac32;font-size:18px;line-height:1.5;margin:0 0 16px}.floor-additional-cantons .button{margin-top:auto}

.floor-alpine-cantons{margin-top:24px}.floor-alpine-cantons article{display:flex;flex-direction:column}.floor-alpine-cantons h4{color:#d9ac32;font-size:18px;line-height:1.5;margin:0 0 16px}.floor-alpine-cantons .button{margin-top:auto}

.floor-central-cantons{margin-top:24px}.floor-central-cantons article{display:flex;flex-direction:column}.floor-central-cantons h4{color:#d9ac32;font-size:18px;line-height:1.5;margin:0 0 16px}.floor-central-cantons .button{margin-top:auto}

.floor-central-cluster{margin:28px 0;padding:24px;background:#272c2f;border:1px solid #ffffff22;border-top:3px solid #d9ac32;border-radius:9px}.floor-central-cluster h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#d9ac32}.floor-central-cluster>p{font-size:14px;line-height:1.8}.floor-central-cluster nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.floor-central-cluster nav a{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;background:#d9ac32;color:#171a18;text-decoration:none;font-weight:700;font-size:13px;border-radius:7px}.floor-central-cluster .floor-cluster-note{font-size:12px;line-height:1.8;margin-bottom:0}
@media(max-width:600px){.floor-central-cluster nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.floor-central-cluster{margin:28px 0;padding:24px;background:#272c2f;border:1px solid #ffffff22;border-top:3px solid #d9ac32;border-radius:9px}.floor-central-cluster h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#d9ac32}.floor-central-cluster>p{font-size:14px;line-height:1.8}.floor-central-cluster nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.floor-central-cluster nav a{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;background:#d9ac32;color:#171a18;text-decoration:none;font-weight:700;font-size:13px;border-radius:7px}.floor-central-cluster .floor-cluster-note{font-size:12px;line-height:1.8;margin-bottom:0}
@media(max-width:600px){.floor-central-cluster nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.floor-appenzell-cantons{margin-top:24px}.floor-appenzell-cantons article{display:flex;flex-direction:column}.floor-appenzell-cantons h4{color:#d9ac32;font-size:18px;line-height:1.5;margin:0 0 16px}.floor-appenzell-cantons .button{margin-top:auto}

/* Complete 26-canton navigation and local information pages. */
.floor-canton-directory{max-width:1240px;margin:0 auto}.floor-canton-directory>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:none;color:#f2f0e9}.floor-canton-search-label{display:block;max-width:520px;font-size:13px;color:#f2f0e9;margin:24px 0 14px}.floor-canton-search-label input{display:block;width:100%;margin-top:10px;min-height:46px;padding:12px 14px;background:#1d2023;border:1px solid #d9ac3277;color:#f2f0e9;border-radius:7px;font:inherit}.floor-all-cantons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.floor-all-cantons a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;min-height:54px;background:#d9ac32;color:#171a18!important;font-size:13px;font-weight:700;text-decoration:none;border-radius:7px}.floor-all-cantons a[hidden]{display:none}.floor-all-cantons a>span:last-child{white-space:nowrap;font-size:11px}.floor-canton-info-link{color:#d9ac32!important;font-size:13px;line-height:1.6;margin:12px 0}.floor-canton-page .service-hero>p:not(.eyebrow):not(.rueckbau-slogan){max-width:none;color:#f2f0e9;line-height:1.8}.floor-canton-page .segim-content-card>a{color:#d9ac32;line-height:1.6}.floor-canton-directory .floor-canton-count{font-size:12px;color:#c7cfc9}.floor-hub-entry .button{background:#d9ac32;color:#171a18}
@media(max-width:800px){.floor-all-cantons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.floor-all-cantons a{padding:12px 10px;font-size:12px}}

/* Homepage Unsere Leistungen: off-white headings and directory text. */
.home-draft.segim-site-final #services :is(h2,h3,h4,h5,h6),.home-draft.segim-site-final #services :is(h2,h3,h4,h5,h6) :is(a,span,strong,em),.home-draft.segim-site-final #services .section-head .eyebrow,.home-draft.segim-site-final .service-directory .directory-heading p,.home-draft.segim-site-final .service-directory .directory-grid>a{color:#f2f0e9!important}

/* Keep the homepage service section heading gold. */
.home-draft.segim-site-final #services .section-head>.eyebrow,.home-draft.segim-site-final #services .section-head>h2{color:#d9ac32!important}

/* Gold titles for homepage service cards; keep body copy off-white. */
.home-draft.segim-site-final #services .services article h3,.home-draft.segim-site-final #services .services article h3 a{color:#d9ac32!important}

.floor-offwhite-copy .floor-related-services{display:flex;flex-wrap:wrap;gap:12px;max-width:1192px;margin:0 auto;padding:22px 24px}.floor-related-services a{color:#d9ac32;font-size:13px;padding:11px 15px;border:1px solid #d9ac3255;border-radius:7px;text-decoration:none}

/* Contextual service and region navigation */
.service-region-links{max-width:1240px;margin:32px auto;padding:32px 24px!important}.service-region-links h2,.service-region-links h3{color:#d9ac32!important}.service-region-links>p,.service-region-grid p{color:#f2f0e9;line-height:1.65}.service-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.service-region-grid>article,.service-region-grid>a{background:#2c2d31;border:1px solid #d9ac3244;border-radius:12px;padding:22px}.service-region-grid>a,.service-region-actions a{color:#d9ac32!important;text-decoration:none;font-weight:650}.service-region-grid>a:hover,.service-region-actions a:hover{background:#d9ac32;color:#17181a!important}.service-region-actions{display:flex;gap:12px;flex-wrap:wrap}.service-region-actions a{display:inline-flex;border:1px solid #d9ac3277;border-radius:8px;padding:12px 16px}.service-region-scope{padding:18px;border-left:3px solid #d9ac32;background:#2c2d31}@media(max-width:640px){.service-region-grid{grid-template-columns:1fr}.service-region-actions a{width:100%;box-sizing:border-box}}

@media(min-width:641px){nav.service-region-grid>a:last-child:nth-child(odd){grid-column:1/-1}}

.service-region-clearance{padding:20px;margin-top:24px;border:1px solid #d9ac3277;border-left:4px solid #d9ac32;border-radius:9px;background:#2c2d31}.service-region-clearance h3{color:#d9ac32!important}.service-region-clearance p{color:#f2f0e9;line-height:1.65}@media(min-width:641px){.service-region-grid>article:last-child:nth-child(odd){grid-column:1/-1}}
