:root{--omfs-paper:#f5f2ec;--omfs-paper2:#fbfaf7;--omfs-ink:#171717;--omfs-muted:#6e6a63;--omfs-line:rgba(23,23,23,.13);--omfs-teal:#204448;--omfs-gold:#b99a72;--omfs-serif:Georgia,"Times New Roman",serif;--omfs-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.omfs-shell,.omfs-single{font-family:var(--omfs-sans);color:var(--omfs-ink)}
.omfs-shell{max-width:1480px;margin:auto;padding:clamp(2.2rem,5vw,5rem) clamp(1rem,4vw,4.5rem) clamp(5rem,8vw,9rem)}
.omfs-index-hero{max-width:900px;margin:0 0 clamp(2.5rem,6vw,5.5rem)}.omfs-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:650;color:#806645;margin:0 0 .8rem}.omfs-index h1,.omfs-index h2,.omfs-single h2{font-family:var(--omfs-serif);font-weight:400;letter-spacing:-.025em}.omfs-index h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.98;margin:.12em 0 .28em}.omfs-index-subtitle{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;margin:.12em 0 .28em}.omfs-lead{max-width:760px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.7;color:var(--omfs-muted)}
.omfs-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--omfs-line);border:1px solid var(--omfs-line);margin-bottom:clamp(2rem,4vw,3.5rem)}.omfs-filterbar label{background:var(--omfs-paper2);padding:1rem 1.1rem .8rem;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.omfs-filterbar select{display:block;width:100%;margin:.55rem 0 0;padding:.75rem .1rem;border:0;border-top:1px solid var(--omfs-line);background:transparent;color:var(--omfs-ink);font-size:.92rem;letter-spacing:0;text-transform:none;outline:none}
.omfs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px));justify-content:start;gap:clamp(1.3rem,2.5vw,2.5rem)}.omfs-card{background:var(--omfs-paper2);border:1px solid rgba(23,23,23,.08);box-shadow:0 18px 42px rgba(28,23,18,.06);transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.omfs-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(28,23,18,.11)}.omfs-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#d8ddd9,#9bb0ad)}.omfs-card-image .omfs-art{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.omfs-card:hover .omfs-card-image .omfs-art{transform:scale(1.025)}.omfs-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--omfs-serif);font-size:clamp(3rem,7vw,7rem);color:rgba(255,255,255,.68)}.omfs-card-body{padding:1.15rem 1.25rem 1.35rem}.omfs-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.omfs-status{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .7rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;background:#ece8e0}.omfs-status-besoegt{background:#dce8e2;color:#264d3b}.omfs-status-verificeret{background:#e4e8ec;color:#364e61}.omfs-status-inspiration{background:#efe9dc;color:#755d34}.omfs-stars{letter-spacing:.07em;color:#9a764d;font-size:.82rem;white-space:nowrap}.omfs-card h2{font-family:var(--omfs-serif);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.08;margin:1.1rem 0 .65rem}.omfs-card p{color:var(--omfs-muted);line-height:1.6;margin:0}.omfs-mini{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--omfs-line);font-size:.78rem;color:#555}.omfs-empty{text-align:center;padding:3rem;border:1px solid var(--omfs-line);color:var(--omfs-muted)}
.omfs-single{max-width:1180px;margin:0 auto;padding:clamp(1.6rem,4vw,4rem) clamp(1rem,4vw,3.5rem) 6rem}
.omfs-hero-image{margin:0 0 clamp(2rem,4vw,3.6rem);padding:0}.omfs-hero-image .omfs-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#ddd6ca;box-shadow:0 18px 42px rgba(28,23,18,.08)}.omfs-hero-image figcaption{margin:.65rem 0 0;font-size:.76rem;line-height:1.55;color:var(--omfs-muted);font-style:italic}
.omfs-single-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--omfs-line);margin-bottom:1.7rem}.omfs-rating{display:flex;align-items:center;gap:.8rem;font-size:.78rem}.omfs-rating span{color:#9a764d;letter-spacing:.08em}.omfs-section-head{margin-bottom:1.5rem}.omfs-section-head h2,.omfs-accessbox h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.2rem 0}.omfs-facts{margin:clamp(3rem,6vw,6rem) 0}.omfs-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--omfs-line);border-left:1px solid var(--omfs-line)}.omfs-fact{display:grid;grid-template-columns:44px 1fr;gap:.8rem;padding:1.15rem;border-right:1px solid var(--omfs-line);border-bottom:1px solid var(--omfs-line);background:rgba(251,250,247,.7)}.omfs-fact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ece7de;font-size:.69rem;font-weight:750}.omfs-fact strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.omfs-fact p{margin:.38rem 0 0;color:var(--omfs-muted);line-height:1.55}.omfs-accessbox{display:grid;grid-template-columns:1.6fr .6fr;gap:2rem;align-items:center;background:var(--omfs-teal);color:#f8f2e8;padding:clamp(1.6rem,4vw,3.2rem);margin:clamp(3rem,6vw,6rem) 0}.omfs-accessbox .omfs-kicker{color:#d7c7ad}.omfs-accessbox p{color:rgba(255,255,255,.78);max-width:650px}.omfs-access-score{text-align:center}.omfs-access-score>span{font-family:var(--omfs-serif);font-size:clamp(3.5rem,7vw,6.5rem);line-height:1}.omfs-access-score small{font-size:.3em}.omfs-access-score p{margin:.4rem 0 0;color:#e4cfaa;letter-spacing:.08em}.omfs-advice{margin:clamp(3rem,6vw,6rem) 0;padding:clamp(1.7rem,4vw,3.4rem);background:#f0e9de;border:0;border-left:4px solid var(--omfs-gold);font-family:var(--omfs-serif);font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.45}.omfs-advice .omfs-kicker{font-family:var(--omfs-sans);font-size:.7rem}.omfs-map{margin:clamp(3rem,6vw,6rem) 0}.omfs-map iframe{width:100%;height:min(58vw,520px);border:1px solid var(--omfs-line);filter:saturate(.75) contrast(.95)}.omfs-button{display:inline-block;padding:.8rem 1.05rem;border:1px solid var(--omfs-ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.omfs-source-note{font-size:.78rem;line-height:1.6;color:var(--omfs-muted);padding-top:1.2rem;border-top:1px solid var(--omfs-line)}
@media(max-width:980px){.omfs-filterbar{grid-template-columns:repeat(2,1fr)}.omfs-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.omfs-shell{padding-left:1rem;padding-right:1rem}.omfs-filterbar,.omfs-card-grid,.omfs-fact-grid{grid-template-columns:1fr}.omfs-single-intro{align-items:flex-start;flex-direction:column}.omfs-accessbox{grid-template-columns:1fr}.omfs-access-score{text-align:left}.omfs-map iframe{height:360px}}
@media(prefers-reduced-motion:reduce){.omfs-card,.omfs-card-image img{transition:none!important}}

.omfs-image-missing{margin:0 0 clamp(2rem,4vw,3.6rem);padding:1.1rem 1.25rem;border:1px dashed rgba(23,23,23,.28);background:#fbfaf7;color:var(--omfs-muted);display:flex;gap:.5rem;flex-direction:column}.omfs-image-missing strong{color:var(--omfs-ink)}

/* v0.1.4 – reuse existing site photography with the same embossed watermark treatment */
.omfs-protected-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#ddd6ca;isolation:isolate}
.omfs-protected-media .omfs-art{display:block;width:100%;height:100%;object-fit:cover}
.omfs-protected-media .watermark{pointer-events:none;user-select:none}
.omfs-protected-hero{aspect-ratio:16/9}
.omfs-hero-image .omfs-protected-media{box-shadow:0 18px 42px rgba(28,23,18,.08)}
.omfs-card-image .omfs-protected-media{aspect-ratio:4/3}
.omfs-card:hover .omfs-protected-media .omfs-art{transform:scale(1.025)}
.omfs-protected-media .omfs-art{transition:transform .8s ease;-webkit-user-drag:none;user-select:none}

/* v0.2.1 – endelig Fotosteder-forside. Egen side-template uden temaets .article-begrænsning. */
.omfs-page-main{width:100%;max-width:none;margin:0;padding:0;overflow:visible;background:var(--omfs-paper)}
.omfs-fotosteder-page .article{max-width:none!important;padding:0!important}
.omfs-fotosteder-page .article>h1{display:none!important}
.omfs-fotosteder-page .entry-header,.omfs-fotosteder-page .page-header{display:none!important}

.omfs-page-main .omfs-shell,
.omfs-fotosteder-page .omfs-shell{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  padding:clamp(3rem,5vw,5.5rem) clamp(1.25rem,4vw,4.5rem) clamp(5rem,8vw,9rem);
  box-sizing:border-box;
}

.omfs-index-hero-split{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(410px,.84fr) minmax(0,1.16fr);
  gap:clamp(2rem,4vw,4.5rem);
  align-items:center;
  margin:0 0 clamp(3.5rem,6vw,6rem);
  padding:0 0 clamp(3rem,5vw,5rem);
  border-bottom:1px solid var(--omfs-line);
}
.omfs-index-hero-copy{min-width:0;max-width:650px;display:flex;flex-direction:column;justify-content:center}
.omfs-index-title{
  margin:.08em 0 .28em!important;
  font-family:var(--omfs-serif)!important;
  font-size:clamp(4rem,6.2vw,7.25rem)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:400!important;
  max-width:none!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.omfs-index-title span{display:block;white-space:nowrap}
.omfs-index-hero-split .omfs-index-subtitle{font-family:var(--omfs-serif);font-size:clamp(2rem,3.25vw,3.65rem);line-height:1.02;margin:.1rem 0 1rem;max-width:12ch}
.omfs-index-hero-split .omfs-lead{max-width:610px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.72;margin:0;color:var(--omfs-muted)}
.omfs-hero-points{display:flex;gap:.7rem 1.3rem;flex-wrap:wrap;margin-top:1.55rem;padding-top:1.2rem;border-top:1px solid var(--omfs-line);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#514d47}
.omfs-hero-points span{display:inline-flex;align-items:center;gap:.5rem}.omfs-hero-points span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--omfs-teal);flex:0 0 auto}
.omfs-explore-link{display:inline-flex;align-items:center;gap:.8rem;align-self:flex-start;margin-top:1.5rem;padding:.75rem 0;border-bottom:1px solid currentColor;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--omfs-ink);transition:gap .25s ease,opacity .25s ease}
.omfs-explore-link:hover,.omfs-explore-link:focus-visible{gap:1.05rem;opacity:.68}

.omfs-region-card-illustrated{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;display:block}
.omfs-region-card-illustrated:before{display:none!important}
.omfs-region-art{display:block;width:100%;height:auto;aspect-ratio:968/804;object-fit:contain;object-position:center;border:0;box-shadow:0 20px 45px rgba(28,23,18,.055);background:#efe9de}
#omfs-filterbar{scroll-margin-top:8rem}

@media(max-width:1180px){
  .omfs-index-hero-split{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:2.25rem}
  .omfs-index-title{font-size:clamp(3.5rem,6.3vw,5.7rem)!important}
}
@media(max-width:980px){
  .omfs-page-main .omfs-shell,.omfs-fotosteder-page .omfs-shell{padding-top:2.5rem}
  .omfs-index-hero-split{grid-template-columns:1fr;gap:2.4rem;align-items:start}
  .omfs-index-hero-copy{max-width:760px}
  .omfs-index-title{font-size:clamp(3.6rem,10vw,6rem)!important}
  .omfs-index-title span{white-space:normal}
  .omfs-index-hero-split .omfs-index-subtitle{max-width:none}
  .omfs-region-card-illustrated{max-width:820px}
}
@media(max-width:680px){
  .omfs-page-main .omfs-shell,.omfs-fotosteder-page .omfs-shell{padding-left:1rem;padding-right:1rem;padding-top:1.8rem}
  .omfs-index-hero-split{gap:1.8rem;padding-bottom:2.6rem}
  .omfs-index-title{font-size:clamp(3.05rem,14vw,4.8rem)!important;line-height:.92!important}
  .omfs-index-hero-split .omfs-index-subtitle{font-size:clamp(1.8rem,8.5vw,3rem)}
  .omfs-hero-points{gap:.65rem 1rem}
  .omfs-region-art{width:100%;height:auto;aspect-ratio:968/804;object-fit:contain}
}

/* v0.2.2 – Desktop følger den godkendte hero 1:1 som samlet grafisk komposition. */
.omfs-fotosteder-page .article,
.omfs-fotosteder-page main.article,
.omfs-fotosteder-page #primary,
.omfs-fotosteder-page .site-main{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.omfs-fotosteder-page .article>h1,
.omfs-fotosteder-page .entry-header,
.omfs-fotosteder-page .page-header{display:none!important}
.omfs-fotosteder-page .omfs-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 clamp(5rem,8vw,9rem)!important;
}
.omfs-approved-hero{width:100%;margin:0;padding:0;background:#f5f2ec;border:0}
.omfs-approved-hero-desktop{position:relative;display:block;width:100%;line-height:0;background:#f5f2ec}
.omfs-approved-hero-desktop>img{display:block;width:100%;height:auto;max-width:none!important;margin:0!important;border:0;object-fit:contain}
.omfs-approved-hero-link{position:absolute;left:4.6%;top:83.7%;width:12.5%;height:8.5%;display:block;z-index:3;border-radius:2px}
.omfs-approved-hero-link:focus-visible{outline:2px solid #204448;outline-offset:4px}
.omfs-approved-hero-mobile{display:none}
.omfs-fotosteder-page #omfs-filterbar,
.omfs-fotosteder-page #omfs-results,
.omfs-fotosteder-page #omfs-empty{max-width:1340px;margin-left:auto;margin-right:auto}
.omfs-fotosteder-page #omfs-filterbar{margin-top:clamp(2rem,4vw,4rem)}

@media(max-width:820px){
  .omfs-approved-hero-desktop{display:none}
  .omfs-approved-hero-mobile{display:block;padding:clamp(2.4rem,9vw,4rem) 1.15rem 2.4rem}
  .omfs-approved-hero-mobile .omfs-index-title{font-size:clamp(3.1rem,16vw,5.3rem)!important;line-height:.88!important;margin:.1em 0 .28em!important}
  .omfs-approved-hero-mobile .omfs-index-title span{white-space:normal}
  .omfs-approved-hero-mobile .omfs-index-subtitle{font-family:var(--omfs-serif);font-size:clamp(2rem,9vw,3rem);line-height:1.02;margin:.4rem 0 1rem}
  .omfs-approved-hero-mobile .omfs-lead{font-size:1rem;line-height:1.65;margin:0}
  .omfs-mobile-map{margin:1.8rem -1.15rem 1.4rem;overflow:hidden;background:#eee8dc}
  .omfs-mobile-map img{display:block;width:100%;height:auto}
  .omfs-approved-hero-mobile .omfs-explore-link{display:inline-flex;margin-top:.7rem}
  .omfs-fotosteder-page #omfs-filterbar,
  .omfs-fotosteder-page #omfs-results,
  .omfs-fotosteder-page #omfs-empty{margin-left:1rem;margin-right:1rem}
}
