/* BokSmart 3.11.0 — shared design for all normal public pages except front page. */
body:not(.home) .bs-standard-public-stage{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:60vh;
  padding:25px 0 88px;
  background:linear-gradient(180deg,#edf6ff 0,#f3f9ff 175px,#f9fcff 360px,#fff 680px);
}
.bs-standard-stage-content{position:relative;z-index:2}
.bs-standard-stage-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bs-standard-shape{position:absolute;display:block;border-radius:50%}
.bs-standard-shape-left{width:390px;height:390px;left:-145px;top:-175px;background:rgba(119,165,244,.32)}
.bs-standard-shape-right{width:150px;height:150px;right:50px;top:70px;background:rgba(132,211,174,.25)}
.bs-standard-dots{position:absolute;right:34px;top:18px;width:92px;height:68px;background-image:radial-gradient(circle,#87aef5 2px,transparent 2.5px);background-size:20px 20px;opacity:.9}
.bs-standard-public-page{margin:0;padding:0}
.bs-standard-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 30px;color:#587086;font-size:.92rem}
.bs-standard-breadcrumb a{color:#1768aa;text-decoration:none;font-weight:700}
.bs-standard-breadcrumb a:hover{text-decoration:underline}
.bs-standard-public-hero{
  display:block;position:relative;width:100%;margin:0 0 48px;padding:64px clamp(38px,5vw,70px);overflow:hidden;
  border:1px solid rgba(102,195,149,.34);border-radius:28px;
  background:linear-gradient(135deg,#efffc9 0%,#f6fcf0 34%,#edfaff 66%,#d8f5e8 100%);
  box-shadow:0 18px 48px rgba(38,89,125,.10);text-align:left;
}
.bs-standard-public-hero .bs-eyebrow{display:block;margin:0 0 18px;color:#1768aa;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bs-standard-title-row{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.bs-standard-title-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e8f4ff;color:#0872b9;font-size:1.12rem;line-height:1}
.bs-standard-title-row h1{max-width:930px;margin:0;color:#0d253b;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.05;letter-spacing:-.045em;text-align:left}
.bs-standard-public-hero>p{max-width:850px;margin:0;color:#40566a;font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65;text-align:left}
.bs-standard-hero-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;margin:28px 0 0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;height:auto!important}
.bs-standard-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:50px!important;margin:0!important;padding:13px 24px!important;border:1px solid #1768aa!important;border-radius:12px!important;background:#1768aa!important;color:#fff!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(23,104,170,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important;cursor:pointer!important}
.bs-standard-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(23,104,170,.24)!important}
.bs-standard-button-primary{border-color:#1768aa!important;background:#1768aa!important;color:#fff!important;box-shadow:0 8px 22px rgba(23,104,170,.18)!important}
.bs-standard-button-primary:hover{background:#1768aa!important}
.bs-standard-button-secondary{border-color:rgba(23,104,170,.25)!important;background:#fff!important;color:#155b94!important;box-shadow:none!important}
.bs-standard-button-secondary:hover{background:#fff!important;box-shadow:none!important}
.bs-standard-public-content{width:100%;max-width:1180px;margin:0 auto;color:#263f54;font-size:1.02rem;line-height:1.72}
.bs-standard-public-content>section,.bs-standard-public-content>.wp-block-group,.bs-standard-public-content>.wp-block-columns,.bs-standard-public-content>form,.bs-standard-public-content>.wpcf7,.bs-standard-public-content>.entry-content{
  margin-bottom:28px;
}
.bs-standard-public-content h2,.bs-standard-public-content h3,.bs-standard-public-content h4{color:#102c43;line-height:1.18}
.bs-standard-public-content h2{margin:48px 0 18px;font-size:clamp(1.75rem,3vw,2.45rem)}
.bs-standard-public-content h3{margin:32px 0 12px;font-size:clamp(1.28rem,2vw,1.65rem)}
.bs-standard-public-content a{color:#1768aa}
.bs-standard-public-content img{max-width:100%;height:auto;border-radius:18px}
.bs-standard-public-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(38,89,125,.08)}
.bs-standard-public-content th,.bs-standard-public-content td{padding:14px 16px;border-bottom:1px solid #e4edf4;text-align:left}
.bs-standard-public-content blockquote{margin:28px 0;padding:22px 26px;border-left:5px solid #55b881;border-radius:0 16px 16px 0;background:#f3fbf6;color:#284b3a}

/* Blog index uses the same public-page language as Funktioner. */
.bs-blog-public-page{margin:0;padding:0}
.bs-blog-public-content{width:100%;max-width:1180px;margin:0 auto}
.bs-blog-public-content .bs-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}
.bs-blog-public-content .bs-article-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:30px;border:1px solid rgba(23,104,170,.14);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(38,89,125,.08)}
.bs-blog-public-content .bs-article-card>a:first-child{display:block;margin:-30px -30px 24px;overflow:hidden;border-radius:22px 22px 0 0}
.bs-blog-public-content .bs-article-card img{display:block;width:100%;height:240px;object-fit:cover}
.bs-blog-public-content .bs-article-card h2{margin:0 0 14px;color:#0d253b;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.12;letter-spacing:-.035em}
.bs-blog-public-content .bs-article-card h2 a{color:inherit;text-decoration:none}
.bs-blog-public-content .bs-article-card h2 a:hover{color:#1768aa}
.bs-blog-public-content .bs-article-card p{margin:0;color:#40566a;line-height:1.7}
.bs-blog-public-content .navigation.pagination{grid-column:1/-1;margin-top:18px}

@media(max-width:700px){
  body:not(.home) .bs-standard-public-stage{padding-top:18px}
  .bs-standard-shape-left{width:260px;height:260px;left:-140px;top:-100px}
  .bs-standard-shape-right{width:95px;height:95px;right:-20px;top:110px}
  .bs-standard-dots{right:5px;top:15px;transform:scale(.75)}
  .bs-standard-public-hero{padding:42px 24px;margin-bottom:38px;border-radius:21px}
  .bs-standard-title-row{align-items:flex-start;gap:11px}
  .bs-standard-title-row h1{font-size:clamp(2rem,11vw,3rem)}
  .bs-standard-hero-actions{gap:10px}
  .bs-standard-button{width:100%!important}
  .bs-blog-public-content .bs-post-grid{grid-template-columns:1fr}
  .bs-blog-public-content .bs-article-card{padding:22px}
  .bs-blog-public-content .bs-article-card>a:first-child{margin:-22px -22px 20px}
}
