/* Shared conference presentation */
:root{--accent:#105a8e;--accent-light:#105a8e;--text:#182d40;--muted:#5e6b75;--bg:#faf9f6;--card:#fff;--radius:3px;--shadow:none;--maxw:1200px}
html{scroll-padding-top:96px}
body{background:var(--bg);color:var(--text);font-size:17px;line-height:1.65}
body::before{display:none}
header{background:#fff;border-bottom:1px solid #e0e4e5;box-shadow:none;backdrop-filter:none}
header .brand{font-family:"Source Sans Pro",sans-serif;font-weight:600}
.brand .logo{border-radius:2px;background:var(--accent)}
.drop-menu,nav.nav-links,.nav-toggle{border-radius:3px!important;box-shadow:none!important}
nav.nav-links>a,nav.nav-links>.dropdown>.drop-btn,.drop-menu a{border-radius:2px;font-weight:600}
.hero{position:relative;background:linear-gradient(90deg,rgba(9,30,48,.88),rgba(9,30,48,.52)),url('../billeder/2027/Helsinki_Partners_Kari_Ylitalo.jpeg') center 48%/cover no-repeat;border:0;color:#fff}
.hero .hero-inner{display:block;padding:44px 24px 42px;animation:none;max-width:1200px;margin:0 auto}
.hero .hero-text{text-align:left;max-width:900px;margin:0}
.hero .hero-kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#dce8f1;margin:0 0 12px}
.hero .hero-text h1{font-family:"Source Sans Pro",sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
.hero .hero-theme{font-size:20px;color:#fff;margin:0 0 5px}
.hero .hero-meta{font-size:16px;color:#dce8f1;margin:0}
.hero .cta{justify-content:flex-start;margin-top:24px}
.btn,.action-btn,.cta-row a,button[type="submit"]{border-radius:3px!important;box-shadow:none;font-weight:600}
.hero .btn-primary{background:#fff;color:#105a8e;padding:11px 22px}
.hero .btn-primary:hover{background:#eaf1f6}
.hero .photo-credit{position:absolute;bottom:8px;right:20px;font-size:10px;padding:0;background:none;border-radius:0;backdrop-filter:none;color:#e0e7ed;z-index:1}
main.wrap{margin:42px auto 60px;gap:40px;animation:none}
main.wrap>*{min-width:0}
main img{max-width:100%}
main .thumb{display:block;width:100%;height:auto;border-radius:2px;box-shadow:none}
main .card{border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
main .card-body{padding:0}
main .card-body>h2,main h2.section-title{font-family:"Source Sans Pro",sans-serif;font-size:28px;font-weight:600;line-height:1.25;color:var(--text);margin:0 0 16px}
main h3{font-weight:600;line-height:1.35}
main .lead{font-size:19px;color:var(--muted);font-weight:400;margin-bottom:24px}
main p{margin-top:0;margin-bottom:18px}
main strong,main b{font-weight:600}
.rule{height:1px;background:#dce1e3;border:0;margin:30px 0}
main .dates-card,main .info-card,main aside.card{border:1px solid #d8e0e5;background:#f0f4f6;border-radius:3px;padding:22px}
main .dates-body,main .info-body{padding:0}
.dates-list li,.info-item{border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important;padding:12px 0!important;margin:0;border-bottom:1px solid #d8e0e5!important}
.dates-list li:last-child,.info-item:last-child{border-bottom:0!important}
.date-value{font-weight:400}
.info-list{padding-left:18px}
div.info-list{padding-left:0}
main .subcard,main .update-box,main .event,main .notice,main .note-box,main .dinner-practical,main .workshop-description,main .person-card{box-shadow:none;background:transparent;border:0;border-radius:0;padding:22px 0;border-top:1px solid #dce1e3}
main .event{padding-top:26px}.events{gap:30px}
main .badge{border:0;background:transparent;border-radius:0;padding:0;font-weight:400}
main .glance{display:none}
main .section,main .committee-section{margin-bottom:32px}
main .speaker-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start;margin:0;padding:30px 0;width:100%;background:transparent;border:0;border-bottom:1px solid #dce1e3;border-radius:0;box-shadow:none}
main .speaker-card:first-of-type{padding-top:12px}
main .speaker-card img{width:180px;height:220px;object-fit:cover;object-position:center 30%;border-radius:2px;border:0}
main .speaker-name{font-size:25px;font-weight:600;margin:0 0 8px;color:var(--accent)}
main .keynote-title{font-size:19px;font-weight:600;line-height:1.4;margin:10px 0 14px}
main .speaker-programme{font-size:14px;margin:0 0 12px}
main .speaker-card:target{outline:2px solid #c5dce9;outline-offset:8px;box-shadow:none}
main .person-photo,main .photo-placeholder{border-radius:2px;box-shadow:none}
main .figure img,main .room-gallery img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:2px;box-shadow:none}
.room-gallery figure,.venue-gallery figure,.dinner-photo{border:0;border-radius:2px;box-shadow:none;background:transparent}
.room-gallery figcaption,.venue-gallery figcaption{padding:9px 0;font-size:14px;font-weight:400}
main .programme-day{margin-top:30px}
main .programme-day>h3{background:transparent;color:var(--accent);border-top:2px solid var(--accent);border-bottom:1px solid #d7dfe4;border-radius:0;margin:0;padding:14px 0;font-size:26px}
main .programme-day>h3 span{color:var(--muted);font-size:15px;margin-top:3px}
main .programme-table,main .workshop-timetable{font-size:16px;background:transparent;table-layout:fixed;border:0;border-radius:0;box-shadow:none}
main .programme-table thead,main .workshop-timetable thead{background:#edf1f3}
main .programme-table th,main .programme-table td,main .workshop-timetable th,main .workshop-timetable td{padding:11px 12px;border-color:#dce1e3;line-height:1.45}
main .programme-table .session-keynote,main .programme-table .session-dinner{background:transparent}
main .programme-table .session-keynote td,main .programme-table .session-dinner{font-weight:400}
main .programme-table .session-break,main .workshop-timetable .session-break{background:#f0f2f2;color:#5e6b75}
main .programme-table th:first-child,main .workshop-timetable th:first-child{width:126px;font-weight:400;color:var(--text)}
main .symposium-disclosure summary{font-size:14px;font-weight:400}
main .programme-more{margin-top:6px;font-size:14px}
main .programme-more summary{cursor:pointer;color:var(--accent);width:fit-content}
main .programme-more p{margin:9px 0;line-height:1.5}
main .symposium-disclosure .symposium-details{border:0;border-left:2px solid #adc7d9;border-radius:0;padding:16px 20px;background:#eef3f6;margin-top:14px}
main .programme-day .symposium-details #denmarkTitle{color:#fff;-webkit-text-fill-color:#fff;background:#105a8e;border-radius:2px;font-size:21px}
main .workshop-description h4{font-weight:600;font-size:21px}
main .dinner-route{border-radius:2px;box-shadow:none}
main .dinner-tagline{background:transparent;border-radius:0}
main .dinner-intro-layout{gap:32px}
main table[aria-label="Registration fees"],main table[aria-label="Workshop fees"]{border:1px solid #d8e0e5;background:#fff;border-radius:2px;box-shadow:none}
.hero .countdown{width:auto;max-width:620px;margin:28px 0 0;padding:18px 0 0;text-align:left;background:none;box-shadow:none;border:0;border-top:1px solid rgba(255,255,255,.35);border-radius:0;backdrop-filter:none}
.countdown .countdown-kicker,.countdown h2,.countdown .countdown-date{display:none}
.countdown .countdown-grid{display:flex;gap:30px}
.countdown .countdown-unit{display:flex;align-items:baseline;gap:8px;background:none;border:0;border-radius:0;padding:0}
.countdown .countdown-unit:last-child{display:none}
.countdown .countdown-number{font-size:30px;font-weight:400;letter-spacing:0}
.countdown .countdown-label{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;margin:0;color:#dce8f1}
footer{background:#142c40;padding-top:32px}
@media(max-width:980px){main.wrap{grid-template-columns:1fr!important;gap:30px}header .brand{font-size:15px}.hero .hero-inner{padding:34px 20px 36px}}
@media(max-width:700px){main .speaker-card{grid-template-columns:120px minmax(0,1fr);gap:20px;text-align:left;padding:24px 0}main .speaker-card img{width:120px;height:150px;margin:0}main .speaker-name{font-size:23px}main .keynote-title{font-size:18px}}
@media(max-width:520px){body{font-size:16px}main.wrap{margin-top:28px;padding-left:18px;padding-right:18px}.hero .hero-text h1{font-size:31px}.hero .hero-theme{font-size:18px}.hero .hero-meta{font-size:14px}main .card-body>h2,main h2.section-title{font-size:25px}main .speaker-card{grid-template-columns:1fr;gap:18px}main .speaker-card img{width:150px;height:185px}.countdown .countdown-grid{gap:20px}.countdown .countdown-unit{display:block}.countdown .countdown-number{font-size:28px}.countdown .countdown-label{margin-top:3px}.hero .photo-credit{font-size:9px;right:12px}main .programme-table,main .workshop-timetable{font-size:14px}main .programme-table th:first-child,main .workshop-timetable th:first-child{width:100px}main .programme-table td,main .programme-table th,main .workshop-timetable td,main .workshop-timetable th{padding:10px 7px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
