/* Jacob Rytter — samlet finish, version 492 */
html{color-scheme:dark;scroll-padding-top:74px}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:is(h1,h2,h3){text-wrap:balance}
:is(p,.lead,.gallery-intro){text-wrap:pretty}
:is(a,button,input,select,summary):focus-visible{
 outline:2px solid #69d5ff!important;outline-offset:3px!important
}
.section-nav a[aria-current="location"]{
 color:#fff;background:rgba(22,131,255,.3);border-color:rgba(105,213,255,.58);
 box-shadow:inset 0 0 0 1px rgba(105,213,255,.12)
}
.jr-page-progress{
 position:fixed;z-index:1700;inset:0 0 auto;height:2px;pointer-events:none;
 transform:scaleX(var(--jr-progress,0));transform-origin:left;
 background:linear-gradient(90deg,#1683ff,#69d5ff);box-shadow:0 0 12px rgba(105,213,255,.42)
}
img{transition:opacity .35s ease}
img.jr-image-pending{opacity:.68}
img.jr-image-ready{opacity:1}
img.jr-image-error{opacity:.45}
:is(.gallery-arrow,.film-arrow,.thermal-arrow,.event-arrow,.nature-arrow,.astro-arrow,.project-arrow){
 min-width:48px;min-height:48px
}
:is(.gallery,.film-slider,.thermal-slider,.event-slider,.nature-slider,.astro-slider,.project-slider):focus-visible{
 outline:2px solid rgba(105,213,255,.7);outline-offset:6px
}
@media(hover:hover){
 :is(.project-slide,.service-card,.pro-music-card,.pro-book-card){will-change:transform}
 :is(.project-slide,.pro-music-card,.pro-book-card):hover{transform:translateY(-4px)}
}
@media(max-width:700px){
 html{scroll-padding-top:64px}
 .jr-page-progress{height:2px}
 :is(.gallery-arrow,.film-arrow,.thermal-arrow,.event-arrow,.nature-arrow,.astro-arrow,.project-arrow){min-width:44px;min-height:44px}
 .hero-drone-camera{animation-duration:12.5s!important}
 .hero-drone-fpv{animation-duration:10.5s!important}
 .hero-drone-thermal{animation-duration:15s!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .jr-page-progress{display:none}
}
html.jr-save-data :is(.gallery-slide,.film-slide,.thermal-slide,.event-slide,.nature-slide,.astro-slide) img{animation:none!important}
