:root{--ink:#263638;--paper:#eee8da;--cream:#f6f2e8;--brown:#765648;--line:rgba(38,54,56,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:400}a{color:inherit;text-decoration:none}
.simple-header{height:70px;padding:0 9vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.simple-brand{font-size:21px;font-weight:650;color:#765648}.simple-nav{display:flex;gap:36px;font-size:16px;font-weight:600;color:#57453B}.simple-nav a{opacity:.88}.simple-nav a:hover,.simple-nav .active{opacity:1}.simple-nav #contact-trigger,.simple-nav .contact-trigger-secondary{background:#6B7A4A;color:#FFFFFF;opacity:1;padding:9px 22px;border-radius:20px;font-weight:600}.simple-nav #contact-trigger:hover,.simple-nav .contact-trigger-secondary:hover{opacity:.92}
.ryberg-home{min-height:calc(100vh - 64px);padding:16px 4vw 0;display:flex;align-items:flex-start}
.story-panel{width:100%;max-width:1690px;min-height:calc(100vh - 80px);margin:0 auto;padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center;background:linear-gradient(135deg,#eee8da 0%,#e9e6da 70%,#dfe6df 100%);border-radius:18px}
.story-copy h1{max-width:980px;margin:0 0 22px;font-size:clamp(42px,3.6vw,64px);font-weight:400;line-height:1;letter-spacing:-.045em;color:#784b36}.story-copy h1 strong{font-weight:600;color:#694b3c}.story-copy p{max-width:1010px;margin:0 0 19px;font-size:clamp(17px,1.15vw,20px);line-height:1.6;color:#5c4a40}.story-copy .story-intro{margin:0 0 29px;font-size:clamp(18px,1.25vw,21px);font-weight:600;line-height:1.5;color:#57453b}.story-copy .story-line{margin:25px 0;font-size:clamp(16px,1vw,18px);font-weight:500;color:#70594e}.story-signoff{margin-top:24px;display:flex;align-items:center;gap:14px;color:#735f54;font-size:17px}.story-signoff img{width:175px;height:76px;display:block;object-fit:contain;object-position:left center}
.story-side{width:360px;align-self:center}.story-image{width:360px;height:485px;overflow:hidden}.story-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% center}.primary-link{width:max-content;margin:18px auto 0;display:block;padding:10px 20px;border-radius:9px;background:#96502c;color:#fff;font-size:13px;font-weight:700}
.simple-footer{padding:34px 9vw;display:flex;justify-content:space-between;gap:25px;background:var(--paper);color:var(--brown);font-size:13px;font-weight:500;letter-spacing:.03em}.simple-footer a:hover{text-decoration:underline}
.tasks-page{min-height:100vh;padding-bottom:0;background:#cdb498 center/cover fixed}.tasks-hero{max-width:1280px;margin:18px auto 16px;min-height:150px;padding:18px 40px;display:grid;grid-template-columns:1fr .34fr;align-items:center;background:rgba(244,239,226,.96);border-radius:18px}.small-label{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--brown)}.tasks-hero h1{margin:8px 0 10px;font-size:clamp(26px,2.4vw,36px);line-height:1;font-weight:400;letter-spacing:-.045em;color:#784b36}.tasks-hero h1 strong{font-weight:600}.tasks-hero>div>p:last-child{max-width:610px;font-size:20px;line-height:1.6;color:#5c4a40}.signature{font-family:"Brush Script MT",cursive;font-size:clamp(50px,5.2vw,82px);transform:rotate(-7deg);color:#a45f40;text-align:center}
.tasks-page{background:linear-gradient(rgba(238,232,218,.18),rgba(238,232,218,.28)),url('../images/opgaver-background.png') center/cover fixed}
.filter-row{max-width:1280px;margin:0 auto 16px;padding:0;display:flex;gap:9px;flex-wrap:wrap}.filter-row span{padding:8px 16px;border-radius:24px;background:rgba(244,239,226,.92);font-size:11px;color:#735b4e}.filter-row .selected{background:#80604f;color:#fff}
.tasks-portrait{max-width:1180px;margin:30px auto 0;overflow:hidden;border-radius:16px;aspect-ratio:16/7}.tasks-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%}.task-grid{max-width:1180px;margin:0 auto;padding:0 0 66px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.task-card{background:transparent;border-radius:0;border-top:1px solid rgba(104,74,59,.35);box-shadow:none}.task-card+.task-card{border-left:1px solid rgba(104,74,59,.24)}.task-info{padding:28px 30px 30px}.task-info>span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:650;color:#8d563f}.task-info h2{min-height:50px;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(23px,2vw,31px);line-height:1.1;font-weight:400;color:#604438}.task-info p{min-height:74px;margin:0 0 18px;font-size:13px;line-height:1.55;color:#51595a}.task-info a{font-size:11px;font-weight:700;color:#99502c}.hr-placeholder{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:15%;background:radial-gradient(circle at 80% 18%,rgba(177,101,65,.19),transparent 30%),linear-gradient(145deg,#eee4d6,#d7c1aa);color:#684a3b}.hr-placeholder small{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:#9b4f2d}.hr-placeholder i{width:45px;height:1px;margin:16px 0;background:#aa6646}.hr-placeholder strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);line-height:1.08;font-weight:400}.hr-placeholder-detail{padding:12%}.hr-placeholder-detail strong{font-size:clamp(40px,5vw,66px)}
.borsen-visual{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 11%;background:radial-gradient(circle at 85% 18%,rgba(184,112,75,.17),transparent 30%),linear-gradient(135deg,#f4eee3,#e8d9c7);color:#51382e;text-decoration:none}.borsen-visual small{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:#a45532}.borsen-visual strong{text-transform:uppercase;letter-spacing:.16em;margin-top:5px;font-size:12px;color:#64493d}.borsen-visual i{display:block;width:42px;height:1px;margin:13px 0;background:#b86d48}.borsen-visual h3{margin:0;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.02;font-weight:400;letter-spacing:-.025em}.borsen-visual p{margin:13px 0 0;font-size:11px}.borsen-visual em{margin-top:13px;font-size:10px;font-style:normal;font-weight:700;color:#9b4f2d}.borsen-visual:hover em{text-decoration:underline}.borsen-detail{padding:46px 10%}.borsen-detail h3{font-size:clamp(34px,4vw,54px)}
.detail-page{min-height:100vh;background:#eee8da}.detail-wrap{max-width:1100px;margin:0 auto;padding:18px 24px 58px}.detail-back{display:inline-block;margin:0 0 22px;font-size:13px;color:#80695c}.detail-grid{display:block;max-width:680px;margin:0 auto}.detail-copy{padding:4px 0}.detail-category{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8a6d5d}.detail-copy h1{margin:0 0 19px;font-size:clamp(34px,3.2vw,46px);line-height:1.05;font-weight:600;letter-spacing:-.04em;color:#684a3b}.detail-copy>p{font-size:18px;line-height:1.6;color:#5c4a40}.detail-copy .detail-lead{margin:0 0 20px;font-size:19px;line-height:1.43;color:#5c4a40}.detail-copy ul{margin:20px 0 24px;padding-left:18px;color:#5c5049}.detail-copy li{margin:0 0 8px;padding-left:4px;font-size:17px;line-height:1.5}.detail-contact{margin-top:24px;padding:19px;background:#d8c7b3;border-radius:13px}.detail-contact span{display:block;margin-bottom:13px;font-size:14px;line-height:1.5;color:#68584f}.detail-contact a{display:block;padding:11px 16px;border-radius:9px;background:#99502c;color:#fff;text-align:center;font-size:12px;font-weight:700}
.contact-modal-overlay{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:24px;background:rgba(35,31,27,.55)}.contact-modal-overlay.open{display:flex}.contact-modal{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;padding:32px 34px 28px;background:var(--paper);border-radius:16px;box-shadow:0 24px 60px rgba(35,31,27,.4)}.contact-modal-close{position:absolute;top:16px;right:18px;width:30px;height:30px;border:0;background:none;font-size:22px;line-height:1;color:var(--brown);cursor:pointer}.contact-modal h2{margin:0 0 22px;padding-right:26px;font-size:19px;font-weight:700;line-height:1.3;color:#604438}.contact-modal label{display:block;margin:0 0 15px;font-size:13px;font-weight:650;color:#604438}.contact-modal input,.contact-modal textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid rgba(104,74,59,.32);border-radius:9px;background:var(--cream);font-family:inherit;font-size:14px;color:var(--ink)}.contact-modal input:focus,.contact-modal textarea:focus{outline:2px solid #99502c;outline-offset:1px}.contact-modal textarea{resize:vertical;min-height:88px}.contact-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:6px}.contact-modal-cancel{border:0;background:none;font-size:13px;font-weight:650;color:#604438;cursor:pointer}.contact-modal-cancel:hover{text-decoration:underline}.contact-modal-submit{padding:11px 22px;border:0;border-radius:9px;background:#99502c;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.contact-modal-submit:hover{background:#833f21}.contact-modal-submit:disabled{opacity:.6;cursor:default}.contact-modal-thanks p{margin:0 0 20px;font-size:15px;line-height:1.6;color:#604438}.contact-modal-error{display:none;margin:-6px 0 15px;font-size:13px;line-height:1.5;color:#a3402a}.contact-modal-error.show{display:block}
@media(max-width:850px){.contact-modal{padding:26px 22px 22px}}
.news-page{min-height:100vh;background:#f5f0e5}.news-intro{max-width:1180px;margin:0 auto;padding:54px 24px 38px;background:transparent;border-bottom:1px solid rgba(112,79,62,.24);display:grid;grid-template-columns:1fr 184px;gap:40px;align-items:start}.news-intro h1{margin:10px 0;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1;color:#784b36;letter-spacing:-.045em}.news-intro p{max-width:620px;margin:0;font-size:19px;line-height:1.55;color:#5c4a40}.editorial-grid{max-width:1400px;margin:0 auto;padding:18px 24px 72px;display:grid;grid-template-columns:repeat(3,minmax(0,400px));justify-content:center;gap:28px 24px}.editorial-card{min-width:0}.editorial-feature{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center;padding-bottom:34px;border-bottom:1px solid rgba(112,79,62,.24)}.editorial-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#e3d8c6}.editorial-feature .editorial-image{aspect-ratio:16/9}.editorial-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.editorial-image:hover img{transform:scale(1.018)}.editorial-image small{position:absolute;right:8px;bottom:7px;padding:4px 7px;background:rgba(35,31,27,.64);color:#fff;font-size:9px;letter-spacing:.02em}.editorial-copy{padding:12px 4px 0}.editorial-feature .editorial-copy{padding:0}.editorial-copy>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#9a5738}.editorial-copy h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(19px,1.6vw,24px);line-height:1.16;font-weight:400;color:#4f382f}.editorial-card:not(.editorial-feature) .editorial-copy h2{font-size:26px}.editorial-copy p{margin:0 0 10px;font-size:16px;line-height:1.5;color:#5c4a40;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editorial-link{font-size:12px;font-weight:700;color:#984f2c}.editorial-link b{font-size:15px;font-weight:400}.news-signoff{padding:50px 24px;text-align:center;background:#ded4c2}.news-signoff p{max-width:720px;margin:12px auto 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);line-height:1.25;color:#6b493b}
@media(max-width:850px){.simple-header{height:auto;min-height:70px;padding:14px 6vw;flex-wrap:wrap;row-gap:6px}.simple-nav{gap:18px 22px;flex-wrap:wrap;font-size:14px}.ryberg-home{padding:24px 4vw 40px}.story-panel{padding:34px 6vw;grid-template-columns:1fr;gap:30px;border-radius:14px}.story-side{width:min(100%,340px)}.story-image{width:100%;height:auto;aspect-ratio:360/485}.story-signoff{flex-wrap:wrap;row-gap:10px}.story-signoff img{width:70px;height:30px}.primary-link{margin-left:0}.tasks-page{padding:0 4vw}.tasks-page .simple-header,.tasks-page .simple-footer{margin-left:-4vw;margin-right:-4vw}.tasks-hero{margin:24px 0;padding:38px 6vw;grid-template-columns:1fr}.signature{display:none}.filter-row{padding:0}.tasks-portrait{aspect-ratio:4/3}.task-grid{grid-template-columns:1fr}.task-card+.task-card{border-left:0}.task-info{padding:25px 4px}.task-info h2,.task-info p{min-height:0}.task-visual{height:auto;aspect-ratio:4/3}.detail-wrap{padding:20px 5vw 50px}.detail-copy h1{font-size:38px}.detail-copy .detail-lead{font-size:18px}.news-intro{padding:38px 6vw 30px}.editorial-grid{padding:26px 6vw 52px;grid-template-columns:1fr;gap:32px}.editorial-feature{grid-column:auto;display:block;padding-bottom:32px}.editorial-feature .editorial-image{aspect-ratio:4/3}.editorial-feature .editorial-copy{padding:18px 4px 0}.editorial-card:not(.editorial-feature){padding-bottom:30px;border-bottom:1px solid rgba(112,79,62,.2)}.editorial-copy h2,.editorial-card:not(.editorial-feature) .editorial-copy h2{font-size:21px}.news-signoff{padding:42px 7vw}.simple-footer{padding:28px 6vw;flex-direction:column}.story-copy p{font-size:17px}}

/* --- Om-siden (opdateret 2026-08-17, nyt design fra chatgpt.site-kilde) --- */
.about-page{min-height:100vh;background-image:linear-gradient(rgba(238,232,218,.18),rgba(238,232,218,.3)),url(../images/opgaver-background.png);background-position:0 100%;background-repeat:no-repeat;background-size:160%;background-attachment:fixed}
.about-hero{background:rgba(244,239,226,.96);border-radius:18px;grid-template-columns:1fr .38fr;align-items:center;gap:36px;max-width:1180px;min-height:170px;margin:20px auto 16px;padding:20px 48px;display:grid}
.about-hero h1{letter-spacing:-.045em;color:#784b36;margin:12px 0 15px;font-size:clamp(34px,3.25vw,50px);font-weight:400;line-height:1}
.about-hero>div>p:last-child{color:#5c4a40;max-width:680px;margin:0;font-size:19px;line-height:1.6}
.about-mark{text-align:center;color:#47536b;max-width:250px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,37px);line-height:1.13}
.about-portrait{max-width:1180px;margin:30px auto 0}.about-portrait-frame{position:relative;aspect-ratio:16/6;background:#9eafba;border-radius:16px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.about-portrait small{display:block;margin:8px 2px 0;font-size:12px;color:#765648}
.career-section{max-width:1180px;margin:0 auto;padding:38px 0 52px}.career-section>header{max-width:760px;margin-bottom:27px}.career-section>header h2{color:#604438;margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(28px,2.7vw,39px);font-weight:400;line-height:1.12}
.career-grid{border-top:1px solid rgba(104,74,59,.32);border-left:1px solid rgba(104,74,59,.22);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.career-grid li{background:rgba(244,239,226,.84);border-bottom:1px solid rgba(104,74,59,.22);border-right:1px solid rgba(104,74,59,.22);min-height:168px;padding:24px 23px}.career-grid li:nth-child(2),.career-grid li:nth-child(6){background:rgba(221,225,233,.86)}.career-grid li:nth-child(4),.career-grid li:nth-child(7){background:rgba(224,203,185,.86)}.career-grid span,.about-themes article>span{letter-spacing:.14em;color:#a15a39;font-size:10px;font-weight:750}.career-grid h3{color:#604438;margin:13px 0 8px;font-family:Georgia,serif;font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.12}.career-grid p{color:#5c4a40;margin:0;font-size:18px;line-height:1.55}
.themes-heading{max-width:1180px;margin:0 auto;padding:4px 0 27px}.themes-heading h2{color:#604438;max-width:780px;margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.1}
.about-themes{border-top:1px solid rgba(104,74,59,.34);border-bottom:1px solid rgba(104,74,59,.34);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 60px;display:grid}.about-themes article{background:rgba(244,239,226,.9);min-height:390px;padding:34px 30px 38px}.about-themes article+article{border-left:1px solid rgba(104,74,59,.25)}.about-themes article:nth-child(2){background:rgba(224,211,192,.9)}.about-themes article:nth-child(3){background:rgba(210,222,220,.9)}.about-themes h2{color:#604438;margin:13px 0 23px;font-family:Georgia,serif;font-size:clamp(25px,2.2vw,33px);font-weight:400;line-height:1.1}.about-themes h3{color:#945337;margin:0 0 12px;font-size:20px;line-height:1.35}.about-themes p{color:#526061;margin:0;font-size:18px;line-height:1.65}.about-themes em{color:#684a3b}
@media(max-width:850px){.about-page{background-attachment:scroll;padding:0 4vw}.about-page .simple-header,.about-page .simple-footer{margin-left:-4vw;margin-right:-4vw}.about-hero{grid-template-columns:1fr;min-height:0;margin:24px 0;padding:38px 6vw}.about-mark{text-align:left;margin:0;font-size:27px}.about-hero>div>p:last-child{font-size:17px}.about-portrait{margin:22px 0 0}.about-portrait img{object-position:center}.career-section{padding:16px 0 44px}.career-grid{grid-template-columns:1fr}.career-grid li,.career-grid li:last-child{grid-column:auto;min-height:0}.career-grid p{font-size:17px}.about-themes{grid-template-columns:1fr}.about-themes article{min-height:0;padding:30px 24px 34px}.about-themes article+article{border-top:1px solid rgba(104,74,59,.25);border-left:0}.about-themes h3{font-size:19px}.about-themes p{font-size:17px}}


/* Nybergs klumme */
.klumme-section{max-width:1400px;margin:0 auto;padding:12px 24px 56px}
.klumme-grid{background:#eee8da;border-radius:4px;padding:44px 40px}
.klumme-side{border-right:1px solid #d8cdb8;padding-right:40px}
.klumme-label{display:block;font-size:14px;font-weight:700;color:#984f2c;letter-spacing:.2px;margin-bottom:10px}
.klumme-photo{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:11px;object-fit:cover}
.klumme-borsen-link{display:block;font-size:12px;font-weight:700;color:#984f2c;text-decoration:none;line-height:1.4}
.klumme-borsen-link:hover{text-decoration:underline}
.klumme-tagline{font-family:Georgia,serif;font-style:italic;color:#5d6664;font-size:10px;line-height:1.5;margin:0}
.klumme-main{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 36px;align-content:start}
.klumme-main span{display:block;font-size:11px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;color:#9a5738;margin-bottom:10px}
.klumme-main h2{font-family:Georgia,serif;font-weight:400;font-size:32px;color:#4f382f;margin:0 0 14px}
.klumme-main p{color:#5c4a40;font-size:18px;line-height:1.6;margin:0}
.klumme-post{position:relative;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #d8cdb8}
.klumme-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.klumme-hero-img{display:block;width:100%;height:300px;border-radius:8px;margin:18px 0 24px;object-fit:cover;object-position:50% 25%}
.klumme-full ul{margin:20px 0 26px;padding-left:20px;color:#5c4a40}
.klumme-full li{margin:0 0 10px;font-size:18px;line-height:1.6}

.klumme-contact{max-width:1180px;margin:0 auto;padding:12px 24px 72px}
.klumme-contact-cta{max-width:640px;margin:0 auto;text-align:center}
.klumme-contact-cta .small-label{display:block;margin-bottom:16px}
.klumme-contact-cta h2{font-family:Georgia,serif;font-weight:400;font-size:32px;color:#4f382f;margin:0 0 16px}
.klumme-contact-cta p{color:#5c4a40;font-size:18px;line-height:1.6;margin:0 0 28px}
.linkedin-link{display:inline-flex;align-items:center;gap:10px;background:#984f2c;color:#fff;padding:13px 28px;font-size:14px;font-weight:700;letter-spacing:.3px;border-radius:2px;text-decoration:none}
.linkedin-link:hover{background:#7e4022}
.linkedin-icon{width:20px;height:20px;fill:#fff;flex-shrink:0}
.klumme-anon{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:400!important;color:#5d6664!important}
.klumme-anon input{width:auto}

@media(max-width:850px){
  .klumme-grid{grid-template-columns:1fr;padding:32px 24px;gap:28px}
  .klumme-side{border-right:none;border-bottom:1px solid #d8cdb8;padding-right:0;padding-bottom:24px}
  .klumme-label{font-size:20px}
  .klumme-main p{font-size:16px}
  .simple-footer{font-size:13px}
  .small-label{font-size:11px}
  .klumme-section,.klumme-contact{padding-left:4vw;padding-right:4vw}
}


/* Arbejdsliv-nyt: sektionsoverskrift + hop-links */
.section-heading{max-width:1180px;margin:0 auto;padding:36px 24px 0;font-family:Georgia,serif;font-weight:400;font-size:28px;color:#4f382f}
.jump-links{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.02em}
.jump-links a{color:#984f2c}
.jump-links span{color:#9a897c;margin:0 8px}
@media(max-width:850px){
  .section-heading{font-size:22px;padding:26px 6vw 0}
  .editorial-copy p{font-size:16px}
}

/* Kroppen holder regnskab - Om-siden, flyttet til opgavekasse-design 2026-08-23 */
.task-grid--single{grid-template-columns:1fr}
.task-info.reflection-info h2,.task-info.reflection-info p{min-height:0}
.detail-copy .reflection-line{font-size:clamp(18px,1.5vw,20px);font-weight:700;color:#70594e}
.detail-copy .signature{margin:8px 0 26px}
.task-grid--single .task-card{border-top:1px solid rgba(104,74,59,.35);border-right:1px solid rgba(104,74,59,.24);border-bottom:1px solid rgba(104,74,59,.35);border-left:1px solid rgba(104,74,59,.24)}
.reflection-hero{display:grid;grid-template-columns:1fr .34fr;align-items:center;gap:24px}
.reflection-hero .reflection-signature{color:#677596}
.reflection-copy{margin:20px 0 0;display:flex;flex-direction:column}
.reflection-copy .reflection-line{font-size:clamp(18px,1.5vw,20px);font-weight:700;color:#70594e}
@media(max-width:850px){
  .reflection-hero{grid-template-columns:1fr}
  .reflection-hero .reflection-signature{display:none}
  .task-info.reflection-info{padding:25px 20px}
}

/* Stovet bla accentfarve fra coverfotoets mur - Om-siden, 2026-08-21 */
.about-hero .small-label{color:#47536b}

.klumme-overlay{position:fixed;inset:0;z-index:9999;background:#eee8da;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.klumme-overlay .detail-page{min-height:100%}

.klumme-hit-badge{position:absolute;width:130px;height:120px;pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));z-index:5}
.klumme-hit-badge .klumme-hit-star{position:absolute;inset:0;display:block;font-size:130px;line-height:1;text-align:center;color:#d0b583}
.klumme-hit-badge .klumme-hit-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:14px;color:#fff;font-size:22px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* Til toppen - diskret scroll-knap */
.scroll-top-btn{position:fixed;right:20px;bottom:34px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:#6b7a4a;font-size:21px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,color .2s ease;z-index:500}.scroll-top-btn.is-visible{opacity:.75;visibility:visible;pointer-events:auto}.scroll-top-btn:hover{opacity:1}@media(max-width:850px){.scroll-top-btn{right:14px;bottom:26px;width:28px;height:28px;font-size:19px}}

.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-trigger{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;opacity:.88}.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{opacity:1}.nav-dropdown-trigger::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6;transition:transform .15s ease}.nav-dropdown.open .nav-dropdown-trigger::after{transform:rotate(180deg)}.nav-dropdown-menu{display:none;flex-direction:column;position:absolute;top:calc(100% + 18px);left:0;min-width:270px;background:#f6f2e8;border-radius:12px;box-shadow:0 16px 40px rgba(38,54,56,.18);padding:10px 0;z-index:50}.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{display:block;padding:10px 22px;color:#5c4a40;white-space:nowrap;font-size:15px;font-weight:500;opacity:1}.nav-dropdown-menu a:hover{background:rgba(120,75,54,.08);color:#784b36}
.home-hero{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(41,75,67,.61),rgba(41,75,67,.61)),url('/images/hero-photo.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;clip-path:polygon(0 0,100% 0,100% 91%,0 100%);padding:110px 24px 150px}
.home-hero-inner{max-width:900px;margin:0 auto;text-align:center;color:#FFFFFF}
.home-hero-overline{text-transform:uppercase;letter-spacing:.28em;font-size:14px;font-weight:600;color:#FFFFFF;margin:0 0 22px}
.home-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.01em;color:#FFFFFF;margin:0 0 26px}
.home-hero p{font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:#FFFFFF;max-width:680px;margin:0 auto 40px}
.home-hero-cta{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #FFFFFF;color:#FFFFFF;background:transparent;text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600;padding:16px 34px;border-radius:32px;cursor:pointer;font-family:inherit}
.home-hero-cta:hover{background:rgba(255,255,255,.12)}

.om-hero{position:relative;height:60vh;min-height:520px;max-height:650px;display:flex;align-items:flex-end;background-image:linear-gradient(100deg,rgba(38,54,56,.38),rgba(38,54,56,.05) 55%),url('/images/om-hero-photo.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;clip-path:polygon(0 0,100% 0,100% 91%,0 100%);padding:0 9vw 70px}
.om-hero h1{color:#FFFFFF;font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.15;max-width:600px;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.om-intro{background:#f6f2e8;padding:100px 9vw}
.om-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:start}
.om-label{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:#6B7A4A;margin:0 0 18px}
.om-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.28;color:#765648;margin:0}
.om-intro-text p{font-size:17px;line-height:1.7;color:#3f3a36;margin:0 0 20px}
.om-intro-text p:last-child{margin-bottom:0}
.om-driver{position:relative;min-height:560px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(38,54,56,.38),rgba(38,54,56,.03) 58%),url('/images/karina-nyberg.jpeg');background-size:cover;background-position:center 20%;background-repeat:no-repeat;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);margin:-50px 0;padding:110px 9vw}
.om-driver-inner{max-width:1200px;margin:0 auto;width:100%}
.om-driver-copy{max-width:480px}
.om-driver h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,38px);margin:0 0 24px;color:#FFFFFF}
.om-driver p{font-size:17px;line-height:1.7;margin:0 0 18px;color:#FFFFFF}
.om-skills{background:#e9e2d3;padding:110px 9vw 130px}
.om-skills h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,38px);color:#294B43;margin:0 0 50px}
.om-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1200px;margin:0 auto}
.om-skills-list,.om-framework{list-style:none;margin:0;padding:0}
.om-skills-list li{padding:18px 0;border-bottom:1px solid rgba(38,54,56,.15);font-size:17px;color:#3f3a36}
.om-skills-list li:first-child{padding-top:0}
.om-framework li{padding:18px 0;border-bottom:1px solid rgba(38,54,56,.15)}
.om-framework li:first-child{padding-top:0}
.om-framework-label{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:#6B7A4A;margin:0 0 8px;display:block}
.om-framework p{margin:0;font-size:16px;line-height:1.6;color:#3f3a36}
@media (max-width:900px){.om-intro-grid,.om-skills-grid{grid-template-columns:1fr}.om-driver{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);padding:80px 9vw 100px}.om-hero{clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}}
