/*
Theme Name: Claus Behn Kadence Child
Template: kadence
Version: 2.8.0
Text Domain: clausbehn-child
*/

:root{
  --cb-navy:#10233f;
  --cb-blue:#1d4f91;
  --cb-light:#f4f7fb;
  --cb-ink:#172033;
  --cb-muted:#5f6b7a;
  --cb-accent:#d78a2f;
  --cb-white:#fff;
  --cb-radius:22px;
  --cb-shadow:0 18px 50px rgba(16,35,63,.10);
}
html{scroll-behavior:smooth}
body{color:var(--cb-ink);background:var(--cb-white)}
.site-header-row-container-inner{min-height:88px}
.site-branding{gap:0}
.site-branding .site-title{font-size:1.55rem;font-weight:900;letter-spacing:-.03em}
.site-branding .site-title a{color:var(--cb-navy)}
.site-branding .site-description{font-size:.78rem;color:var(--cb-muted)}
.primary-menu-container .menu>li>a{font-weight:700}
.cb-home{overflow:hidden}
.cb-home *{box-sizing:border-box}
.cb-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.cb-hero{position:relative;padding:clamp(86px,10vw,145px) 0;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(215,138,47,.32),transparent 30%),linear-gradient(135deg,#0f223f 0%,#183d6f 56%,#1f5ca4 100%)}
.cb-eyebrow{margin:0 0 14px;font-size:.84rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd59f}
.cb-hero h1{max-width:900px;margin:0;font-size:clamp(2.65rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.cb-lead{max-width:760px;margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;color:rgba(255,255,255,.88)}
.cb-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.cb-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;text-decoration:none;transition:.2s}
.cb-button:hover{transform:translateY(-2px)}
.cb-button--primary{color:var(--cb-navy);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.cb-button--ghost{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.06)}
.cb-section{padding:clamp(70px,8vw,110px) 0}
.cb-section--light{background:var(--cb-light)}
.cb-heading{max-width:760px;margin-bottom:42px}
.cb-heading h2{margin:0 0 14px;color:var(--cb-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.035em}
.cb-heading p{margin:0;color:var(--cb-muted);font-size:1.1rem;line-height:1.75}
.cb-grid{display:grid;gap:22px}
.cb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-card{padding:30px;border:1px solid rgba(16,35,63,.08);border-radius:var(--cb-radius);background:#fff;box-shadow:var(--cb-shadow)}
.cb-card h3{margin:0 0 12px;color:var(--cb-navy);font-size:1.35rem}
.cb-card p{margin:0;color:var(--cb-muted);line-height:1.7}
.cb-stat{display:block;margin-bottom:8px;color:var(--cb-blue);font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}
.cb-timeline{display:grid;gap:18px}
.cb-role{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid rgba(16,35,63,.12)}
.cb-role:last-child{border-bottom:0}
.cb-role__year{color:var(--cb-blue);font-weight:900}
.cb-role h3{margin:0 0 8px;color:var(--cb-navy)}
.cb-role p{margin:0;color:var(--cb-muted);line-height:1.7}
.cb-tag{display:inline-block;margin-bottom:16px;padding:7px 11px;border-radius:999px;color:var(--cb-blue);background:rgba(29,79,145,.09);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cb-cta{padding:clamp(54px,7vw,84px);border-radius:30px;color:#fff;background:linear-gradient(135deg,#10233f,#1d4f91);box-shadow:0 24px 70px rgba(16,35,63,.22)}
.cb-cta h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}
.cb-cta p{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.7}
@media(max-width:900px){
  .cb-grid--3,.cb-grid--2{grid-template-columns:1fr}
  .cb-role{grid-template-columns:1fr;gap:8px}
}
@media(max-width:640px){
  .cb-wrap{width:min(100% - 26px,1180px)}
  .cb-card{padding:24px}
  .cb-button{width:100%}
  .cb-cta{padding:36px 24px}
  .site-branding .site-title{font-size:1.2rem}
}


/* Version 1.2 header-oprydning */
.site-header-row-container-inner,
.site-main-header-inner-wrap,
.site-header-main-section-left,
.site-header-main-section-right{
  min-height:72px !important;
}

.site-branding a.brand img,
.site-branding .custom-logo,
.site-header-item.site-header-focus-item.site-header-item-logo,
.site-header-logo-wrap,
.site-branding .site-logo-img{
  display:none !important;
}

.site-branding{
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
}

.site-branding .site-title{
  margin:0 !important;
  font-size:1.45rem !important;
  line-height:1.1 !important;
}

.site-branding .site-description{
  display:none !important;
}

.site-header-main-section-left{
  flex:0 0 auto !important;
  width:auto !important;
}

.site-header-main-section-right{
  flex:1 1 auto !important;
  justify-content:flex-end !important;
}

.primary-menu-container{
  width:100%;
}

.primary-menu-container .menu{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:2px !important;
}

.primary-menu-container .menu > li{
  white-space:nowrap !important;
}

.primary-menu-container .menu > li > a{
  padding-left:12px !important;
  padding-right:12px !important;
  font-size:.94rem !important;
}

@media(max-width:1100px){
  .primary-menu-container .menu > li > a{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:.86rem !important;
  }
}

@media(max-width:900px){
  .site-header-main-section-right{
    justify-content:flex-end !important;
  }
}


/* Version 1.3: komplet indhold og mere balanceret hero */
.cb-hero{
  min-height:calc(100vh - 72px);
  display:flex;
  align-items:center;
  padding:clamp(64px,8vw,110px) 0;
}
.cb-hero h1{
  max-width:820px;
  font-size:clamp(2.55rem,5.1vw,4.7rem);
  line-height:1.01;
}
.cb-lead{max-width:800px}
.cb-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.06);
  font-size:.82rem;
  font-weight:800;
}
.cb-page-hero{
  padding:clamp(72px,9vw,120px) 0;
  color:#fff;
  background:linear-gradient(135deg,#10233f,#1d4f91);
}
.cb-page-hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(2.4rem,5vw,4.5rem);
  line-height:1;
  letter-spacing:-.04em;
}
.cb-page-hero p{
  max-width:780px;
  margin:22px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.15rem;
  line-height:1.7;
}
.cb-content{
  width:min(980px,calc(100% - 40px));
  margin-inline:auto;
}
.cb-content h2{
  margin-top:2.2em;
  color:var(--cb-navy);
  font-size:clamp(1.7rem,3vw,2.6rem);
  letter-spacing:-.03em;
}
.cb-content p,.cb-content li{
  color:var(--cb-muted);
  font-size:1.05rem;
  line-height:1.8;
}
.cb-list{
  display:grid;
  gap:14px;
  padding:0;
  margin:30px 0;
  list-style:none;
}
.cb-list li{
  position:relative;
  padding-left:30px;
}
.cb-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cb-accent);
}
.cb-skill-grid,.cb-testimonial-grid,.cb-project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.cb-testimonial{
  height:100%;
}
.cb-testimonial blockquote{
  margin:0;
  color:var(--cb-ink);
  font-size:1.04rem;
  line-height:1.75;
}
.cb-testimonial footer{
  margin-top:20px;
  color:var(--cb-blue);
  font-weight:800;
}
.cb-section-title{
  margin:0 0 30px;
  color:var(--cb-navy);
  font-size:clamp(1.8rem,3vw,2.7rem);
}
.cb-contact-box{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
}
.cb-contact-box .cb-card{
  height:100%;
}
.cb-contact-links a{
  display:block;
  margin:.55rem 0;
  color:var(--cb-blue);
  font-weight:800;
  text-decoration:none;
}
.cb-cv-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.cb-pill{
  padding:8px 12px;
  border-radius:999px;
  color:var(--cb-blue);
  background:rgba(29,79,145,.09);
  font-size:.82rem;
  font-weight:800;
}
@media(max-width:900px){
  .cb-hero{min-height:auto}
  .cb-skill-grid,.cb-testimonial-grid,.cb-project-grid,.cb-contact-box{grid-template-columns:1fr}
}


/* Version 1.4: lavere hero, portræt og logoer */
.cb-hero{
  min-height:auto;
  padding:clamp(48px,6vw,78px) 0;
}
.cb-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:center;
  gap:clamp(34px,5vw,72px);
}
.cb-hero-copy h1{
  max-width:760px;
  font-size:clamp(2.35rem,4.5vw,4.15rem);
}
.cb-hero-portrait{
  position:relative;
  max-width:430px;
  margin-left:auto;
}
.cb-hero-portrait:before{
  content:"";
  position:absolute;
  inset:8% -7% -8% 7%;
  border-radius:42% 58% 62% 38% / 45% 42% 58% 55%;
  background:linear-gradient(135deg,rgba(215,138,47,.55),rgba(255,255,255,.08));
  filter:blur(.2px);
}
.cb-hero-portrait img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  border-radius:34px;
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.28));
}
.cb-visual-band{
  padding:26px 0;
  background:#fff;
  border-bottom:1px solid rgba(16,35,63,.08);
}
.cb-logo-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
  align-items:center;
}
.cb-logo-strip img{
  display:block;
  max-width:150px;
  max-height:54px;
  width:auto;
  height:auto;
  margin:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.72;
  transition:.2s ease;
}
.cb-logo-strip img:hover{
  filter:none;
  opacity:1;
  transform:translateY(-2px);
}
.cb-career-card{
  display:grid;
  grid-template-columns:160px 140px 1fr;
  gap:26px;
  align-items:center;
  padding:28px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-career-card + .cb-career-card{margin-top:20px}
.cb-career-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  padding:14px;
  border-radius:16px;
  background:var(--cb-light);
}
.cb-career-logo img{
  max-width:120px;
  max-height:68px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.cb-career-year{
  color:var(--cb-blue);
  font-weight:900;
}
.cb-career-copy h3{
  margin:0 0 8px;
  color:var(--cb-navy);
}
.cb-career-copy p{
  margin:0;
  color:var(--cb-muted);
  line-height:1.7;
}
.cb-section--pattern{
  background:
    radial-gradient(circle at 10% 20%,rgba(29,79,145,.08),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(215,138,47,.10),transparent 22%),
    var(--cb-light);
}
@media(max-width:980px){
  .cb-hero-grid{grid-template-columns:1fr}
  .cb-hero-portrait{max-width:320px;margin:10px auto 0}
  .cb-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cb-career-card{grid-template-columns:120px 1fr}
  .cb-career-year{grid-column:1/-1}
}
@media(max-width:640px){
  .cb-hero{padding:42px 0 52px}
  .cb-hero-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}
  .cb-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-career-card{grid-template-columns:1fr}
  .cb-career-logo{justify-content:flex-start}
}


/* Version 1.5: endnu lavere hero og udbygget CBBC-projekt */
.cb-hero{
  padding:clamp(34px,4.2vw,56px) 0;
}
.cb-hero-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:clamp(28px,4vw,54px);
}
.cb-hero-copy h1{
  max-width:720px;
  font-size:clamp(2.15rem,4vw,3.65rem);
  line-height:1.02;
}
.cb-lead{
  margin-top:20px;
  font-size:clamp(1rem,1.55vw,1.18rem);
  line-height:1.58;
}
.cb-kicker{margin-bottom:12px}
.cb-hero-portrait{max-width:330px}
.cb-project-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.cb-project-actions .cb-button{
  min-height:44px;
  padding:0 18px;
}
.cb-button--blue{
  color:#fff;
  background:var(--cb-blue);
}
.cb-button--outline{
  color:var(--cb-blue);
  border:1px solid rgba(29,79,145,.28);
  background:#fff;
}
.cb-feature-project{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:28px;
  align-items:stretch;
}
.cb-feature-project__copy{
  padding:clamp(28px,4vw,46px);
  border-radius:28px;
  background:linear-gradient(145deg,#10233f,#1d4f91);
  color:#fff;
}
.cb-feature-project__copy h2,
.cb-feature-project__copy h3{
  color:#fff;
}
.cb-feature-project__copy p,
.cb-feature-project__copy li{
  color:rgba(255,255,255,.84);
}
.cb-feature-project__aside{
  padding:clamp(28px,4vw,42px);
  border-radius:28px;
  background:var(--cb-light);
  border:1px solid rgba(16,35,63,.08);
}
.cb-feature-project__aside h3{
  margin-top:0;
  color:var(--cb-navy);
}
.cb-project-copy h2{
  margin-top:2.1em;
}
.cb-project-copy h2:first-child{
  margin-top:0;
}
.cb-project-copy p{
  color:var(--cb-muted);
  font-size:1.06rem;
  line-height:1.8;
}
@media(max-width:900px){
  .cb-feature-project{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cb-hero{padding:30px 0 40px}
  .cb-hero-portrait{max-width:260px}
}


/* Version 1.6: lys og kompakt sidehero */
.cb-page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,4vw,54px) 0;
  color:var(--cb-ink);
  background:
    radial-gradient(circle at 90% 20%, rgba(29,79,145,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  border-bottom:1px solid rgba(16,35,63,.08);
}

.cb-page-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,var(--cb-blue),var(--cb-accent));
}

.cb-page-hero::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-95px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(29,79,145,.10);
}

.cb-page-hero .cb-eyebrow{
  margin-bottom:10px;
  color:var(--cb-blue);
}

.cb-page-hero h1{
  max-width:900px;
  margin:0;
  color:var(--cb-navy);
  font-size:clamp(2.2rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.04em;
}

.cb-page-hero p{
  max-width:760px;
  margin:14px 0 0;
  color:var(--cb-muted);
  font-size:1.05rem;
  line-height:1.6;
}

@media(max-width:640px){
  .cb-page-hero{
    padding:28px 0 34px;
  }

  .cb-page-hero::before{
    width:5px;
  }

  .cb-page-hero h1{
    font-size:clamp(2rem,11vw,2.8rem);
  }
}


/* Version 1.7: mere levende anbefalingsside */
.cb-testimonial-feature{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,4vw,46px);
  border-radius:28px;
  background:linear-gradient(145deg,#10233f,#1d4f91);
  color:#fff;
  box-shadow:0 24px 65px rgba(16,35,63,.18);
}
.cb-testimonial-feature:after{
  content:"”";
  position:absolute;
  right:24px;
  top:-18px;
  color:rgba(255,255,255,.08);
  font:700 13rem/1 Georgia,serif;
}
.cb-testimonial-feature blockquote{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:clamp(1.25rem,2.1vw,1.75rem);
  line-height:1.55;
}
.cb-testimonial-feature footer{
  position:relative;
  z-index:1;
  margin-top:24px;
  color:#ffd59f;
  font-weight:900;
}
.cb-testimonial-section + .cb-testimonial-section{
  margin-top:72px;
}
.cb-testimonial-section__intro{
  max-width:760px;
  margin-bottom:30px;
}
.cb-testimonial-section__intro h2{
  margin:0 0 12px;
  color:var(--cb-navy);
  font-size:clamp(1.9rem,3vw,2.8rem);
}
.cb-testimonial-section__intro p{
  margin:0;
  color:var(--cb-muted);
  font-size:1.05rem;
  line-height:1.7;
}
.cb-testimonial-card{
  position:relative;
  height:100%;
  padding:30px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-testimonial-card:before{
  content:"“";
  display:block;
  margin-bottom:-12px;
  color:rgba(29,79,145,.16);
  font:700 5rem/1 Georgia,serif;
}
.cb-testimonial-card blockquote{
  margin:0;
  color:var(--cb-ink);
  font-size:1.02rem;
  line-height:1.78;
}
.cb-testimonial-card footer{
  margin-top:22px;
  color:var(--cb-blue);
  font-weight:900;
}
.cb-testimonial-card small{
  display:block;
  margin-top:4px;
  color:var(--cb-muted);
  font-weight:600;
}
.cb-employer-list{
  display:grid;
  gap:22px;
}
.cb-employer-card{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  padding:32px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-employer-card__meta h3{
  margin:0 0 6px;
  color:var(--cb-navy);
}
.cb-employer-card__meta p{
  margin:0;
  color:var(--cb-blue);
  font-weight:800;
}
.cb-employer-card__copy p{
  margin:0 0 14px;
  color:var(--cb-muted);
  line-height:1.78;
}
.cb-employer-card__copy p:last-child{margin-bottom:0}
.cb-proof-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:36px;
}
.cb-proof{
  padding:20px;
  border-radius:18px;
  background:var(--cb-light);
  text-align:center;
}
.cb-proof strong{
  display:block;
  color:var(--cb-blue);
  font-size:1.5rem;
}
.cb-proof span{
  color:var(--cb-muted);
  font-size:.88rem;
}
@media(max-width:900px){
  .cb-employer-card{grid-template-columns:1fr}
  .cb-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cb-proof-strip{grid-template-columns:1fr}
}


/* Version 1.8: CBBC-logo og CV-inspireret præsentation */
.cb-project-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:210px;
  padding:32px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-project-logo img{
  display:block;
  width:min(100%,520px);
  height:auto;
  object-fit:contain;
}
.cb-cv-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.cb-cv-sidebar{
  position:sticky;
  top:96px;
  padding:30px;
  border-radius:24px;
  background:#edf3f8;
  border:1px solid rgba(16,35,63,.08);
}
.cb-cv-sidebar h3{
  margin:30px 0 12px;
  padding-bottom:10px;
  color:var(--cb-navy);
  border-bottom:1px solid rgba(16,35,63,.12);
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cb-cv-sidebar h3:first-child{margin-top:0}
.cb-cv-sidebar p,
.cb-cv-sidebar li{
  color:var(--cb-muted);
  line-height:1.65;
}
.cb-cv-sidebar ul{
  margin:0;
  padding-left:18px;
}
.cb-cv-main{
  display:grid;
  gap:24px;
}
.cb-cv-section{
  padding:30px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-cv-section h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding-bottom:12px;
  color:var(--cb-navy);
  font-size:1.45rem;
  border-bottom:1px solid rgba(16,35,63,.12);
}
.cb-cv-section p,
.cb-cv-section li{
  color:var(--cb-muted);
  line-height:1.72;
}
.cb-cv-section ul{
  margin:0;
  padding-left:20px;
}
.cb-cv-job{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px 20px;
  padding:18px 0;
  border-bottom:1px solid rgba(16,35,63,.10);
}
.cb-cv-job:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.cb-cv-job h3{
  margin:0;
  color:var(--cb-navy);
  font-size:1.05rem;
}
.cb-cv-job__date{
  color:var(--cb-muted);
  font-weight:700;
  white-space:nowrap;
}
.cb-cv-job ul{
  grid-column:1/-1;
}
.cb-cv-download{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.cb-cv-headerline{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.cb-cv-headerline span{
  color:var(--cb-blue);
  font-weight:800;
}
@media(max-width:900px){
  .cb-cv-layout{grid-template-columns:1fr}
  .cb-cv-sidebar{position:static}
}
@media(max-width:560px){
  .cb-cv-job{grid-template-columns:1fr}
  .cb-cv-job__date{grid-row:2}
  .cb-cv-job ul{grid-row:3}
}


/* Version 1.9: kontakt, LinkedIn og Sharing is caring */
.cb-social-box{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,5vw,58px);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(215,138,47,.28),transparent 30%),
    linear-gradient(135deg,#10233f,#1d4f91);
  box-shadow:0 24px 65px rgba(16,35,63,.18);
}
.cb-social-box h2{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.035em;
}
.cb-social-box p{
  max-width:760px;
  margin:16px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.7;
}
.cb-social-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.cb-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  font-weight:850;
  text-decoration:none;
  transition:transform .2s ease, background .2s ease;
}
.cb-social-link:hover{
  transform:translateY(-2px);
}
.cb-social-link--light{
  color:var(--cb-navy);
  background:#fff;
}
.cb-social-link--ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.06);
}
.cb-share-note{
  margin-top:14px;
  color:rgba(255,255,255,.65);
  font-size:.88rem;
}
.cb-contact-highlight{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.cb-contact-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  border-radius:16px;
  color:var(--cb-navy);
  background:var(--cb-light);
  text-decoration:none;
  font-weight:850;
}
.cb-contact-link:hover{
  background:#e8eef5;
}
@media(max-width:700px){
  .cb-contact-highlight{grid-template-columns:1fr}
  .cb-social-link{width:100%}
}


/* Version 2.0: mere personlig energi uden at miste det professionelle */
:root{
  --cb-red:#e31818;
  --cb-gold:#f3a640;
}

.cb-hero{
  position:relative;
  overflow:hidden;
}

.cb-hero::before{
  content:"";
  position:absolute;
  inset:-30% auto auto 55%;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 55px rgba(255,255,255,.025),
    0 0 0 110px rgba(255,255,255,.015);
  animation:cbOrbit 16s linear infinite;
}

.cb-hero::after{
  content:"";
  position:absolute;
  left:-8%;
  bottom:-90px;
  width:430px;
  height:170px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg,rgba(227,24,24,.32),rgba(243,166,64,.18),transparent);
  filter:blur(2px);
}

@keyframes cbOrbit{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.cb-hero-copy,
.cb-hero-portrait{
  position:relative;
  z-index:2;
}

.cb-kicker{
  border-color:rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
}

.cb-hero-portrait img{
  transition:transform .35s ease, filter .35s ease;
}

.cb-hero-portrait:hover img{
  transform:rotate(1.2deg) scale(1.025);
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.35));
}

.cb-visual-band{
  position:relative;
  overflow:hidden;
}

.cb-visual-band::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--cb-blue),var(--cb-red),var(--cb-gold),var(--cb-blue));
  background-size:240% 100%;
  animation:cbFlow 8s linear infinite;
}

@keyframes cbFlow{
  from{background-position:0 0}
  to{background-position:240% 0}
}

.cb-card,
.cb-career-card,
.cb-testimonial-card,
.cb-cv-section{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.cb-card:hover,
.cb-career-card:hover,
.cb-testimonial-card:hover,
.cb-cv-section:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(16,35,63,.15);
  border-color:rgba(29,79,145,.20);
}

.cb-card h3::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:11px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cb-red),var(--cb-gold));
}

.cb-spark-section{
  position:relative;
  overflow:hidden;
  padding:clamp(64px,8vw,100px) 0;
  background:
    linear-gradient(135deg,#0f223f 0%,#15345f 58%,#1e4f88 100%);
  color:#fff;
}

.cb-spark-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.08) 0 2px,transparent 3px),
    radial-gradient(circle at 85% 30%,rgba(243,166,64,.26) 0 3px,transparent 4px),
    radial-gradient(circle at 70% 80%,rgba(227,24,24,.18) 0 4px,transparent 5px);
  background-size:90px 90px,140px 140px,180px 180px;
}

.cb-spark-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:40px;
  align-items:center;
}

.cb-spark-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.04;
  letter-spacing:-.04em;
}

.cb-spark-copy p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
  line-height:1.75;
}

.cb-spark-words{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.cb-spark-word{
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-weight:850;
  transform:rotate(-1deg);
}

.cb-spark-word:nth-child(even){
  transform:rotate(1.3deg);
  background:rgba(227,24,24,.18);
}

.cb-spark-quote{
  position:relative;
  padding:34px;
  border-radius:26px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
  transform:rotate(1deg);
}

.cb-spark-quote::before{
  content:"“";
  position:absolute;
  left:18px;
  top:-20px;
  color:rgba(255,255,255,.15);
  font:700 8rem/1 Georgia,serif;
}

.cb-spark-quote p{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:1.22rem;
  line-height:1.65;
}

.cb-spark-quote strong{
  display:block;
  margin-top:18px;
  color:#ffd59f;
}

.cb-marquee{
  overflow:hidden;
  border-top:1px solid rgba(16,35,63,.08);
  border-bottom:1px solid rgba(16,35,63,.08);
  background:#fff;
}

.cb-marquee-track{
  display:flex;
  width:max-content;
  animation:cbMarquee 26s linear infinite;
}

.cb-marquee-item{
  padding:17px 26px;
  color:var(--cb-navy);
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.cb-marquee-item::after{
  content:"✦";
  margin-left:26px;
  color:var(--cb-red);
}

@keyframes cbMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.cb-button--red{
  color:#fff;
  background:linear-gradient(135deg,var(--cb-red),#b90000);
  box-shadow:0 12px 26px rgba(227,24,24,.25);
}

.cb-linkedin-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:10px 14px;
  border-radius:14px;
  color:var(--cb-blue);
  background:#eef4fb;
  font-weight:900;
  text-decoration:none;
}

.cb-linkedin-badge:hover{
  transform:translateY(-2px);
}

@media(prefers-reduced-motion:reduce){
  .cb-hero::before,
  .cb-visual-band::before,
  .cb-marquee-track{
    animation:none;
  }
}

@media(max-width:900px){
  .cb-spark-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .cb-spark-quote{transform:none}
  .cb-marquee-item{padding:14px 18px}
}


/* Version 2.1: Om Claus, Kompetencer og Karriere i samme visuelle univers */
.cb-personal-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:28px;
  align-items:stretch;
}

.cb-personal-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(32px,5vw,54px);
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 15%,rgba(243,166,64,.28),transparent 28%),
    linear-gradient(135deg,#10233f,#1d4f91);
  box-shadow:0 24px 65px rgba(16,35,63,.18);
}

.cb-personal-panel::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:260px;
  height:260px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}

.cb-personal-panel h2{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.04em;
}

.cb-personal-panel p{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.75;
}

.cb-personal-aside{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f3f6fa);
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
  transform:rotate(1deg);
}

.cb-personal-aside strong{
  color:var(--cb-red);
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1;
}

.cb-personal-aside p{
  margin:16px 0 0;
  color:var(--cb-muted);
  font-size:1.05rem;
  line-height:1.7;
}

.cb-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.cb-value-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
  transition:.24s ease;
}

.cb-value-card:hover{
  transform:translateY(-6px) rotate(-.5deg);
}

.cb-value-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--cb-blue),var(--cb-red),var(--cb-gold));
}

.cb-value-card strong{
  display:block;
  margin-bottom:8px;
  color:var(--cb-navy);
  font-size:1.15rem;
}

.cb-value-card span{
  color:var(--cb-muted);
  line-height:1.6;
}

.cb-skill-showcase{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.cb-skill-showcase .cb-card{
  position:relative;
  overflow:hidden;
  min-height:230px;
}

.cb-skill-number{
  position:absolute;
  right:18px;
  top:8px;
  color:rgba(29,79,145,.08);
  font-size:5.5rem;
  font-weight:950;
  line-height:1;
}

.cb-skill-showcase .cb-card:nth-child(even){
  transform:translateY(18px);
}

.cb-skill-showcase .cb-card:nth-child(even):hover{
  transform:translateY(10px);
}

.cb-career-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:38px;
}

.cb-career-intro h2{
  margin:0;
  color:var(--cb-navy);
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.04em;
}

.cb-career-intro p{
  max-width:700px;
  margin:14px 0 0;
  color:var(--cb-muted);
  font-size:1.06rem;
  line-height:1.7;
}

.cb-career-pulse{
  padding:18px 22px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--cb-red),#b90000);
  font-weight:900;
  transform:rotate(1.5deg);
  box-shadow:0 16px 34px rgba(227,24,24,.20);
}

.cb-career-card{
  position:relative;
  overflow:hidden;
}

.cb-career-card::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(29,79,145,.08),transparent 70%);
}

.cb-career-card:nth-child(even){
  margin-left:34px;
}

.cb-career-card:nth-child(odd){
  margin-right:34px;
}

.cb-career-logo{
  position:relative;
  z-index:1;
}

.cb-career-copy,
.cb-career-year{
  position:relative;
  z-index:1;
}

@media(max-width:1000px){
  .cb-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-skill-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .cb-personal-intro,
  .cb-career-intro{grid-template-columns:1fr}
  .cb-personal-aside{transform:none}
  .cb-career-card:nth-child(even),
  .cb-career-card:nth-child(odd){
    margin-left:0;
    margin-right:0;
  }
}

@media(max-width:640px){
  .cb-value-grid,
  .cb-skill-showcase{grid-template-columns:1fr}
  .cb-skill-showcase .cb-card:nth-child(even){transform:none}
}


/* Version 2.2: det levende design gennemføres på alle undersider */
.cb-page-opening{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:28px;
  margin-bottom:42px;
  align-items:stretch;
}

.cb-page-opening__main{
  position:relative;
  overflow:hidden;
  padding:clamp(32px,5vw,52px);
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 14%,rgba(243,166,64,.27),transparent 26%),
    linear-gradient(135deg,#10233f,#1d4f91);
  box-shadow:0 24px 65px rgba(16,35,63,.18);
}

.cb-page-opening__main::after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:-96px;
  width:230px;
  height:230px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}

.cb-page-opening__main h2{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1.05;
  letter-spacing:-.04em;
}

.cb-page-opening__main p{
  position:relative;
  z-index:1;
  margin:18px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.07rem;
  line-height:1.72;
}

.cb-page-opening__aside{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px;
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f3f6fa);
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
  transform:rotate(1deg);
}

.cb-page-opening__aside strong{
  color:var(--cb-red);
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1;
}

.cb-page-opening__aside p{
  margin:14px 0 0;
  color:var(--cb-muted);
  line-height:1.7;
}

.cb-project-grid .cb-card,
.cb-testimonial-grid .cb-testimonial-card{
  overflow:hidden;
}

.cb-project-grid .cb-card:nth-child(2n),
.cb-testimonial-grid .cb-testimonial-card:nth-child(2n){
  transform:translateY(16px);
}

.cb-project-grid .cb-card:nth-child(2n):hover,
.cb-testimonial-grid .cb-testimonial-card:nth-child(2n):hover{
  transform:translateY(10px) rotate(.3deg);
}

.cb-case-card{
  position:relative;
  min-height:250px;
  overflow:hidden;
}

.cb-case-card::before{
  content:attr(data-number);
  position:absolute;
  right:14px;
  top:2px;
  color:rgba(29,79,145,.07);
  font-size:6rem;
  font-weight:950;
  line-height:1;
}

.cb-case-card h3,
.cb-case-card p{
  position:relative;
  z-index:1;
}

.cb-project-logo{
  position:relative;
  overflow:hidden;
}

.cb-project-logo::before{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(227,24,24,.12),transparent 70%);
}

.cb-project-logo img{
  position:relative;
  z-index:1;
  transition:transform .3s ease;
}

.cb-project-logo:hover img{
  transform:scale(1.035) rotate(-.4deg);
}

.cb-cv-layout{
  position:relative;
}

.cb-cv-layout::before{
  content:"";
  position:absolute;
  left:286px;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(var(--cb-blue),var(--cb-red),var(--cb-gold));
  opacity:.7;
}

.cb-cv-sidebar,
.cb-cv-main{
  position:relative;
  z-index:1;
}

.cb-cv-sidebar{
  overflow:hidden;
}

.cb-cv-sidebar::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--cb-blue),var(--cb-red),var(--cb-gold));
}

.cb-cv-section:nth-child(even){
  margin-left:18px;
}

.cb-contact-box .cb-card:first-child{
  transform:rotate(-.4deg);
}

.cb-contact-box .cb-card:last-child{
  transform:rotate(.4deg);
}

.cb-contact-box .cb-card:hover{
  transform:translateY(-6px) rotate(0);
}

.cb-social-box{
  position:relative;
}

.cb-social-box::after{
  content:"SHARE";
  position:absolute;
  right:-8px;
  bottom:-28px;
  color:rgba(255,255,255,.055);
  font-size:clamp(5rem,12vw,10rem);
  font-weight:950;
  letter-spacing:-.08em;
  line-height:1;
}

.cb-social-box > *{
  position:relative;
  z-index:1;
}

.cb-testimonial-section__intro{
  position:relative;
  padding-left:20px;
}

.cb-testimonial-section__intro::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(var(--cb-blue),var(--cb-red),var(--cb-gold));
}

.cb-employer-card:nth-child(even){
  margin-left:30px;
}

.cb-employer-card:nth-child(odd){
  margin-right:30px;
}

.cb-employer-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(16,35,63,.15);
}

@media(max-width:900px){
  .cb-page-opening{grid-template-columns:1fr}
  .cb-page-opening__aside{transform:none}
  .cb-cv-layout::before{display:none}
  .cb-cv-section:nth-child(even){margin-left:0}
  .cb-employer-card:nth-child(even),
  .cb-employer-card:nth-child(odd){
    margin-left:0;
    margin-right:0;
  }
}

@media(max-width:640px){
  .cb-project-grid .cb-card:nth-child(2n),
  .cb-testimonial-grid .cb-testimonial-card:nth-child(2n){
    transform:none;
  }
}


/* Version 2.3: komplet mobiloptimering */
img,
video,
iframe{
  max-width:100%;
  height:auto;
}

body{
  overflow-x:hidden;
}

.site-container,
.site-main,
.content-area{
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:1024px){
  .cb-wrap,
  .cb-content{
    width:min(100% - 30px,1180px);
  }

  .site-header-row-container-inner{
    min-height:68px !important;
  }

  .site-header-main-section-left{
    min-width:0 !important;
  }

  .site-branding .site-title{
    font-size:1.2rem !important;
  }
}

@media(max-width:900px){
  .cb-hero{
    padding:34px 0 46px;
  }

  .cb-hero-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cb-hero-copy{
    order:1;
  }

  .cb-hero-portrait{
    order:2;
    max-width:290px;
    margin:0 auto;
  }

  .cb-hero-copy h1{
    max-width:none;
    font-size:clamp(2.2rem,8vw,3.3rem);
    line-height:1.02;
  }

  .cb-lead{
    max-width:none;
    font-size:1.03rem;
    line-height:1.58;
  }

  .cb-actions{
    gap:10px;
    margin-top:24px;
  }

  .cb-button{
    min-height:46px;
    padding:0 18px;
  }

  .cb-logo-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }

  .cb-logo-strip img{
    max-width:110px;
    max-height:44px;
  }

  .cb-page-opening,
  .cb-personal-intro,
  .cb-feature-project,
  .cb-contact-box,
  .cb-spark-grid,
  .cb-cv-layout{
    grid-template-columns:1fr;
  }

  .cb-page-opening__aside,
  .cb-personal-aside{
    transform:none;
  }

  .cb-cv-sidebar{
    position:static;
  }

  .cb-cv-layout::before{
    display:none;
  }

  .cb-career-card{
    grid-template-columns:110px 1fr;
    gap:18px;
  }

  .cb-career-year{
    grid-column:1/-1;
  }

  .cb-career-card:nth-child(even),
  .cb-career-card:nth-child(odd){
    margin-left:0;
    margin-right:0;
  }

  .cb-project-grid .cb-card:nth-child(2n),
  .cb-testimonial-grid .cb-testimonial-card:nth-child(2n){
    transform:none;
  }
}

@media(max-width:768px){
  .cb-section{
    padding:54px 0;
  }

  .cb-heading{
    margin-bottom:28px;
  }

  .cb-heading h2,
  .cb-page-opening__main h2,
  .cb-personal-panel h2,
  .cb-spark-copy h2,
  .cb-social-box h2{
    font-size:clamp(1.8rem,8vw,2.55rem);
    line-height:1.08;
  }

  .cb-heading p,
  .cb-page-opening__main p,
  .cb-personal-panel p,
  .cb-spark-copy p,
  .cb-social-box p{
    font-size:1rem;
    line-height:1.65;
  }

  .cb-grid--3,
  .cb-grid--2,
  .cb-skill-showcase,
  .cb-value-grid,
  .cb-testimonial-grid,
  .cb-project-grid,
  .cb-contact-highlight{
    grid-template-columns:1fr;
  }

  .cb-card,
  .cb-testimonial-card,
  .cb-cv-section,
  .cb-page-opening__main,
  .cb-page-opening__aside,
  .cb-personal-panel,
  .cb-personal-aside,
  .cb-social-box,
  .cb-feature-project__copy,
  .cb-feature-project__aside{
    padding:24px;
    border-radius:22px;
  }

  .cb-skill-showcase .cb-card:nth-child(even){
    transform:none;
  }

  .cb-career-intro{
    grid-template-columns:1fr;
  }

  .cb-career-pulse{
    justify-self:start;
    transform:none;
  }

  .cb-employer-card{
    grid-template-columns:1fr;
    padding:24px;
  }

  .cb-employer-card:nth-child(even),
  .cb-employer-card:nth-child(odd){
    margin-left:0;
    margin-right:0;
  }

  .cb-cv-section:nth-child(even){
    margin-left:0;
  }

  .cb-cv-job{
    grid-template-columns:1fr;
  }

  .cb-cv-job__date{
    grid-row:2;
  }

  .cb-cv-job ul{
    grid-row:3;
  }

  .cb-project-logo{
    min-height:150px;
    padding:24px;
  }

  .cb-marquee-item{
    padding:14px 18px;
    font-size:.8rem;
  }
}

@media(max-width:640px){
  .cb-wrap,
  .cb-content{
    width:min(100% - 22px,1180px);
  }

  .cb-hero{
    padding:28px 0 38px;
  }

  .cb-kicker{
    font-size:.72rem;
    padding:7px 10px;
  }

  .cb-eyebrow{
    font-size:.72rem;
    letter-spacing:.11em;
  }

  .cb-hero-copy h1{
    font-size:clamp(2rem,11vw,2.75rem);
  }

  .cb-actions,
  .cb-social-actions,
  .cb-project-actions,
  .cb-cv-download{
    flex-direction:column;
    align-items:stretch;
  }

  .cb-button,
  .cb-social-link{
    width:100%;
  }

  .cb-logo-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .cb-logo-strip img{
    max-width:95px;
    max-height:38px;
  }

  .cb-page-hero{
    padding:26px 0 30px;
  }

  .cb-page-hero h1{
    font-size:clamp(1.9rem,10vw,2.55rem);
  }

  .cb-page-hero p{
    font-size:.98rem;
  }

  .cb-career-card{
    grid-template-columns:1fr;
    padding:22px;
  }

  .cb-career-logo{
    min-height:72px;
    justify-content:flex-start;
  }

  .cb-career-logo img{
    max-width:105px;
    max-height:54px;
  }

  .cb-stat{
    font-size:2.5rem;
  }

  .cb-spark-word{
    font-size:.86rem;
    padding:8px 11px;
  }

  .cb-testimonial-feature{
    padding:26px;
  }

  .cb-testimonial-feature blockquote{
    font-size:1.12rem;
  }

  .cb-contact-link{
    padding:15px;
    overflow-wrap:anywhere;
  }

  .cb-cv-sidebar{
    padding:24px;
  }

  .cb-cv-sidebar p,
  .cb-cv-sidebar li,
  .cb-cv-section p,
  .cb-cv-section li{
    font-size:.98rem;
  }

  .cb-social-box::after{
    display:none;
  }
}

@media(max-width:480px){
  .site-branding .site-title{
    font-size:1.05rem !important;
  }

  .cb-wrap,
  .cb-content{
    width:min(100% - 18px,1180px);
  }

  .cb-section{
    padding:46px 0;
  }

  .cb-card,
  .cb-testimonial-card,
  .cb-cv-section,
  .cb-page-opening__main,
  .cb-page-opening__aside,
  .cb-personal-panel,
  .cb-personal-aside{
    padding:20px;
  }

  .cb-hero-portrait{
    max-width:240px;
  }

  .cb-logo-strip{
    grid-template-columns:1fr 1fr;
  }
}


/* Version 2.5: nyt portræt i hero og tidligere portræt på Om Claus */
.cb-about-photo{
  margin-top:28px;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:var(--cb-shadow);
}
.cb-about-photo img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .cb-about-photo{
    max-width:360px;
    margin-inline:auto;
  }
}


/* Version 2.5.1: fjern dobbelt menu */
.secondary-navigation,
.secondary-menu-container,
#secondary-menu,
.site-header-section .header-navigation-secondary,
.site-header-item.header-navigation-secondary,
.mobile-navigation-secondary,
.popup-drawer .secondary-menu-container{
  display:none !important;
}

.site-header-main-section-right .primary-menu-container{
  display:block !important;
}

.site-header-main-section-right .primary-menu-container + .primary-menu-container{
  display:none !important;
}


/* Version 2.5.2: tidligere portræt flyttet til kontaktsiden */
.cb-about-photo{
  display:none !important;
}

.cb-contact-portrait{
  width:118px;
  height:118px;
  margin:0 0 22px;
  overflow:hidden;
  border-radius:50%;
  background:#fff;
  border:5px solid #fff;
  box-shadow:0 12px 30px rgba(16,35,63,.16);
}

.cb-contact-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:700px){
  .cb-contact-portrait{
    width:96px;
    height:96px;
  }
}

/* Version 2.6: kort blå hero på alle undersider */
.cb-page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,4.5vw,58px) 0;
  color:#fff;
  background:
    radial-gradient(circle at 88% 18%,rgba(243,166,64,.22),transparent 24%),
    radial-gradient(circle at 72% 120%,rgba(227,24,24,.14),transparent 30%),
    linear-gradient(135deg,#10233f 0%,#173c6b 58%,#1d4f91 100%);
  border-bottom:0;
}
.cb-page-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,var(--cb-red),var(--cb-gold));
}
.cb-page-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 0 0 48px rgba(255,255,255,.025),
    0 0 0 96px rgba(255,255,255,.012);
}
.cb-page-hero .cb-wrap{position:relative;z-index:2}
.cb-page-hero .cb-eyebrow{margin-bottom:10px;color:#ffd59f}
.cb-page-hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(2.15rem,4.2vw,3.75rem);
  line-height:1;
  letter-spacing:-.04em;
}
.cb-page-hero p{
  max-width:760px;
  margin:14px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.04rem;
  line-height:1.62;
}
body.page-template-page-om-claus .cb-page-hero{
  background:
    radial-gradient(circle at 88% 20%,rgba(243,166,64,.25),transparent 25%),
    linear-gradient(135deg,#10233f,#234f7d);
}
body.page-template-page-kompetencer .cb-page-hero{
  background:
    radial-gradient(circle at 84% 20%,rgba(227,24,24,.18),transparent 26%),
    linear-gradient(135deg,#10233f,#1d4f91);
}
body.page-template-page-karriere .cb-page-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(243,166,64,.23),transparent 24%),
    linear-gradient(135deg,#0e203b,#244f79);
}
body.page-template-page-cases-og-resultater .cb-page-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(227,24,24,.16),transparent 24%),
    linear-gradient(135deg,#10233f,#254b73);
}
body.page-template-page-det-siger-andre .cb-page-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(243,166,64,.24),transparent 24%),
    linear-gradient(135deg,#112641,#1e507e);
}
body.page-template-page-projekter .cb-page-hero{
  background:
    radial-gradient(circle at 87% 18%,rgba(227,24,24,.19),transparent 24%),
    linear-gradient(135deg,#10233f,#224d79);
}
body.page-template-page-cv .cb-page-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(243,166,64,.22),transparent 24%),
    linear-gradient(135deg,#10233f,#1d4f91);
}
body.page-template-page-kontakt .cb-page-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(227,24,24,.16),transparent 24%),
    linear-gradient(135deg,#10233f,#28537d);
}
.cb-page-hero + .cb-section{position:relative}
.cb-page-hero + .cb-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(29,79,145,.18),transparent);
}
@media(max-width:640px){
  .cb-page-hero{padding:28px 0 34px}
  .cb-page-hero::before{width:5px}
  .cb-page-hero::after{
    width:210px;
    height:210px;
    right:-95px;
    top:-105px;
  }
  .cb-page-hero h1{font-size:clamp(1.95rem,10vw,2.65rem)}
  .cb-page-hero p{font-size:.96rem}
}

/* Version 2.6.1: diskret bevægelse i undersidernes blå hero */
.cb-page-hero .cb-wrap::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:50%;
  left:-18%;
  width:78px;
  height:3px;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.18),
    rgba(255,213,159,.8),
    rgba(255,255,255,.18),
    transparent
  );
  filter:blur(.25px);
  box-shadow:0 0 12px rgba(255,213,159,.22);
  transform:translateY(-50%) rotate(-7deg);
  animation:cb-hero-glint 8.5s ease-in-out infinite;
}

@keyframes cb-hero-glint{
  0%, 18%{
    left:-18%;
    opacity:0;
  }
  22%{
    opacity:.8;
  }
  39%{
    left:103%;
    opacity:.65;
  }
  43%, 100%{
    left:103%;
    opacity:0;
  }
}

@media(max-width:640px){
  .cb-page-hero .cb-wrap::after{
    width:54px;
    height:2px;
    opacity:0;
    animation-duration:10s;
  }
}

@media(prefers-reduced-motion:reduce){
  .cb-page-hero .cb-wrap::after{
    animation:none;
    display:none;
  }
}


/* =========================================================
   Version 2.7: automatiske danske sæsontemaer
   ========================================================= */

.cb-page-hero .cb-wrap::before,
.cb-hero .cb-wrap::before{
  position:absolute;
  z-index:0;
  right:clamp(18px,5vw,72px);
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  white-space:nowrap;
  font-size:clamp(1.65rem,3.2vw,3rem);
  letter-spacing:.24em;
  opacity:0;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}

.cb-hero .cb-wrap{
  position:relative;
}

/* Påske: friskere blå, grøn og varm gul */
body.cb-season-easter .cb-hero,
body.cb-season-easter .cb-page-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(255,218,106,.29),transparent 25%),
    radial-gradient(circle at 78% 110%,rgba(119,177,103,.24),transparent 34%),
    linear-gradient(135deg,#102f48 0%,#245f78 58%,#327f85 100%);
}

body.cb-season-easter .cb-page-hero::before{
  background:linear-gradient(180deg,#f2c94c,#7bb66a);
}

body.cb-season-easter .cb-page-hero .cb-wrap::before,
body.cb-season-easter .cb-hero .cb-wrap::before{
  content:"🥚  ·  🐣  ·  🌿";
  opacity:.58;
  animation:cb-season-float 7s ease-in-out infinite;
}

/* Pinse: rolig due og gyldent lys */
body.cb-season-pentecost .cb-hero,
body.cb-season-pentecost .cb-page-hero{
  background:
    radial-gradient(circle at 85% 18%,rgba(255,224,150,.28),transparent 27%),
    linear-gradient(135deg,#10233f 0%,#315a7b 60%,#597c91 100%);
}

body.cb-season-pentecost .cb-page-hero::before{
  background:linear-gradient(180deg,#fff4d1,#d7a446);
}

body.cb-season-pentecost .cb-page-hero .cb-wrap::before,
body.cb-season-pentecost .cb-hero .cb-wrap::before{
  content:"🕊️  ·  ✦";
  opacity:.48;
  animation:cb-season-drift 9s ease-in-out infinite;
}

/* Grundlovsdag: diskret dansk rød/hvid detalje */
body.cb-season-constitution .cb-hero,
body.cb-season-constitution .cb-page-hero{
  background:
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.14),transparent 23%),
    radial-gradient(circle at 76% 105%,rgba(198,12,48,.20),transparent 34%),
    linear-gradient(135deg,#10233f 0%,#1e4269 65%,#6d2034 100%);
}

body.cb-season-constitution .cb-page-hero::before{
  background:linear-gradient(180deg,#c60c30,#fff,#c60c30);
}

body.cb-season-constitution .cb-page-hero .cb-wrap::before,
body.cb-season-constitution .cb-hero .cb-wrap::before{
  content:"🇩🇰";
  opacity:.48;
  animation:cb-season-float 6s ease-in-out infinite;
}

/* Jul: mørk blå, gran, varme lys og en lille gave */
body.cb-season-christmas .cb-hero,
body.cb-season-christmas .cb-page-hero{
  background:
    radial-gradient(circle at 87% 16%,rgba(242,193,78,.25),transparent 23%),
    radial-gradient(circle at 78% 112%,rgba(22,91,65,.35),transparent 36%),
    linear-gradient(135deg,#091b2b 0%,#14354a 55%,#174634 100%);
}

body.cb-season-christmas .cb-page-hero::before{
  background:linear-gradient(180deg,#b90f2f,#d9ad49,#1f7250);
}

body.cb-season-christmas .cb-page-hero .cb-wrap::before,
body.cb-season-christmas .cb-hero .cb-wrap::before{
  content:"🌲  ·  ✦  ·  🎁";
  opacity:.56;
  animation:cb-season-twinkle 5.8s ease-in-out infinite;
}

/* Nytår: midnatsblå og få gyldne glimt */
body.cb-season-newyear .cb-hero,
body.cb-season-newyear .cb-page-hero{
  background:
    radial-gradient(circle at 85% 18%,rgba(235,195,91,.27),transparent 23%),
    radial-gradient(circle at 74% 115%,rgba(94,72,156,.25),transparent 35%),
    linear-gradient(135deg,#09162b 0%,#172d59 58%,#33295f 100%);
}

body.cb-season-newyear .cb-page-hero::before{
  background:linear-gradient(180deg,#f0cf75,#786ab5);
}

body.cb-season-newyear .cb-page-hero .cb-wrap::before,
body.cb-season-newyear .cb-hero .cb-wrap::before{
  content:"✦  ·  ✧  ·  ✦";
  color:#ffe6a3;
  opacity:.62;
  animation:cb-season-twinkle 4.8s ease-in-out infinite;
}

@keyframes cb-season-float{
  0%,100%{transform:translateY(-50%) rotate(-1deg)}
  50%{transform:translateY(calc(-50% - 7px)) rotate(1deg)}
}

@keyframes cb-season-drift{
  0%,100%{transform:translate(-4px,-50%)}
  50%{transform:translate(7px,calc(-50% - 4px))}
}

@keyframes cb-season-twinkle{
  0%,100%{opacity:.42;transform:translateY(-50%) scale(.98)}
  50%{opacity:.68;transform:translateY(-50%) scale(1.03)}
}

@media(max-width:900px){
  .cb-page-hero .cb-wrap::before,
  .cb-hero .cb-wrap::before{
    right:8px;
    top:20px;
    transform:none;
    font-size:1.45rem;
    opacity:.30 !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .cb-page-hero .cb-wrap::before,
  .cb-hero .cb-wrap::before{
    animation:none !important;
  }
}


/* =========================================================
   Version 2.8: fremtidens mobilitet + drømmejob
   ========================================================= */

.cb-future-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(243,166,64,.14),transparent 24%),
    linear-gradient(135deg,#0f223d 0%,#173b66 62%,#1d4f91 100%);
  color:#fff;
}

.cb-future-section .cb-eyebrow{
  color:#ffd59f;
}

.cb-future-section h2,
.cb-future-section h3{
  color:#fff;
}

.cb-future-section p{
  color:rgba(255,255,255,.82);
}

.cb-future-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:32px;
  align-items:start;
}

.cb-future-aside{
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}

.cb-future-aside strong{
  display:block;
  margin-bottom:8px;
  color:#ffd59f;
  font-size:clamp(1.6rem,3vw,2.5rem);
  line-height:1;
}

.cb-future-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}

.cb-future-card{
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.055);
}

.cb-future-card span{
  display:inline-block;
  margin-bottom:12px;
  color:#ffd59f;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.cb-dream-section{
  background:#f4f7fb;
}

.cb-dream-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:34px;
  align-items:stretch;
}

.cb-dream-copy,
.cb-dream-panel{
  padding:clamp(28px,4vw,44px);
  border-radius:26px;
}

.cb-dream-copy{
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:0 18px 45px rgba(16,35,63,.07);
}

.cb-dream-copy h2{
  margin-top:0;
}

.cb-dream-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  background:
    radial-gradient(circle at 80% 18%,rgba(243,166,64,.24),transparent 27%),
    linear-gradient(145deg,#10233f,#1d4f91);
}

.cb-dream-panel h3{
  color:#fff;
  margin-top:0;
}

.cb-dream-panel p{
  color:rgba(255,255,255,.82);
}

.cb-dream-points{
  display:grid;
  gap:12px;
  margin-top:20px;
}

.cb-dream-point{
  padding:12px 0 12px 18px;
  border-left:3px solid #f3a640;
  color:rgba(255,255,255,.9);
}

.cb-personal-ev{
  margin-top:34px;
  padding:30px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 20%,rgba(243,166,64,.13),transparent 24%),
    linear-gradient(135deg,#10233f,#234f7d);
  color:#fff;
}

.cb-personal-ev .cb-eyebrow{
  color:#ffd59f;
}

.cb-personal-ev h2{
  color:#fff;
}

.cb-personal-ev p{
  color:rgba(255,255,255,.83);
}

@media(max-width:900px){
  .cb-future-intro,
  .cb-dream-grid{
    grid-template-columns:1fr;
  }
  .cb-future-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .cb-future-card,
  .cb-future-aside,
  .cb-personal-ev{
    padding:22px;
  }
  .cb-dream-copy,
  .cb-dream-panel{
    padding:24px;
  }
}
