/*
Theme Name: NASDAG
Description: Redigerbart blokktema for NASDAG media & IT.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: nasdag
*/
html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}
.nasdag-hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:1.04;letter-spacing:-.055em;max-width:1000px;margin-left:0!important;margin-right:0!important;overflow-wrap:break-word}
.wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.wp-block-navigation a{text-decoration:none}.wp-block-post-template{gap:1.5rem}
.wp-block-post-template>li{background:var(--wp--preset--color--surface,#eeeef3);border-top:3px solid var(--wp--preset--color--cyan,#1b84bb);padding:1.2rem;box-sizing:border-box}
.wp-block-site-title a{color:var(--wp--preset--color--contrast,#202873)}
.wp-block-button__link{background:var(--wp--preset--color--accent,#c32272);color:#fff}
.wp-block-button__link:hover{background:#a51c60;color:#fff}
a:hover{text-decoration-color:var(--wp--preset--color--accent,#c32272)}
a:focus-visible,button:focus-visible{outline:2px solid var(--wp--preset--color--contrast,#202873);outline-offset:4px}
@media(max-width:600px){.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nasdag-services-rotator{margin-block:1rem 3rem;color:#666}
.nasdag-services-hero{margin-block:0 1.5rem}
.nasdag-services-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .4em;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.4;font-weight:500}
.nasdag-services-line>h2{margin:0;font:inherit;color:#666}
.nasdag-services-stage{display:grid;align-items:baseline;max-width:100%}
.nasdag-services-stage>p{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;font:inherit}
.nasdag-services-stage>p.is-active{opacity:1;visibility:visible}
.nasdag-services-stage a{text-decoration:none;color:var(--wp--preset--color--accent,#c32272)}
.nasdag-services-rotator a:focus-visible{outline:2px solid #141414;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.nasdag-services-stage>p{transition:none}}
.nasdag-project-viewport{overflow:hidden}
.nasdag-projects.is-looping .wp-block-post-template.is-layout-grid{display:flex!important;gap:1.5rem;position:relative;will-change:transform}
.nasdag-projects.is-looping .wp-block-post-template>li{flex:0 0 calc((100% - 4.5rem)/4);min-width:0}
@media(max-width:900px){.nasdag-projects.is-looping .wp-block-post-template>li{flex-basis:calc((100% - 1.5rem)/2)}}
@media(max-width:600px){.nasdag-projects.is-looping .wp-block-post-template>li{flex-basis:85%}}
.nasdag-logo{margin:0!important;width:200px;max-width:65vw}.nasdag-logo a{display:block}.nasdag-logo img{display:block;width:100%;height:auto}@media(max-width:600px){.nasdag-logo{width:155px}}

.nasdag-install{max-width:1280px;margin:1.5rem auto;padding-bottom:env(safe-area-inset-bottom)}
.nasdag-install button{font:inherit;color:#a51c60;background:transparent;border:1px solid #c3227255;border-radius:6px;min-height:44px;padding:.6rem 1rem;cursor:pointer}
.nasdag-install p{max-width:42rem;font-size:.95rem}
img{max-width:100%;height:auto}main{overflow-wrap:break-word}
@media(max-width:600px){
body{font-size:16px}
header>.wp-block-group{padding-top:1rem!important;padding-bottom:1rem!important;flex-wrap:nowrap!important}
.nasdag-hero{padding-top:2rem!important;padding-bottom:2.5rem!important}
.nasdag-hero h1{font-size:clamp(2rem,9.5vw,2.8rem);line-height:1.08;letter-spacing:-.04em}
.nasdag-services-line{font-size:1.1rem}
.nasdag-services-stage{max-width:100%;overflow-wrap:anywhere}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block;padding:.5rem 0;min-height:44px;box-sizing:border-box;font-size:1.25rem}
.wp-block-button__link{min-height:48px;box-sizing:border-box;padding:.8rem 1.2rem}
.wp-block-post-title{overflow-wrap:anywhere}
input,select,textarea{font-size:16px;max-width:100%;box-sizing:border-box}
footer{font-size:.9rem}
}
@media(max-width:600px){
.wp-block-navigation__responsive-container-open{border:1px solid #20287325!important;border-radius:50%;background:transparent!important}
.wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;background:#202873!important;color:#fff!important;padding:24px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));min-height:100dvh}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:none;margin:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:calc(100dvh - 64px);padding-top:100px;position:relative}
.wp-block-navigation__responsive-dialog:before{content:'';position:absolute;top:0;left:0;width:156px;height:62px;background:#f7f7f4 url('assets/nasdag-logo.svg') center/138px auto no-repeat;border-radius:6px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:7px;right:0;display:flex;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:transparent;width:46px;height:46px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:0;align-items:stretch;gap:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #ffffff25}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;min-height:64px;color:#fff!important;font-size:clamp(1.5rem,6vw,2rem);font-weight:500;text-decoration:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:after{content:'↗';font-size:1.2rem;color:#ffffff88}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{border:0;margin-top:28px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child a{padding:16px 20px;background:#c32272;border-radius:4px;font-size:1.25rem}
.wp-block-navigation__responsive-container.is-menu-open a:focus-visible,.wp-block-navigation__responsive-container.is-menu-open button:focus-visible{outline-color:#fff}
}
@media(max-width:600px){.wp-block-navigation__responsive-container.is-menu-open{padding:24px!important;padding-bottom:max(32px,env(safe-area-inset-bottom))!important}}
/* A continuous NASDAG blue surface across the header and front-page hero. */
header.wp-block-template-part{background:#202873;color:#fff;box-shadow:0 0 0 100vmax #202873;clip-path:inset(0 -100vmax)}
header.wp-block-template-part>.wp-block-group{border-bottom-color:#ffffff25!important}
header.wp-block-template-part .wp-block-navigation{color:#fff}
header.wp-block-template-part .wp-block-navigation-item a{color:#fff}
header.wp-block-template-part .wp-block-navigation__responsive-container-open{color:#fff;border-color:#ffffff55!important}
header.wp-block-template-part .nasdag-logo{background:#f7f7f4;border-radius:5px;padding:7px 10px;box-sizing:border-box}
.nasdag-hero{background:#202873;color:#fff;box-shadow:0 0 0 100vmax #202873;clip-path:inset(0 -100vmax);margin-top:0!important}
.nasdag-hero h1,.nasdag-hero p{color:#fff}
.nasdag-hero .nasdag-services-line>h2{color:#dedff0}
.nasdag-hero .nasdag-services-stage a{color:#ff83c3}
.nasdag-hero a:focus-visible{outline-color:#fff}
body.home main.wp-block-group{margin-top:0!important}
header.wp-block-template-part .nasdag-logo{background:transparent;border-radius:0;padding:0}
@media(max-width:600px){.wp-block-navigation__responsive-dialog:before{background-color:transparent;border-radius:0}}
