/* Local, dependency-free accessibility and responsive presentation. */
html{scroll-behavior:smooth;scroll-padding-top:72px}
body.printeri-maintained{padding-top:56px!important;line-height:1.65}
.printeri-utility{position:absolute;inset:0 0 auto;z-index:10000;height:55px;background:#fff;border-bottom:1px solid #dce3eb;color:#17283e;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}
.printeri-utility-inner{max-width:1180px;margin:auto;padding:4px 24px;display:flex;align-items:center;justify-content:space-between;height:100%;box-sizing:border-box}
.printeri-brand{font:700 17px/1.4 system-ui,sans-serif!important;color:#17283e!important;text-decoration:none!important;letter-spacing:-.3px}
.printeri-languages{display:flex;gap:4px}
.printeri-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:8px;color:#46566b!important;text-decoration:none!important;font:600 14px/1 system-ui,sans-serif!important}
.printeri-languages a[aria-current]{background:#edf3fa;color:#164e85!important}
.printeri-languages a:hover{background:#e7eef7}
.printeri-maintained a:focus-visible,.printeri-maintained button:focus-visible,.printeri-maintained input:focus-visible,.printeri-maintained select:focus-visible,.printeri-maintained textarea:focus-visible{outline:3px solid #1872bd;outline-offset:3px}
.printeri-maintained img{max-width:100%;height:auto}
.printeri-maintained iframe{max-width:100%}
.printeri-maintained .entry-content,.printeri-maintained .post-content{font-size:16px;line-height:1.75;overflow-wrap:break-word}
.printeri-maintained .entry-content p{margin-bottom:1.25em}
.printeri-maintained h1,.printeri-maintained h2,.printeri-maintained h3{text-wrap:balance;line-height:1.25}
.printeri-maintained .catalog-archive-notice,.printeri-maintained .catalog-unavailable{box-sizing:border-box;padding:18px 20px!important;margin:20px 0!important;border:1px solid #e5d4a6;border-left:4px solid #b88012;border-radius:8px;background:#fffaf0;color:#634709;line-height:1.65;font-size:15px}
.printeri-maintained #product-catalog .single-product,.printeri-maintained .curl-product-list .single-product{border:1px solid #dbe2eb;border-radius:12px;box-shadow:0 4px 18px #182b4510;background:#fff;padding:18px}
.printeri-maintained .product-buy>a{min-height:44px;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important;font-weight:600}
.printeri-maintained #product-pagination a{border-radius:7px;margin:3px;min-height:42px;min-width:42px}
@media(max-width:800px){
 .printeri-maintained #product-catalog,.printeri-maintained #catalog-sidebar{width:100%;float:none;border:0;padding:12px}
 .printeri-maintained #product-catalog .single-product,.printeri-maintained .curl-product-list .single-product{width:calc(50% - 16px);margin:8px;vertical-align:top}
 .printeri-maintained .entry-content table{display:block;width:100%!important;overflow-x:auto}
 .printeri-maintained .entry-content iframe{width:100%}
 .printeri-maintained .single-filter label{width:100%}
}
@media(max-width:440px){
 .printeri-utility-inner{padding:4px 16px}
 .printeri-maintained #product-catalog .single-product,.printeri-maintained .curl-product-list .single-product{width:calc(100% - 16px);margin:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The original service identity and all editorial content remain. */
.printeri-maintained #art-main{background:#f3f6fa!important;color:#263346;font:16px/1.7 system-ui,sans-serif!important;overflow:visible}
.printeri-maintained #art-main .service-header{max-width:1120px;margin:0 auto;padding:34px 28px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.service-heading{font:750 clamp(26px,4vw,40px)/1.15 system-ui,sans-serif!important;color:#14477a!important;text-decoration:none!important;letter-spacing:-1px}
.service-heading span{color:#c55d16}
.service-kicker{margin-top:8px!important;font:600 12px/1.5 system-ui,sans-serif!important;letter-spacing:1.5px;color:#5a6e86}
.service-phone{font:650 17px/1.3 system-ui,sans-serif!important;text-decoration:none!important;color:#173e66!important;padding:12px 18px;border:1px solid #cbd9e8;border-radius:10px;background:white}
.service-nav{max-width:1120px;margin:0 auto 24px;padding:8px 20px;display:flex;flex-wrap:wrap;gap:4px;background:#173f6c;border-radius:12px;box-sizing:border-box}
.service-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font:550 15px/1.4 system-ui,sans-serif!important;text-decoration:none!important;color:white!important;border-radius:8px}
.service-nav a:hover{background:#ffffff20}
.printeri-maintained #art-main .art-sheet{background:transparent;border:0;box-shadow:none;max-width:1120px;width:calc(100% - 32px)!important;margin:0 auto!important}
.printeri-maintained #art-main .art-layout-wrapper,.printeri-maintained #art-main .art-content-layout{width:100%!important}
.printeri-maintained #art-main .art-content-layout-row{display:flex;align-items:flex-start;gap:24px}
.printeri-maintained #art-main .art-content{width:calc(100% - 304px)!important;display:block;box-sizing:border-box}
.printeri-maintained #art-main .art-sidebar1{width:280px!important;display:block;border:0;padding:0;box-sizing:border-box}
.printeri-maintained #art-main .art-post,.printeri-maintained #art-main .art-block{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 4px 20px #162b4610;padding:24px!important;margin:0 0 24px!important;box-sizing:border-box}
.printeri-maintained #art-main .art-postcontent{font:16px/1.75 system-ui,sans-serif!important;text-align:left}
.printeri-maintained #art-main .art-postheader,.printeri-maintained #art-main .art-postheader a{font:700 clamp(21px,2.8vw,28px)/1.3 system-ui,sans-serif!important;color:#173f6c!important;text-decoration:none!important;text-align:left;margin-bottom:20px}
.printeri-maintained #art-main .art-postcontent h1,.printeri-maintained #art-main .art-postcontent h2,.printeri-maintained #art-main .art-postcontent h3,.printeri-maintained #art-main .art-postcontent h4{font-family:system-ui,sans-serif!important;line-height:1.4;color:#173f6c}
.printeri-maintained #art-main .art-postcontent p{margin:12px 0}
.printeri-maintained #art-main .art-blockheader h3{font:700 18px/1.4 system-ui,sans-serif!important;color:#173f6c!important;margin-bottom:14px}
.printeri-maintained #art-main .art-footer{background:transparent;color:#526780;padding:24px 0}
.printeri-maintained #art-main .art-footer p{color:#526780!important}
@media(max-width:800px){
 .printeri-maintained #art-main .service-header{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:16px}
 .service-nav{margin:0 16px 20px;padding:6px}
 .service-nav a{padding:0 12px;font-size:14px!important}
 .printeri-maintained #art-main .art-content-layout-row{display:block}
 .printeri-maintained #art-main .art-content,.printeri-maintained #art-main .art-sidebar1{width:100%!important}
 .printeri-maintained #art-main .art-post,.printeri-maintained #art-main .art-block{padding:20px!important}
}

/* Datoruserviss: start at the logo; each image and heading has its own space. */
body.printeri-maintained{padding-top:0!important}
.printeri-utility{display:none!important}
.printeri-maintained #art-main .art-postcontent{display:flow-root}
.printeri-maintained #art-main .art-postcontent p{margin:0 0 18px!important;text-align:left!important;line-height:1.75}
.printeri-maintained #art-main .art-postcontent h1,
.printeri-maintained #art-main .art-postcontent h2,
.printeri-maintained #art-main .art-postcontent h3,
.printeri-maintained #art-main .art-postcontent h4{clear:both;margin:28px 0 16px!important;text-align:left!important;line-height:1.4}
.printeri-maintained #art-main .art-postcontent>:first-child{margin-top:0!important}
.printeri-maintained #art-main .art-postcontent h1,
.printeri-maintained #art-main .art-postcontent h2{font-size:24px!important}
.printeri-maintained #art-main .art-postcontent h3{font-size:21px!important}
.printeri-maintained #art-main .art-postcontent h4{font-size:17px!important;font-weight:600}
.printeri-maintained #art-main .art-postcontent img[class]{float:none!important;display:block;max-width:100%!important;height:auto!important;margin:18px auto!important;box-sizing:border-box;border-radius:8px}
.printeri-maintained #art-main .art-postcontent .gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0!important}
.printeri-maintained #art-main .art-postcontent .gallery .gallery-item{float:none!important;width:auto!important;margin:0!important}
.printeri-maintained #art-main .art-postcontent .gallery img{margin:0!important}
.printeri-maintained #art-main .art-postcontent .gallery br{display:none}
@media(max-width:600px){
 .printeri-maintained #art-main .art-postcontent h1,
 .printeri-maintained #art-main .art-postcontent h2{font-size:22px!important}
 .printeri-maintained #art-main .art-postcontent .gallery{gap:12px}
 .printeri-maintained #art-main .art-postcontent .gallery img{max-width:calc(50vw - 54px)!important}
}

.printeri-maintained #art-main .art-postcontent p:empty{display:none}
