/* Speak Norsk article design for blog posts */
.sna-hero{background:#DFEFF5}
.sna-hero-in{max-width:820px;margin:0 auto;padding:48px 28px 128px;display:flex;flex-direction:column;gap:16px}
.sna-hero-in.no-img{padding-bottom:56px}
.sna-crumb{font-size:15px;font-weight:700;color:#33364A}
.sna-crumb a{color:#27245D;text-decoration:none}
.sna-crumb a:hover{color:#C93845;text-decoration:underline}
.sna-pill{align-self:flex-start;font-weight:900;font-size:13px;letter-spacing:1px;padding:6px 12px;border-radius:999px;text-transform:uppercase;text-decoration:none}
.sn-root .sna-title{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.06;font-weight:900;color:#27245D;letter-spacing:-.5px}
.sna-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#33364A;font-weight:700;font-size:15px}
.sna-fig{max-width:1000px;margin:-96px auto 0;padding:0 28px}
.sna-fig img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:28px;box-shadow:0 10px 0 #27245D}

.sna-body{max-width:760px;margin:0 auto;padding:48px 28px 16px;font-size:19px;line-height:1.7;color:#33364A}
.sna-body.is-builder{max-width:1140px;font-size:17px;line-height:1.6}
.sna-body>:first-child{margin-top:0}
.sn-root .sna-body h2{font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:900;color:#27245D;margin:1.6em 0 .5em}
.sn-root .sna-body h3{font-size:24px;line-height:1.2;font-weight:900;color:#27245D;margin:1.4em 0 .4em}
.sn-root .sna-body h4,.sn-root .sna-body h5,.sn-root .sna-body h6{font-size:20px;line-height:1.3;font-weight:900;color:#27245D;margin:1.3em 0 .4em}
.sna-body p{margin:0 0 1.1em}
.sna-body a{color:#C93845;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sna-body a:hover{color:#27245D}
.sna-body ul,.sna-body ol{padding-left:1.3em;margin:0 0 1.2em}
.sna-body li{margin:.35em 0}
.sna-body li::marker{color:#E84B57;font-weight:900}
.sna-body strong,.sna-body b{color:#27245D}
.sna-body img{max-width:100%;height:auto;border-radius:18px}
.sna-body figure{margin:1.6em 0;max-width:100%}
.sna-body figcaption,.sna-body .wp-caption-text{font-size:15px;color:#5E6478;margin-top:8px;line-height:1.4}
.sna-body .wp-caption{max-width:100%}
.sna-body blockquote{margin:1.6em 0;padding:22px 26px;background:#F3F8FF;border-radius:20px;font-size:21px;line-height:1.5;color:#27245D;font-weight:500}
.sna-body blockquote p:last-child{margin-bottom:0}
.sna-body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin:1.4em 0;display:block;overflow-x:auto}
.sna-body th,.sna-body td{padding:10px 12px;border-bottom:1px solid #D5E3F2;text-align:left;vertical-align:top}
.sna-body th{color:#27245D;background:#F3F8FF}
.sna-body hr{border:0;height:2px;background:#E6ECF5;margin:2em 0}
.sna-body iframe,.sna-body video,.sna-body embed{max-width:100%;border-radius:18px}
.sna-body .alignleft{float:left;margin:.3em 1.2em 1em 0}
.sna-body .alignright{float:right;margin:.3em 0 1em 1.2em}
.sna-body .aligncenter{display:block;margin-left:auto;margin-right:auto}
.sna-body::after{content:"";display:table;clear:both}
.sna-body.is-builder h2,.sna-body.is-builder h3{margin-top:0}

.sna-tags{max-width:760px;margin:0 auto;padding:0 28px;display:flex;flex-wrap:wrap;gap:8px}
.sna-tags span{background:#F3F8FF;color:#27245D;font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px}

.sna-cta-wrap{max-width:900px;margin:0 auto;padding:40px 28px 72px}
.sna-cta{background:#27245D;color:#FFFFFF;border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:0 8px 0 #13123A;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.sna-cta-txt{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}
.sn-root .sna-cta h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.05;font-weight:900;text-transform:uppercase;color:#FFFFFF}
.sna-cta h2 span{color:#8FB4FF}
.sna-cta p{margin:0;color:#DFEFF5;font-size:17px}
.sna-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.sna-btn{text-decoration:none;padding:15px 22px;border-radius:14px;font-weight:900;font-size:16px;display:inline-block}
.sna-btn-red{color:#FFFFFF;background:#E84B57;box-shadow:0 5px 0 #B8323D}
.sna-btn-white{color:#27245D;background:#FFFFFF;box-shadow:0 5px 0 #8FB4FF}
.sna-btn:hover{transform:translateY(-1px)}

.sna-more{background:#F3F8FF}
.sna-more-in{max-width:1280px;margin:0 auto;padding:64px 28px 80px;display:flex;flex-direction:column;gap:24px}
.sna-more-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.sn-root .sna-more h2{margin:0;font-size:clamp(30px,3.6vw,42px);line-height:1;font-weight:900;text-transform:uppercase;color:#27245D}
.sna-more-head a{font-weight:900;color:#C93845;text-decoration:none}
.sna-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.sna-card{text-decoration:none;color:#18181C;background:#FFFFFF;border:2px solid #D5E3F2;border-radius:24px;box-shadow:0 6px 0 #E6EEF8;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease}
.sna-card:hover{transform:translateY(-4px)}
.sna-card-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#DFEFF5}
.sna-card-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;color:#FFFFFF;font-weight:900;font-size:44px}
.sna-card-txt{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.sna-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:13px;font-weight:900}
.sna-card-title{font-size:20px;line-height:1.2;font-weight:900;color:#27245D}
.sna-card-go{margin-top:auto;padding-top:4px;font-weight:900}
@media (prefers-reduced-motion:reduce){.sna-card,.sna-btn{transition:none}.sna-card:hover,.sna-btn:hover{transform:none}}
@media (max-width:600px){.sna-body{font-size:18px}.sna-fig{margin-top:-80px}.sna-hero-in{padding-bottom:104px}}

/* FAQ / Terms / Privacy pages */
.sna-doc .elementor-accordion-item,.sna-doc .elementor-toggle-item,.sna-doc details{background:#FFFFFF;border:2px solid #D5E3F2 !important;border-radius:18px;margin:0 0 12px;overflow:hidden;box-shadow:0 4px 0 #E6EEF8}
.sna-doc .elementor-tab-title,.sna-doc summary{padding:18px 22px !important;font-weight:900;color:#27245D;cursor:pointer;font-size:18px;line-height:1.35;border:0 !important}
.sna-doc .elementor-tab-title a,.sna-doc .elementor-toggle-title,.sna-doc .elementor-accordion-title{color:#27245D !important;text-decoration:none;font-weight:900}
.sna-doc .elementor-tab-title.elementor-active{background:#F3F8FF}
.sna-doc .elementor-tab-content,.sna-doc details>:not(summary){padding:4px 22px 20px !important;border:0 !important;color:#33364A}
.sna-doc .elementor-tab-title .elementor-accordion-icon,.sna-doc .elementor-tab-title .elementor-toggle-icon{color:#E84B57 !important}
.sna-doc summary::marker{color:#E84B57}
.sn-root .sna-body>:is(h2,h3,h4):first-child{margin-top:0}

/* Buttons and contact list keep their colours whatever the theme says */
.sn-root a.sna-btn-red,.sn-root a.sna-btn-red:hover,.sn-root a.sna-btn-red:visited{color:#FFFFFF !important;text-decoration:none !important}
.sn-root a.sna-btn-white,.sn-root a.sna-btn-white:hover,.sn-root a.sna-btn-white:visited{color:#27245D !important;text-decoration:none !important}
.sna-cta-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;color:#DFEFF5;font-size:17px}
.sna-cta-list li{display:flex;align-items:center;gap:10px}
.sna-cta-list li>span:first-child{flex:none;width:24px}
.sn-root .sna-cta-list a{color:#FFFFFF !important;text-decoration:none;font-weight:700}
.sn-root .sna-cta-list a:hover{text-decoration:underline}

/* FAQ / Terms / Privacy: no stray lines from the old layout */
.sna-doc :is(.elementor-section,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-element-populated,.e-con,.e-con-inner,.elementor-widget-container){border:0 !important;box-shadow:none !important}
.sna-doc .elementor-widget-divider,.sna-doc hr{display:none !important}
