/* Shared delivery details; template styles continue to own the layouts. */
body[data-construction]{margin:0}body[data-construction] #__framer-badge-container,body[data-construction] .pn-template-promo{display:none!important}
body[data-construction] .pn-collection-link{position:fixed;bottom:16px;left:16px;z-index:9999;display:flex;align-items:center;gap:14px;padding:11px 15px;border:1px solid #ffffff35;border-radius:40px;background:#151615e8;color:white;text-decoration:none;font:12px Arial;box-shadow:0 5px 20px #0002;backdrop-filter:blur(14px)}body[data-construction] .pn-collection-link span{border-left:1px solid #ffffff50;padding-left:14px;font-size:10px;color:#bbb}
body[data-construction] select{padding-inline-end:48px!important;background-position:right 16px center!important}body[data-construction] input,body[data-construction] select,body[data-construction] textarea{box-sizing:border-box;max-width:100%}
body[data-construction] .pn-brandmark{position:relative!important;min-width:110px!important;min-height:26px;overflow:visible!important}body[data-construction] .pn-brandmark>svg,body[data-construction] .pn-brandmark>div{visibility:hidden!important}.pn-own-wordmark{position:absolute;inset:0;display:flex;align-items:center;white-space:nowrap;font:600 20px/1 Arial,sans-serif;letter-spacing:-.05em;pointer-events:none}
body[data-construction] .pn-form-success{padding:28px 16px;font:inherit;line-height:1.7;min-height:120px}body[data-construction] .pn-form-success strong{font-size:1.3em}
body[data-construction] .pn-project-card{cursor:pointer}body[data-construction] .pn-project-card:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pn-construction-photo{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.pn-project-card:hover .pn-construction-photo{transform:scale(1.025)}
body[data-sample="strukt"] .framer-45rxis-container,body[data-sample="strukt"] .framer-129rlqa-container{display:none!important}
body[data-construction] dialog{max-width:min(620px,calc(100vw - 32px));max-height:85svh;padding:32px;background:#f6f4ee;border:1px solid #cfcfc7;border-radius:12px;font:16px Arial;color:#222}body[data-construction] dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}body[data-construction] .pn-dialog-close{float:right;background:none;border:0;font-size:26px;cursor:pointer}
@media(prefers-reduced-motion:reduce){body[data-construction] *,body[data-construction] *:before,body[data-construction] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

body[data-construction] .pn-count-host{position:relative!important}body[data-construction] .pn-count-host>:not(.pn-fixed-counter){visibility:hidden!important}.pn-fixed-counter{position:absolute;inset:0;display:block;visibility:visible!important;pointer-events:none}body[data-sample="strukt"] .framer-1svb84x{display:none!important}

body[data-sample="arqvolt"] #pn-loader span{display:none}

/* Keep editorial photos within their native rich-text column. */
body[data-construction] .framer-rich-text-container figure{max-width:100%;margin-inline:0}
body[data-construction] .framer-rich-text-container img.framer-text{max-width:100%!important;height:auto!important}
body[data-sample="epiro"] img[src*="about-preparation.webp"]{object-fit:cover!important}
body[data-sample="strukt"] :is(.framer-i2yy76,.framer-1y1hetu,.framer-1e2q0gm,.framer-4mdww9){display:none!important}
body[data-sample="strukt"] .framer-i1gfq6{min-width:0;max-width:100%}
body[data-sample="strukt"] .framer-i1gfq6 p{white-space:normal!important;max-width:100%}
body[data-sample="real"] :is(.framer-1jjjjet,.framer-1u8x1qb).pn-brandmark>:not(.pn-own-wordmark){visibility:hidden!important}

body[data-sample="strukt"] .framer-7uhn1d{display:none!important}

body[data-construction] img.framer-text{max-width:100%!important;height:auto!important}body[data-construction] figure.framer-text{max-width:100%;margin-inline:0}
body[data-sample="real"] .framer-1uyumyv{display:none!important}

body[data-construction] .framer-form-select-wrapper::after{display:none!important}
body[data-sample="strukt"] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b9b9b9' stroke-width='1.4'/%3E%3C/svg%3E")!important}
body[data-sample="real"] .framer-IFTlz.pn-brandmark>div{opacity:0!important}

body[data-sample="strukt"] :is(.framer-1bxpgyu,.framer-i2m7yh,.framer-ge6wk1,.framer-mihi0g){max-width:100%!important;min-width:0!important;white-space:normal!important}
body[data-sample="strukt"] :is(.framer-1bxpgyu,.framer-i2m7yh,.framer-ge6wk1,.framer-mihi0g) p{white-space:normal!important;overflow-wrap:break-word}

body[data-sample="epiro"] nav .pn-own-wordmark{color:#fff!important}
body[data-sample="prolab"] .framer-1iekwd5{padding-bottom:52px!important}
body[data-sample="real"] .framer-IFTlz>:is(.framer-vz6u84,.framer-je9sox,.framer-16wq774){opacity:0!important}
@media(max-width:600px){body[data-sample="epiro"] nav[data-framer-name="Mobile Open"] a[name] p{--framer-font-size:46px!important;font-size:46px!important}}

body[data-construction] .framer-form-select-wrapper::before{display:none!important}

body[data-sample="real"][data-source-path="/"] nav.framer-uGveQ:not([data-framer-name*="Open"]) .pn-own-wordmark{color:#fff!important}

@media(max-width:600px){body[data-sample="strukt"] .framer-mihi0g{flex:1 1 0!important;width:0!important;min-width:0!important}body[data-sample="strukt"] .framer-mihi0g p{width:100%!important}}

body[data-sample="epiro"] nav[data-framer-name="Mobile Open"] [data-framer-name="Nav Call Button"] a[name="Nav Call Button"] p{--framer-font-size:14px!important;font-size:14px!important;line-height:18px!important}
body[data-sample="epiro"] nav[data-framer-name="Mobile Open"] [data-framer-name="Nav Call Button"] .framer-em8any{height:18px!important;min-height:18px!important}

/* LAYRWORKS footer: keep the editable row and its note in normal flow. */
body[data-sample="epiro"] form[data-framer-name="Newsletter Form"]{height:auto!important;min-height:48px!important;justify-content:flex-start!important;gap:0!important;padding:0!important;background:transparent!important}
body[data-sample="epiro"] form[data-framer-name="Newsletter Form"]>[data-framer-name="Newsletter Row"]{width:100%!important;min-width:0!important;height:48px!important;min-height:48px;align-items:center!important;gap:16px!important;padding:0 16px!important;background:var(--token-ALZbVKWcg,#eae5df);box-sizing:border-box}
body[data-sample="epiro"] [data-framer-name="Newsletter Email"]{min-width:0!important;height:48px!important}
body[data-sample="epiro"] [data-framer-name="Newsletter Email"] input{height:48px!important;margin:0!important;padding:0!important;box-sizing:border-box}
body[data-sample="epiro"] [data-framer-name="Newsletter Row"]>[data-framer-name="Subscribe Button"]{flex:0 0 auto!important;width:max-content!important;height:48px!important}
body[data-sample="epiro"] [data-framer-name="Subscribe Button"]>button{height:48px!important;align-items:center!important}
body[data-sample="epiro"] form[data-framer-name="Newsletter Form"]>.pn-demo-note{margin:8px 16px 0!important;width:calc(100% - 32px);line-height:1.5!important}

/* Remove sample maker credits, including their otherwise-empty links. */
body[data-sample] [data-pn-maker-credit="true"],body[data-sample] a:has([data-pn-maker-credit="true"]){display:none!important}

body[data-sample="real"] footer .framer-1ow9bnj>.framer-1b59dpd{display:none!important}
