.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*,main.wp-block-group{margin-block-start:0;margin-block-end:0}.wp-block-group{box-sizing:border-box}.wp-block-eriklima-text{box-sizing:border-box}.wp-block-template-part{margin:0}.wp-block-heading{padding:0}.admin-bar #ek-nav{top:32px}.wp-block-post-content{max-width:none!important}.wp-site-blocks .wp-block-group:not(.ek-wrap){max-width:none}figure.wp-block-eriklima-frame{margin:0}.wp-block-eriklima-icon{display:contents}a.wp-block-eriklima-text{cursor:pointer}@media(max-width:782px){.admin-bar #ek-nav{top:46px}}@media(max-width:600px){.admin-bar #ek-nav{top:0}}

/* Final client revisions: quiet typography, static content and readable contrast. */
#ek-flow,.ek-whatsapp,[data-motion-toggle],.ek-service-symbol{display:none!important}
[data-reveal],[data-hero-line],[data-hero-visual]{opacity:1!important;visibility:visible!important;transform:none!important}
main [style*="animation"],main [style*="animation"] *{animation:none!important}
#ek-heroimg{transform:none!important}
#top [data-hero-visual]>div:last-child{animation:none!important;right:18px!important;bottom:-25px!important;box-shadow:none!important;backdrop-filter:none!important}
.ek-availability{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;width:fit-content;max-width:100%;padding:14px 18px;margin-bottom:28px;border:1px solid #718096;border-radius:12px;background:#ffffff08;color:#fff;font:600 15px/1.45 Geist,Arial,sans-serif}
.ek-availability-label{display:flex;align-items:center;gap:12px}
.ek-availability-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;background:#4ade80;border-radius:50%}
.ek-availability-phone{display:inline-flex;align-items:center;gap:8px;color:#fff!important;border-left:1px solid #718096;padding-left:18px;white-space:nowrap;font-size:17px}
.ek-availability-phone:hover{text-decoration:underline;text-underline-offset:4px}
.ek-eyebrow,.ek-footer-location,.ek-breadcrumb,.ek-service-nav small{font-family:Geist,Arial,sans-serif!important;letter-spacing:.035em}
#certificeringen [data-cert-head] p{color:#c5d4e5!important}
#certificeringen [data-cert-grid]+div{color:#c5d4e5!important}
#certificeringen [data-cert-grid]+div span,#certificeringen figcaption div{font-family:Geist,Arial,sans-serif!important;letter-spacing:0!important}
#certificeringen [data-cert-grid]+div span{font-size:14px!important;color:#dce7f4!important}
#certificeringen figcaption div:last-child{font-size:12px!important;text-transform:none!important}
#certificeringen figure{color:#0b1c33}
.ek-footer-bottom a{color:#b3c0d1;text-decoration:underline;text-underline-offset:4px}
.ek-detail-copy p+p,.ek-story p+p{margin-top:16px}
.ek-service-detail-heading{margin-bottom:15px}
.ek-form input,.ek-form textarea,.ek-form fieldset{min-width:0}
.ek-form input:focus-visible,.ek-form textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #57a8ff;outline-offset:4px}
.ek-cta .ek-eyebrow{display:none}
@media(max-width:700px){
 #top .ek-availability{padding:13px 15px!important;gap:10px!important;font-size:14px!important;border-radius:12px!important}
 #top .ek-availability .ek-availability-label{font-size:14px!important;line-height:1.45;letter-spacing:0;text-transform:none}
 #top .ek-availability .ek-availability-phone{font-size:17px!important;padding:2px 0 2px 21px!important;border-left:0}
 #top .ek-availability-dot{width:9px!important;height:9px!important;padding:0!important}
 #top [data-hero-grid]{padding-bottom:95px!important}
 .ek-footer{padding-bottom:40px}
 #certificeringen [data-cert-grid]+div{gap:14px!important;align-items:flex-start!important}
}

/* Center the studio credit independently of the side columns. */
.ek-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;gap:24px}
.ek-footer-bottom>:last-child{text-align:right;justify-self:end}
.ek-footer-bottom a.ek-fourthbrand-credit{color:#57a8ff!important;font-weight:700!important;font-size:13px;justify-self:center;text-align:center;text-decoration:none}
.ek-footer-bottom a.ek-fourthbrand-credit:hover{color:#8bc3ff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.ek-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}.ek-footer-bottom>:last-child{text-align:center;justify-self:center}}



/* Selected CTA option 1: Signature split. */
.ek-cta{padding:56px 40px!important;background:#04101f!important;color:#fff;border:0;border-top:3px solid #1668d8}
.ek-cta .ek-cta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:center;gap:60px!important;padding:0!important;background:none;border:0;border-radius:0;box-shadow:none;max-width:1400px!important}
.ek-cta .ek-cta-grid::before{display:none!important}
.ek-cta .ek-cta-grid>div:first-child{display:block}
.ek-cta h2{font-family:Geist,Arial,sans-serif!important;color:#fff!important;font-size:clamp(34px,3.2vw,44px)!important;line-height:1.13!important;letter-spacing:-.04em!important;font-weight:700!important;margin:0 0 18px!important;padding:0;border:0;max-width:650px}
.ek-cta h2 span{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;color:#57a8ff!important;letter-spacing:inherit}
.ek-cta p{color:#bfccda!important;font-size:15px!important;line-height:1.65!important;margin:0!important;max-width:540px}
.ek-cta .ek-cta-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:19px!important;padding:6px 0 6px 36px!important;border:0;border-left:1px solid #ffffff24;background:none;border-radius:0;box-shadow:none}
.ek-cta .ek-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#fff!important;color:#0b1c33!important;font-size:14px!important;font-weight:600;min-height:52px;padding:16px 25px!important;border:1px solid transparent;border-radius:999px!important;box-shadow:none}
.ek-cta .ek-button:hover{background:#e8f1ff!important}
.ek-cta .ek-call{display:inline-flex!important;align-items:center;gap:10px;color:#fff!important;font-size:23px!important;font-weight:600;letter-spacing:0;min-height:40px;text-decoration:none}
.ek-cta .ek-call:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.ek-cta{padding:44px 24px!important}.ek-cta .ek-cta-grid{grid-template-columns:1fr!important;gap:28px!important}.ek-cta h2{font-size:36px!important}.ek-cta .ek-cta-actions{padding:24px 0 0!important;border-left:0;border-top:1px solid #ffffff24;gap:18px!important}.ek-cta p{font-size:15px!important}}
@media(max-width:380px){.ek-cta h2{font-size:32px!important}}

/* Shared homepage content grid across every page. */
.wp-site-blocks .wp-block-group.ek-wrap{width:100%;max-width:1400px!important;margin-inline:auto}
#ek-nav{padding-inline:max(40px,calc((100% - 1400px)/2))}
.ek-cta{padding-inline:40px!important}
@media(max-width:700px){.ek-cta{padding-inline:22px!important}#ek-nav,#ek-nav.solid{padding-inline:22px}}
