/* Shared navigation, effects and customer-case details. */
.sund-copy>.service-link{margin-top:20px;justify-content:center;text-align:center}
#guldborgsund-schools-title{overflow-wrap:break-word}
/* Navigation has its own row, outside images, covers and copy. */
.jr-slider-controls{display:flex!important;align-items:center;justify-content:center;gap:16px;width:100%;min-width:0;margin:18px 0 0;padding:4px;box-sizing:border-box;cursor:default}
body .jr-slider-controls>button{position:static!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;display:grid!important;place-items:center;flex:0 0 48px;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;transform:none!important;opacity:1!important;border:1px solid #78b6df!important;border-radius:50%!important;background:#07243b!important;color:#fff!important;box-shadow:0 4px 18px #0005;font-size:1.5rem!important;line-height:1;cursor:pointer;touch-action:manipulation}
body .jr-slider-controls>button:hover:not(:disabled){background:#0876bf!important}
body .jr-slider-controls>button:focus-visible{outline:3px solid #69d5ff!important;outline-offset:4px!important}
body .jr-slider-controls>button:disabled{opacity:.35!important;cursor:default}
body .jr-slider-controls>button[hidden]{display:none!important}
.jr-slider-controls:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none!important}
body :is(.pro-book-carousel,.astro-book-carousel,.pro-music-carousel,.ai-books-carousel){display:block!important}
body :is(.catalog-page-status,.astro-book-status){margin:12px 0 0!important;text-align:center!important;font-size:.875rem;line-height:1.5}
/* Full-screen pictures reserve a separate band for navigation. */
body :is(.gallery-viewer,.thermal-viewer,.event-viewer,.nature-viewer,.astro-viewer,.people-viewer,.tiny-viewer)>img{position:absolute!important;inset:64px 12px 84px!important;width:calc(100% - 24px)!important;height:calc(100% - 148px)!important;object-fit:contain!important;box-sizing:border-box}
body .viewer-arrow{top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;transform:none!important;background:#07243b!important;border-color:#78b6df!important}
body .viewer-prev{left:calc(50% - 64px)!important;right:auto!important}
body .viewer-next{right:calc(50% - 64px)!important;left:auto!important}
@media(max-width:600px){.jr-slider-controls{margin-top:14px;gap:14px}body :is(.catalog-page-status,.astro-book-status){font-size:.875rem}}

/* One navigation style, matching Jacob's supplied reference. */
:root{--jr-arrow-size:60px}
body :is(.jr-slider-controls,.service-slide-controls){gap:20px!important}
body .jr-slider-controls{position:static!important;clear:both;margin:24px 0 0!important;padding:4px!important;transform:none!important;justify-content:center!important}
body button.jr-nav-arrow{display:grid!important;place-items:center;flex:0 0 var(--jr-arrow-size)!important;width:var(--jr-arrow-size)!important;height:var(--jr-arrow-size)!important;min-width:var(--jr-arrow-size)!important;min-height:var(--jr-arrow-size)!important;padding:0!important;border:1px solid #78b6df!important;border-radius:50%!important;background:#07243b!important;color:#fff!important;box-shadow:none!important;font:600 26px/1 Manrope,Arial,sans-serif!important;cursor:pointer;touch-action:manipulation}
body button.jr-nav-arrow:hover:not(:disabled){background:#0876bf!important}
body button.jr-nav-arrow:focus-visible{outline:3px solid #69d5ff!important;outline-offset:4px!important}
body button.jr-nav-arrow:disabled{opacity:.35!important;cursor:default}
body button.jr-nav-arrow[hidden]{display:none!important}
body .viewer-prev{left:calc(50% - var(--jr-arrow-size) - 10px)!important}
body .viewer-next{right:calc(50% - var(--jr-arrow-size) - 10px)!important}
body :is(.gallery-viewer,.thermal-viewer,.event-viewer,.nature-viewer,.astro-viewer,.people-viewer,.tiny-viewer)>img{inset:64px 12px calc(var(--jr-arrow-size) + 40px + env(safe-area-inset-bottom,0px))!important;height:calc(100% - 104px - var(--jr-arrow-size) - env(safe-area-inset-bottom,0px))!important}
@media(max-width:600px){:root{--jr-arrow-size:48px}body button.jr-nav-arrow{font-size:24px!important}}

/* Small, deliberate effects; navigation keeps its own layout space. */
body button.jr-nav-arrow{scale:1;transition:scale .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body button.jr-nav-arrow:focus-visible:not(:disabled){box-shadow:0 0 0 4px #69d5ff1f,0 0 20px #1683ff40!important}
body button.jr-nav-arrow:active:not(:disabled){scale:.96;box-shadow:0 0 16px #1683ff35!important}
body :is(.pro-song-card,.pro-book-card,.ai-book-link){transform:none!important;translate:0 0;transition:translate .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body :is(.pro-song-card,.pro-book-card,.ai-book-link):focus-within{border-color:#69d5ff!important;box-shadow:inset 0 0 0 1px #69d5ff35!important}
@media(hover:hover) and (pointer:fine){
 body button.jr-nav-arrow:hover:not(:disabled){scale:1.06;border-color:#a5e6ff!important;box-shadow:0 0 0 4px #69d5ff12,0 0 22px #1683ff40!important}
 body :is(.pro-song-card,.pro-book-card,.ai-book-link):hover{translate:0 -3px;border-color:#69d5ff!important;box-shadow:inset 0 0 0 1px #69d5ff35!important;filter:none!important}
 #musikproduktion .pro-song-card:is(:hover,:focus-within){border-color:#69d5ff!important}
}
/* A small inset keeps lifted covers inside their scrolling viewport. */
body :is(.pro-music-viewport,.pro-book-viewport){padding-top:4px;padding-bottom:4px}
/* Restore the fade which older card rules replaced. Photos stay still. */
body :is(.gallery-slide,.film-slide,.tiny-slide,.thermal-slide,.event-slide,.nature-slide,.astro-slide,.people-slide){transition:opacity .45s ease,visibility .45s ease!important;transform:none!important;filter:none!important;box-shadow:none!important}
body :is(.gallery-slide,.film-slide,.tiny-slide,.thermal-slide,.event-slide,.nature-slide,.astro-slide,.people-slide) img{animation:none!important;transform:none!important}
/* Existing scroll detection triggers one brief reveal; content stays readable. */
body .jr-reveal{opacity:1;transform:none;transition:none!important}
body .jr-reveal:not(.jr-in) :is(h2,h3,h2 span,h3 span){transform:none!important;opacity:1!important}
body .jr-reveal.jr-in{animation:jrSoftReveal622 .45s ease both}
@keyframes jrSoftReveal622{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(pointer:coarse){
 body :is(.pro-song-card,.pro-book-card,.ai-book-link){translate:0 0!important;filter:none!important}
 body :is(.pro-song-card,.pro-book-card,.ai-book-link):active{border-color:#69d5ff!important;box-shadow:inset 0 0 0 1px #69d5ff35!important}
 #musikproduktion .pro-song-card:active{border-color:#69d5ff!important}
 body .jr-reveal.jr-in{animation-duration:.25s}
}
@media(prefers-reduced-motion:reduce){
 body button.jr-nav-arrow{scale:1!important;transition:none!important}
 body :is(.pro-song-card,.pro-book-card,.ai-book-link){translate:0 0!important;transition:none!important}
 body :is(.gallery-slide,.film-slide,.tiny-slide,.thermal-slide,.event-slide,.nature-slide,.astro-slide,.people-slide){transition:none!important}
 body .jr-reveal.jr-in{animation:none!important;translate:0 0!important;opacity:1!important}
}
