:root{--green:#193326;--green-2:#264936;--paper:#fffdf9;--ink:#292b27;--muted:#66675f;--gold:#b28a48;--gold-light:#dac8a4;--line:#ded6c9;--sand:#f3eee5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#e9e7e1;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}.page{width:min(1400px,calc(100% - 52px));min-height:calc(100vh - 52px);margin:26px auto;background:var(--paper);box-shadow:0 3px 18px rgba(20,25,20,.22)}a{color:inherit}.shell{width:min(1328px,calc(100% - 72px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:145px;padding:6px 0}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:190px;height:133px;background:url('logo-hesede.png') center/171% auto no-repeat}.main-nav{display:flex;align-items:center;gap:35px}.main-nav a{position:relative;padding:12px 0;font-size:9px;font-weight:700;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.main-nav a.active:after{content:"";position:absolute;right:0;bottom:1px;left:0;height:1px;background:var(--gold)}.header-action{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:46px;padding:0 20px!important;background:var(--green);color:#fff;font-size:9px;text-decoration:none}
.subhero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 47%;min-height:385px;overflow:hidden;background:var(--green);color:#fff}.subhero-copy{display:flex;min-width:0;align-items:center}.subhero-inner{width:100%;max-width:650px;padding:60px 72px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:48px;height:1px;background:currentColor}.subhero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;line-height:1.08;letter-spacing:-.015em}.subhero p{max-width:550px;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.65}.subhero-media{min-height:385px;background-position:center;background-size:cover}.subhero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:25px;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.subhero-meta span{display:flex;align-items:center;gap:8px}.subhero-meta span:before{content:"◇";color:var(--gold)}
.content{padding:58px 0 68px}.content-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.content-head h2,.story h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;letter-spacing:.035em}.content-head p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vendor-card{display:block;overflow:hidden;background:var(--sand);border:1px solid #e6dfd3;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.vendor-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(28,35,29,.1)}.vendor-image{height:175px;background-position:center;background-size:cover}.vendor-card[data-type=kunst] .vendor-image{background-image:url('kunst-keramik.png')}.vendor-card[data-type=mad] .vendor-image{background-image:url('mad-delikatesser.png')}.vendor-card[data-type=oplevelser] .vendor-image{background-image:url('oplevelser-blomster.png')}.vendor-copy{padding:17px 18px 19px}.vendor-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1.25}.vendor-copy span{display:block;margin-top:8px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.vendor-copy em{display:block;margin-top:14px;color:var(--green);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.day-card{display:block;padding:25px;border:1px solid var(--line);background:#f7f3ec;text-decoration:none}.day-card-date{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.day-card h3{margin:13px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}.day-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.day-card .more{display:block;margin-top:20px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:65px}.story p{color:var(--muted);font-size:13px;line-height:1.75}.facts{padding:28px;background:#eee4d3}.facts h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400}.facts dl{margin:0}.facts dt{margin-top:17px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:5px 0 0;font-size:12px;line-height:1.5}.back-link{display:inline-flex;gap:11px;margin-top:28px;color:var(--green);font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase}.empty{padding:50px;border:1px dashed #c8b78f;color:var(--muted);text-align:center}.empty h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}.not-found{max-width:720px;margin:0 auto;padding:90px 30px;text-align:center}.not-found h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}.not-found p{color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 22px;background:var(--green);color:#fff;font-size:9px;font-weight:700;text-decoration:none;text-transform:uppercase}
.signup-hero{min-height:340px}.signup-hero .subhero-media{background-position:center 48%}.signup-content{max-width:1040px}.signup-form{display:grid;gap:22px}.form-section{padding:30px;border:1px solid var(--line);background:#faf7f1}.form-section-heading{display:grid;grid-template-columns:42px 1fr;gap:17px;margin-bottom:25px}.form-section-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold);font-family:Georgia,"Times New Roman",serif}.form-section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}.form-section-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-field{display:grid;gap:7px}.signup-field.full{grid-column:1/-1}.signup-field>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signup-field input,.signup-field select,.signup-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfc6b8;border-radius:0;background:#fff;color:var(--ink);font:inherit}.signup-field textarea{resize:vertical;line-height:1.55}.signup-field input:focus,.signup-field select:focus,.signup-field textarea:focus{outline:2px solid rgba(178,138,72,.34);border-color:var(--gold)}.signup-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-day{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);background:#fff;cursor:pointer}.signup-day:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f7f0e3}.signup-day input,.terms-check input{width:19px;height:19px;flex:none;accent-color:var(--green)}.signup-day span{display:grid;gap:5px}.signup-day strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400}.signup-day small{color:var(--muted);font-size:11px;line-height:1.4}.public-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-height:580px;overflow:auto;padding:2px}.public-media-item{position:relative;overflow:hidden;border:2px solid transparent;background:#fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.public-media-item:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.public-media-item input{position:absolute;top:9px;right:9px;z-index:2;width:19px;height:19px;accent-color:var(--green)}.public-media-item img,.media-placeholder{display:grid;width:100%;aspect-ratio:1/1;place-items:center;object-fit:cover;background:#e9e4da;color:var(--muted);font-family:Georgia,"Times New Roman",serif}.public-media-item small{display:block;overflow:hidden;padding:9px 10px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.media-empty{margin:0;padding:25px;border:1px dashed var(--line);color:var(--muted);text-align:center}.form-submit{padding:28px 30px;background:var(--green);color:#fff}.terms-check{display:flex;align-items:flex-start;gap:12px;max-width:720px;line-height:1.55}.form-submit .signup-submit{border:1px solid var(--gold-light);background:transparent;cursor:pointer}.form-submit>p{margin:13px 0 0;color:rgba(255,255,255,.7);font-size:11px}.form-message{display:grid;gap:7px;margin-bottom:22px;padding:22px 25px;border-left:4px solid}.form-message strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400}.form-message span,.form-message li{line-height:1.55}.form-message ul{margin:3px 0 0;padding-left:20px}.success-message{border-color:#4f7a5e;background:#edf5ef}.error-message{border-color:#a44d43;background:#faeeee}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
footer{background:var(--green);color:rgba(255,255,255,.74)}.footer-grid{display:grid;grid-template-columns:1.45fr .9fr 1.2fr .9fr;gap:36px;padding:28px 0 23px}.footer-brand{display:flex;align-items:center}.footer-brand .brand-logo{width:210px;height:147px}.footer-grid p{font-size:9px;line-height:1.6}.footer-heading{margin:0 0 10px;color:#fff;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.footer-links{display:grid;gap:8px}.footer-links a{font-size:9px;text-decoration:none}.footer-login{display:inline-flex;margin-top:5px;padding:9px 13px;border:1px solid rgba(255,255,255,.35);font-size:9px;text-decoration:none;text-transform:uppercase}.copyright{padding:12px 0 16px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;text-align:center}
/* Lidt større og mere læsevenlig typografi */
body{font-size:15px}.main-nav a,.header-action{font-size:10px}.eyebrow{font-size:12px}.subhero p{font-size:15px}.subhero-meta{font-size:11px}.content-head p{font-size:13px}.vendor-copy strong{font-size:19px}.vendor-copy span,.vendor-copy em{font-size:11px}.day-card-date{font-size:11px}.day-card p{font-size:13px}.day-card .more{font-size:11px}.story p{font-size:15px}.facts dt{font-size:11px}.facts dd{font-size:14px}.back-link,.button{font-size:11px}.footer-grid p,.footer-links a,.footer-login{font-size:11px}.footer-heading{font-size:12px}.copyright{font-size:10px}
@media(max-width:1100px){.main-nav{gap:18px}.main-nav a:nth-child(4),.main-nav a:nth-child(5){display:none}.vendor-grid{grid-template-columns:repeat(3,1fr)}.day-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{background:var(--paper)}.page{width:100%;margin:0;box-shadow:none}.shell{width:min(100% - 32px,1328px)}.site-header{min-height:112px}.brand-logo{width:145px;height:102px}.main-nav>a:not(.header-action){display:none}.header-action{min-width:auto;min-height:38px;padding:0 13px!important}.subhero{grid-template-columns:1fr}.subhero-inner{padding:55px 25px}.subhero h1{font-size:38px}.subhero-media{min-height:260px;grid-row:1}.content{padding:42px 0}.content-head{align-items:flex-start;flex-direction:column}.vendor-grid,.day-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:35px}.signup-fields,.signup-days{grid-template-columns:1fr}.public-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}}
@media(max-width:470px){.brand-copy{font-size:10px}.subhero h1{font-size:33px}.vendor-grid,.day-grid{grid-template-columns:1fr}.vendor-image{height:200px}.form-section{padding:22px 18px}.form-section-heading{grid-template-columns:35px 1fr;gap:12px}.form-section-heading>span{width:35px;height:35px}.public-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-submit{padding:23px 19px}}

/* Kompakt og læsbar anvendelse af det officielle logo. */
.page{overflow:hidden}.site-header{min-height:104px;padding:8px 0;gap:22px}.brand{gap:11px;flex:none}.brand-logo{display:none}.brand-mark{display:block;width:92px;height:48px;flex:none;background:url('logo-hesede.png') center 31%/174% auto no-repeat}.brand-wordmark{display:grid;gap:3px;line-height:1}.brand-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.brand-wordmark small{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.main-nav{gap:28px}.vendor-grid,.day-grid,.vendor-card,.day-card{min-width:0}.footer-grid{grid-template-columns:1.35fr .9fr 1.2fr .9fr;padding:30px 0 24px}.footer-brand{gap:10px;max-width:275px}.footer-brand .brand-mark{width:86px;height:43px}.footer-brand .brand-wordmark strong{color:#fff;font-size:14px}.footer-brand .brand-wordmark small{color:#dbc69f;font-size:7px}
.vendor-description{margin:0 0 38px;padding:26px 28px;border-left:3px solid var(--gold);background:#f7f3ec}.vendor-description .eyebrow{margin-bottom:8px}.vendor-description h2{margin-bottom:13px}.story .vendor-description p:last-child{margin:0;color:var(--ink);font-size:15px;line-height:1.75}
.vendor-portal-box{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px;padding:27px 30px;border:1px solid #d9ccb4;background:#f5eee2}.vendor-portal-box h2,.portal-login-card h2,.portal-account-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.vendor-portal-box p:not(.eyebrow),.portal-login-card>p,.portal-account-head p{max-width:650px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.vendor-portal-box .button{flex:none;margin:0}.portal-content{max-width:850px}.portal-login-card{padding:38px 42px;border:1px solid var(--line);background:#faf7f1}.portal-login-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;margin-top:25px}.portal-login-form .button{min-height:46px;margin:0}.portal-help{padding-top:18px;border-top:1px solid var(--line);font-size:11px!important}.portal-account{max-width:1120px}.portal-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}.portal-logout{margin:0;background:transparent;color:var(--green)}.portal-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 28px;background:var(--line);border:1px solid var(--line)}.portal-profile-summary>div{display:grid;gap:7px;padding:20px;background:#faf7f1}.portal-profile-summary span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-profile-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400}.portal-days-form{display:grid;gap:24px}.portal-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-day{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:19px;border:1px solid var(--line);background:#fff;cursor:pointer}.portal-day:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f7f0e3}.portal-day.already-registered{background:#f2eee7;cursor:default}.portal-day input{width:20px;height:20px;accent-color:var(--green)}.portal-day-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.portal-day-copy{display:grid;gap:5px;min-width:0}.portal-day-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400}.portal-day-copy small{color:var(--muted);font-size:11px}.portal-status{padding:6px 8px;border-radius:999px;background:#e8e3da;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.portal-status.registered{background:#dce9df;color:#28593a}.portal-status.waiting{background:#f4e5c9;color:#735317}.portal-status.cancelled{background:#efdcd8;color:#8a3e36}.portal-status.available{background:#e4eadf;color:#3f6549}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{min-height:82px}.brand{gap:7px}.brand-mark{width:62px;height:31px}.brand-wordmark strong{font-size:11px}.brand-wordmark small{font-size:6px}.footer-grid{grid-template-columns:1fr}.footer-brand .brand-mark{width:78px;height:39px}.footer-brand .brand-wordmark strong{font-size:13px}}
@media(max-width:760px){.vendor-portal-box,.portal-account-head{align-items:flex-start;flex-direction:column}.portal-login-card{padding:28px 22px}.portal-login-form{grid-template-columns:1fr}.portal-profile-summary,.portal-days{grid-template-columns:1fr}.portal-day{grid-template-columns:22px minmax(0,1fr)}.portal-status{grid-column:2;justify-self:start}}
@media(max-width:430px){.site-header .brand-wordmark{display:none}}
.signup-field>small{color:var(--muted);font-size:11px;line-height:1.45}
.boot-market-head{margin-top:55px;padding-top:38px;border-top:1px solid var(--line)}.signup-day.boot-unavailable,.portal-day.boot-unavailable{opacity:.48}.signup-day.boot-unavailable input,.portal-day.boot-unavailable input{pointer-events:none}.signup-day small strong{color:#a9633e;font-size:10px;text-transform:uppercase}

/* Brødtekst gjort 30 % større på alle offentlige undersider. */
body{font-size:19.5px}
.subhero p,.story p,.story .vendor-description p:last-child{font-size:19.5px}
.content-head p,.form-section-heading p,.vendor-portal-box p:not(.eyebrow),.portal-login-card>p,.portal-account-head p{font-size:16.9px}
.day-card p{font-size:16.9px}
.facts dd{font-size:18.2px}
.signup-field input,.signup-field select,.signup-field textarea{font-size:19.5px}
.signup-day small,.signup-field>small,.form-submit>p,.portal-help,.portal-day-copy small{font-size:14.3px!important}
.form-message span,.form-message li,.terms-check,.media-empty,.empty p,.not-found p{font-size:19.5px}
.footer-grid p,.footer-links a{font-size:14.3px}
.copyright{font-size:13px}
