/* MSW FotoAtlas 1.0.0: contrast-only patch, scoped to existing MSW components.
   Preserves the gallery layout, active auto-layout plugin and AI orb. */
body .msw-pawel-gallery > header {color:#17364c!important; background:transparent!important;opacity:1!important}
body .msw-pawel-gallery > header > h2,
body .msw-pawel-gallery > header h2 {color:#0b3454!important;opacity:1!important;text-shadow:none!important;filter:none!important}
body .msw-pawel-gallery > header > p,
body .msw-pawel-gallery > header p {color:#254a64!important;opacity:1!important;text-shadow:none!important}
body .msw-pawel-gallery > header .msw-pawel-eyebrow {color:#075d81!important;opacity:1!important}
body .msw-pawel-gallery .msw-pawel-tools input[type="search"]{color:#143e59!important;background:#fff!important;border-color:#7eacbd!important}
body .msw-pawel-gallery .msw-pawel-tools input[type="search"]::placeholder{color:#4c6476!important;opacity:1!important}
body .msw-pawel-gallery [data-msw-count],body .msw-pawel-gallery [data-msw-status]{color:#174561!important;opacity:1!important}
/* Service catalogue — the white cards from the user's 3rd screenshot. */
body .mswuh .mswuh-service-grid {align-items:stretch!important;gap:clamp(12px,1.6vw,20px)!important}
body .mswuh .mswuh-service {background:#fff!important;border-color:#bfd3e2!important;
   box-shadow:0 6px 20px rgba(8,42,76,.07)!important;min-width:0!important;height:100%!important}
body .mswuh .mswuh-service h4{color:#0a3655!important;opacity:1!important;line-height:1.3!important;text-shadow:none!important}
body .mswuh .mswuh-service p{color:#28465b!important;opacity:1!important;font-size:14px!important;line-height:1.65!important;
   text-shadow:none!important;filter:none!important;overflow-wrap:anywhere!important}
body .mswuh .mswuh-card-links{margin-top:auto!important;padding-top:12px!important}
body .mswuh .mswuh-card-links a,body .mswuh .mswuh-card-links button{
   background:#e4f3fc!important;border:1px solid #8eb9d3!important;color:#0c4b72!important;font-weight:750!important}
body .mswuh .mswuh-card-links :is(a,button):focus-visible{outline:3px solid #00abd0!important;outline-offset:2px!important}
/* Explanation/pricing section — fixes near-white copy on pale tiles. */
body .mswuh .mswuh-explain{background:#f0f7fc!important;color:#193b52!important;border-color:#c4dce9!important}
body .mswuh .mswuh-section-head h3,body .mswuh .mswuh-explain h3{color:#103a59!important;opacity:1!important}
body .mswuh .mswuh-section-head p{color:#334f67!important;opacity:1!important}
body .mswuh .mswuh-how-grid article{background:#fff!important;border-color:#c2d9e7!important;
    box-shadow:0 5px 16px rgba(8,49,82,.06)!important}
body .mswuh .mswuh-how-grid h4{color:#10456a!important;opacity:1!important;text-shadow:none!important}
body .mswuh .mswuh-how-grid p{color:#29495e!important;opacity:1!important;line-height:1.7!important;
    text-shadow:none!important;filter:none!important;font-size:14px!important}
body .mswuh .mswuh-alert{background:#fff4db!important;color:#593b14!important;border-left:4px solid #a46911!important;
    line-height:1.65!important;opacity:1!important;text-shadow:none!important}
/* Other published service sections use their OWN scoped classes — never global p / h3 selectors. */
body .mswuh .mswuh-section [hidden]{display:none!important}
body .msw-pawel-gallery .msw-far-details-inner > p,body .msw-pawel-gallery .msw-far-details-inner li{
    color:#23465d!important;opacity:1!important;line-height:1.58!important}
body .msw-pawel-gallery .msw-far-details-inner li{margin-bottom:6px!important}
body .msw-pawel-gallery .msw-far-details-inner ul{padding-left:22px!important;margin:12px 0 0!important}
@media(max-width:680px){
 body .mswuh .mswuh-service{padding:16px!important}
 body .mswuh .mswuh-how-grid article{padding:16px!important}
 body .msw-pawel-gallery > header{padding:16px 4px!important}
}
@media(prefers-reduced-motion:reduce){
 body .mswuh :is(.mswuh-service,.mswuh-how-grid article),body .msw-pawel-gallery .msw-pawel-card{transition:none!important}
}
