
:root{--paper:#f6f4ed;--ink:#203f38;--line:#d5dbd0;--muted:#586b61}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,sans-serif}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);gap:20px}.logo{width:125px;height:125px;object-fit:contain}nav,.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}a{color:inherit}nav a{text-decoration:none}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.04em;margin:18px 0}h2{font-size:38px}h3{font-size:28px;margin:16px 0}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:65px 0}.hero{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.lead{font-size:21px}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.button,button{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:5px;padding:14px 22px;font:600 15px system-ui;text-decoration:none;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.panel{padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:6px}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.portrait{width:110px;height:110px;object-fit:cover;border-radius:50%}.small{font-size:14px;color:var(--muted)}.speaker-link{font-size:15px}.description{margin-top:18px}section{margin-bottom:65px}.filters{margin:28px 0}.filters a{border:1px solid var(--line);border-radius:22px;padding:7px 22px}.filters [aria-current]{background:var(--ink);color:white}footer{border-top:1px solid var(--line);padding:30px 0;font-size:14px}.notice{padding:18px;background:#e8edab;border-radius:5px}.admin{max-width:900px;padding:30px 0}.admin h1{font-size:40px}.admin .panel{margin:28px 0}.admin label{display:block;margin:16px 0}.admin input:not([type=checkbox]),.admin textarea,.admin select{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;border:1px solid var(--line);border-radius:4px;background:#fff}.admin .choice{display:flex;gap:12px;align-items:center}.admin textarea{min-height:110px}.admin details{margin:20px 0}summary{cursor:pointer}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #517c9a;outline-offset:3px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:25px}}@media(max-width:580px){.wrap{width:calc(100% - 32px)}.intro,.cards{grid-template-columns:1fr}.intro{padding:35px 0}.logo{width:88px;height:88px}nav{gap:12px;font-size:14px}.panel{padding:22px}section{margin-bottom:40px}h2{font-size:31px}}

.exhibitor-grid{align-items:stretch}.exhibitor-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere;--exhibitor-width:140px;--exhibitor-height:80px}.exhibitor-medium{--exhibitor-width:190px;--exhibitor-height:110px}.exhibitor-large{--exhibitor-width:240px;--exhibitor-height:140px}.exhibitor-sponsor{--exhibitor-width:300px;--exhibitor-height:180px}.exhibitor-logo-area{display:flex;align-items:center;justify-content:center;width:100%;height:200px;margin-bottom:12px;background:white;border-radius:4px}.exhibitor-logo{display:block;width:var(--exhibitor-width);max-width:100%;height:var(--exhibitor-height);object-fit:contain}.exhibitor-grid h3{font-size:24px}.exhibitor-description{margin:0 0 12px}.exhibitor-card p:last-child{margin-bottom:0}.exhibitor-card .program-edit-tools{margin-top:auto;padding-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cards{align-items:start}.expandable>p{margin-bottom:8px}.read-more summary{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600;cursor:pointer}.read-less-label{display:none}.read-more[open] .read-more-label{display:none}.read-more[open] .read-less-label{display:inline}.description-rest{margin-top:12px}.read-more summary:focus-visible{outline:3px solid #517c9a;outline-offset:3px}

.description-collapsed{max-height:13.2em;overflow:hidden}.description-toggle{background:none;color:var(--ink);padding:0;margin:8px 0 16px;text-decoration:underline;text-underline-offset:3px}.description p:first-child{margin-top:0}.description p:last-child{margin-bottom:0}

#person-5 .portrait{object-position:75% center}

#person-5 .portrait{object-position:90% center}

/* Dagsprogram med egen visning for hver dag. */
.program-intro{max-width:780px;margin-bottom:32px}.program-intro h2{font-size:clamp(34px,4vw,48px);margin:12px 0 20px}.program-intro .lead{line-height:1.6}.program-disclaimer{font-size:14px;color:var(--muted)}
.day-tabs{display:flex;gap:12px;margin:32px 0 40px;align-items:stretch}.day-tab{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:19px 24px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.day-tab strong{font-size:21px;font-weight:600}.day-tab span{font-size:14px}.day-tab:hover{background:#e9eddd}.day-tab[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.program-day{margin:0 0 36px}.day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.day-heading h3{font-size:34px;margin:0}.day-heading p{font-size:14px;color:var(--muted);margin:0}
.program-list{list-style:none;margin:0;padding:0}.program-slot{padding:28px 0;border-bottom:1px solid var(--line)}.program-entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px}.program-entry+.program-entry{margin-top:20px}.slot-time{padding-top:6px}.program-time{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;margin:0;color:var(--ink)}.parallel-label{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 0}.slot-content{min-width:0}
.program-session{min-width:0;border:1px solid var(--line);background:#fffdf8;border-radius:8px;overflow:hidden}.program-session.has-media{display:grid;grid-template-columns:220px minmax(0,1fr)}.program-session+.program-session{margin-top:20px}.program-photos{padding:24px 0 24px 24px}.program-photos a{display:block}.program-photos a+a{margin-top:16px}.program-portrait{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:cover;border-radius:5px}.program-portrait[data-person-id="5"]{object-position:90% center}.program-copy{padding:28px;min-width:0;overflow-wrap:anywhere}.program-copy .eyebrow{margin:0 0 10px;color:var(--muted)}.program-copy h4{font:400 29px/1.18 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}.program-copy .speaker-link{font-size:15px;font-weight:600;text-underline-offset:3px}.program-copy .description{font-size:16px;line-height:1.75;margin-top:22px}.program-copy .description p{margin:0 0 16px}.program-copy .description p:last-child{margin-bottom:0}.compact-session .program-copy{padding:16px 22px}.compact-session h4{font:600 17px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:0;margin:0}.program-slot-registrering,.program-slot-maltid,.program-slot-pause,.program-slot-utstiller{padding-top:18px;padding-bottom:18px}.program-slot-registrering .program-session,.program-slot-maltid .program-session,.program-slot-pause .program-session,.program-slot-utstiller .program-session{background:#eef0e5;border-color:transparent}.session-description-collapsed{max-height:29em;overflow:hidden;mask-image:linear-gradient(#000 88%,transparent)}
.unscheduled-program{margin-top:56px;padding-top:18px;border-top:1px solid var(--line)}.unscheduled-program>h3{font-size:34px}.unscheduled-program>.program-session,.unscheduled-program>.program-entry{margin-top:24px}.unscheduled-program .has-media{grid-template-columns:250px minmax(0,1fr)}
.early-bird{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:center;padding:34px 38px;background:#e8edbc;border:1px solid #d1d9a1;border-radius:8px;margin:0 0 65px}.early-bird h2{font-size:32px;margin:10px 0 16px}.early-bird p{margin:10px 0}.early-bird .eyebrow{margin-top:0}.booking-links .button{display:block;text-align:center}.booking-links p{font-size:14px;line-height:1.65;margin-top:16px}.booking-links a:not(.button){font-weight:600;text-underline-offset:3px}.program-booking{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#e8edbc;border-radius:8px;padding:28px 32px;margin:36px 0}.program-booking h3{margin:0 0 10px;font-size:29px}.program-booking p{margin:0}.program-booking .button{flex-shrink:0}
.admin-program{list-style:none;margin:0;padding:0}.admin-program li{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.admin-program .small{margin:2px 0 0}
@media(max-width:950px){.program-entry{grid-template-columns:110px minmax(0,1fr);gap:18px}.program-session.has-media{grid-template-columns:170px minmax(0,1fr)}.program-photos{padding:20px 0 20px 20px}.program-copy{padding:24px}.early-bird{grid-template-columns:1fr;gap:12px}.booking-links .button{display:inline-block}}
@media(max-width:650px){.day-tabs{gap:8px;margin-bottom:28px}.day-tab{padding:14px 12px}.day-tab strong{font-size:17px}.day-tab span{font-size:13px}.day-heading{display:block}.day-heading h3{font-size:30px}.day-heading p{margin-top:8px}.program-slot{padding:22px 0}.program-entry{grid-template-columns:1fr;gap:12px}.slot-time:empty{display:none}.slot-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:0}.parallel-label{margin:0}.program-session.has-media,.unscheduled-program .has-media{grid-template-columns:1fr}.program-photos{padding:20px 20px 0;display:flex;gap:16px}.program-photos a{width:130px;flex-shrink:0}.program-photos a+a{margin-top:0}.program-portrait{aspect-ratio:1/1}.program-copy{padding:22px}.program-copy h4{font-size:27px}.early-bird{padding:24px;margin-bottom:45px}.early-bird h2{font-size:29px}.program-booking{display:block;padding:24px}.program-booking .button{margin-top:20px}.admin-program li{grid-template-columns:1fr;gap:3px}}

/* Tidskontroll vises bare for administratorer med redigeringstilgang. */
.program-admin{font:14px/1.5 system-ui,-apple-system,sans-serif;margin:14px 0;color:var(--ink)}.program-edit-tools{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 0}.program-edit{text-underline-offset:3px}.program-duration{font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);margin:3px 0 0}.program-time-notes{list-style:none;margin:10px 0 0;padding:0}.program-time-notes li{padding:7px 11px;margin-top:5px;border-left:3px solid #8a9590;border-radius:3px;background:#eef1ee}.program-time-notes .time-note-error{color:#7f2925;background:#fff0ec;border-color:#bd443b}.program-time-notes .time-note-gap{color:#6b4b16;background:#fff5dc;border-color:#be8c2f}.program-time-notes .time-note-parallel{color:#295942;background:#eaf3ed;border-color:#62846b}.program-time-summary{padding:18px 22px;border:1px solid var(--line);background:#eaf0e9;border-radius:6px;margin-top:20px;font-size:14px}.program-time-summary ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:9px 0}.program-time-summary p{margin:8px 0 0;color:var(--muted)}
.admin-shortcuts summary{font-size:21px;font-weight:650}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:22px}.admin-shortcut-grid h2{font:650 17px/1.4 system-ui,-apple-system,sans-serif;margin:0 0 7px}.admin-shortcut-grid ul{list-style:none;padding:0;margin:0}.admin-shortcut-grid li{margin:5px 0}.admin-shortcut-grid a{font-size:15px;text-underline-offset:3px}.admin-shortcut-grid a:hover{color:#467157}@media(max-width:580px){.admin-shortcut-grid{grid-template-columns:1fr}}
