@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");.jobbanken-detail{--jb-green:#338c7e;--jb-green-dark:#287569;--jb-green-light:#eef7f4;--jb-red:#e14d4d;--jb-text:#737373;--jb-heading:#555;--jb-border:#e4ebe8;--jb-card:#fff;color:var(--jb-text);font-family:Poppins,sans-serif;margin:0 auto;max-width:1180px;width:100%}.jobbanken-detail *,.jobbanken-detail :after,.jobbanken-detail :before{box-sizing:border-box}.jobbanken-detail [hidden]{display:none!important}.jobbanken-detail__status{color:var(--jb-text);font-size:15px;padding:50px 0}.jobbanken-detail__back{align-items:center;color:var(--jb-text);display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:24px;text-decoration:none}.jobbanken-detail__back:hover{color:var(--jb-green)}.jobbanken-detail__layout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.jobbanken-detail__main,.jobbanken-detail__sidebar{min-width:0}.jobbanken-detail__sidebar{display:flex;flex-direction:column;gap:16px}.jobbanken-detail__hero{aspect-ratio:16/9;background:#e9efed;border-radius:14px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.jobbanken-detail__image{display:block;height:100%;max-width:none;object-fit:cover;opacity:1;transition:opacity .18s ease;width:100%}.jobbanken-detail__image.is-switching{opacity:.32}.jobbanken-detail__availability{background:#fff;border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.08);color:var(--jb-green);font-size:12px;font-weight:600;left:18px;line-height:1.4;max-width:calc(100% - 36px);padding:8px 13px;position:absolute;top:18px;z-index:2}.jobbanken-detail__availability--few{background:#fff7e7;color:#a76d12}.jobbanken-detail__availability--sold{background:var(--jb-red);box-shadow:0 3px 12px rgba(225,77,77,.24);color:#fff;font-weight:700}.jobbanken-detail__media-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;width:100%}.jobbanken-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-top:2px}.jobbanken-detail__tag{align-items:center;background:var(--jb-green-light);border-radius:999px;color:var(--jb-green);display:inline-flex;font-size:12px;font-weight:600;line-height:1.35;padding:7px 11px}.jobbanken-detail__tag--sold{background:var(--jb-red);color:#fff;font-weight:700}.jobbanken-detail__gallery-strip{flex:0 1 auto;margin-left:auto;min-width:0}.jobbanken-detail__gallery-thumbnails{align-items:center;display:flex;gap:9px;justify-content:flex-end;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 5px;scroll-snap-type:x proximity;scrollbar-color:#c4cfcc transparent;scrollbar-width:thin}.jobbanken-detail__gallery-thumbnails::-webkit-scrollbar{height:4px}.jobbanken-detail__gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.jobbanken-detail__gallery-thumbnails::-webkit-scrollbar-thumb{background:#c4cfcc;border-radius:999px}.jobbanken-detail__gallery-thumb{appearance:none;background:#e8eeec;border:2px solid transparent;border-radius:8px;box-shadow:none;cursor:pointer;flex:0 0 84px;height:60px;margin:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transition:border-color .16s ease,transform .16s ease;width:84px}.jobbanken-detail__gallery-thumb:hover{border-color:rgba(51,140,126,.48);transform:translateY(-1px)}.jobbanken-detail__gallery-thumb.is-active{border-color:var(--jb-green)}.jobbanken-detail__gallery-thumb:focus-visible{outline:3px solid rgba(51,140,126,.22);outline-offset:2px}.jobbanken-detail__gallery-thumb-image{display:block;height:100%;max-width:none;object-fit:cover;pointer-events:none;width:100%}.jobbanken-detail__title{color:var(--jb-heading);font-family:inherit;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 19px;overflow-wrap:anywhere}.jobbanken-detail__mobile-signup-anchor{display:none}.jobbanken-detail__intro{margin-bottom:34px}.jobbanken-detail__description{color:var(--jb-text);font-size:17px;line-height:1.8;margin:0;white-space:pre-line}.jobbanken-detail__section{border-top:1px solid var(--jb-border);margin-top:30px;padding-top:30px}.jobbanken-detail__section-title{color:var(--jb-heading);font-family:inherit;font-size:22px;font-weight:600;line-height:1.35;margin:0 0 15px}.jobbanken-detail__section-text{color:var(--jb-text);font-size:15px;line-height:1.85;white-space:pre-line}.jobbanken-detail__signup-card{background:#fff;border:1px solid var(--jb-border);border-radius:14px;box-shadow:0 8px 30px rgba(30,60,53,.08);padding:24px}.jobbanken-detail__signup-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:19px}.jobbanken-detail__signup-eyebrow{color:var(--jb-green);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.jobbanken-detail__signup-title{color:var(--jb-heading);font-family:inherit;font-size:19px;font-weight:600;line-height:1.35;margin:0}.jobbanken-detail__signup-status{align-items:center;background:var(--jb-green-light);border-radius:999px;color:var(--jb-green);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;line-height:1.3;padding:6px 9px;text-align:center}.jobbanken-detail__signup-status--few{background:#fff7e7;color:#a76d12}.jobbanken-detail__signup-status--sold{background:var(--jb-red);color:#fff;font-weight:700}.jobbanken-detail__signup-meta{border-bottom:1px solid var(--jb-border);border-top:1px solid var(--jb-border);margin-bottom:18px}.jobbanken-detail__signup-meta-row{display:grid;gap:9px;grid-template-columns:23px minmax(0,1fr);padding:13px 0}.jobbanken-detail__signup-meta-row+.jobbanken-detail__signup-meta-row{border-top:1px solid var(--jb-border)}.jobbanken-detail__signup-meta-icon{align-items:flex-start;color:var(--jb-green);display:flex;padding-top:2px}.jobbanken-detail__signup-meta-icon svg{display:block;height:18px;width:18px}.jobbanken-detail__signup-meta-copy{min-width:0}.jobbanken-detail__signup-meta-label{color:#9a9a9a;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.4;margin-bottom:4px;text-transform:uppercase}.jobbanken-detail__signup-meta-value{color:var(--jb-heading);display:block;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.jobbanken-detail__signup-button,.jobbanken-detail__signup-button:active,.jobbanken-detail__signup-button:focus,.jobbanken-detail__signup-button:hover{align-items:center;appearance:none;-webkit-appearance:none;background:var(--jb-green)!important;border:0!important;border-radius:10px;box-shadow:none!important;color:#fff!important;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;justify-content:center;line-height:1.4;margin:0;min-height:50px;padding:14px 20px;text-align:center;transition:background .18s ease,transform .18s ease;width:100%}.jobbanken-detail__signup-button:hover:not(:disabled){background:var(--jb-green-dark)!important;transform:translateY(-1px)}.jobbanken-detail__signup-button:focus-visible{outline:3px solid rgba(51,140,126,.22);outline-offset:3px}.jobbanken-detail__signup-button:disabled,.jobbanken-detail__signup-button:disabled:active,.jobbanken-detail__signup-button:disabled:focus,.jobbanken-detail__signup-button:disabled:hover{background:#d7d7d7!important;box-shadow:none!important;color:#6d6d6d!important;cursor:not-allowed;opacity:1;transform:none!important}.jobbanken-detail__signup-fallback{color:#9a6767;font-size:12px;line-height:1.5;margin:10px 0 0}.jobbanken-signup-original-button--visually-hidden{height:1px!important;margin:-1px!important;min-height:1px!important;min-width:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;clip-path:inset(50%)!important;opacity:.001!important;pointer-events:none!important;white-space:nowrap!important}.jobbanken-signup-original-path{background:transparent!important;border-bottom:0!important;border-top:0!important;box-shadow:none!important;height:auto!important;margin-bottom:0!important;margin-top:0!important;min-height:0!important;padding-bottom:0!important;padding-top:0!important}.jobbanken-signup-original-extra--hidden{display:none!important}.jobbanken-detail__info-card{background:var(--jb-card);border:1px solid var(--jb-border);border-radius:14px;box-shadow:0 7px 28px rgba(30,60,53,.07);padding:25px}.jobbanken-detail__info-title{color:var(--jb-heading);font-family:inherit;font-size:18px;font-weight:600;line-height:1.35;margin:0 0 20px}.jobbanken-detail__info-row{border-top:1px solid var(--jb-border);display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:15px 0}.jobbanken-detail__info-row:first-of-type{border-top:0;padding-top:0}.jobbanken-detail__info-icon{color:var(--jb-green);display:flex;justify-content:center;padding-top:2px}.jobbanken-detail__info-icon svg{display:block;height:21px;width:21px}.jobbanken-detail__info-label{color:#9a9a9a;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;margin-bottom:4px;text-transform:uppercase}.jobbanken-detail__info-value{color:var(--jb-heading);display:block;font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.jobbanken-detail__location-card{background:#fff;border:1px solid var(--jb-border);border-radius:14px;box-shadow:0 7px 28px rgba(30,60,53,.07);overflow:hidden}.jobbanken-detail__location-header{display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:22px 25px 20px}.jobbanken-detail__location-icon{color:var(--jb-green);display:flex;justify-content:center;padding-top:2px}.jobbanken-detail__location-icon svg{display:block;height:22px;width:22px}.jobbanken-detail__location-name{color:var(--jb-heading);display:block;font-size:15px;font-weight:600;line-height:1.5}.jobbanken-detail__location-address{color:var(--jb-text);display:block;font-size:12px;line-height:1.55;margin-top:4px}.jobbanken-detail__map-link{color:var(--jb-green);display:inline-block;font-size:12px;font-weight:600;margin-top:8px;text-decoration:none}.jobbanken-detail__map-link:hover{text-decoration:underline}.jobbanken-detail__map{padding:0 14px 14px}.jobbanken-detail__map-frame{background:#eef3f1;border:0;border-radius:10px;display:block;height:250px;width:100%}@media (max-width:900px){.jobbanken-detail__layout{gap:28px;grid-template-columns:1fr}.jobbanken-detail__mobile-signup-anchor{display:block}.jobbanken-detail__mobile-signup-anchor .jobbanken-detail__signup-card{margin:7px 0 30px}.jobbanken-detail__map-frame{height:320px}}@media (max-width:600px){.jobbanken-detail__back{margin-bottom:18px}.jobbanken-detail__hero{aspect-ratio:4/3;border-radius:11px;margin-bottom:10px}.jobbanken-detail__media-row{flex-direction:column;gap:10px;margin-bottom:18px}.jobbanken-detail__gallery-strip{margin-left:0;order:1;width:100%}.jobbanken-detail__tags{gap:7px;order:2;padding-top:0}.jobbanken-detail__tag{font-size:11px;padding:6px 10px}.jobbanken-detail__gallery-thumbnails{gap:8px;justify-content:flex-start;margin-right:-20px;padding-right:20px}.jobbanken-detail__gallery-thumb{border-radius:7px;flex-basis:78px;height:57px;width:78px}.jobbanken-detail__title{margin-bottom:15px}.jobbanken-detail__description{font-size:15px;line-height:1.75}.jobbanken-detail__section{margin-top:24px;padding-top:24px}.jobbanken-detail__section-title{font-size:20px}.jobbanken-detail__signup-card{padding:20px}.jobbanken-detail__signup-title{font-size:18px}.jobbanken-detail__info-card{padding:20px}.jobbanken-detail__location-header{padding:20px 20px 18px}.jobbanken-detail__map{padding:0 12px 12px}.jobbanken-detail__map-frame{height:230px}}@media (prefers-reduced-motion:reduce){.jobbanken-detail__gallery-thumb,.jobbanken-detail__image{transition:none}}