/* THE AGENT PAGES (BRIEF-233): /maeglere and everything under it, plus the address page's agents panel.
   Taken from mock 14 (udvikler/mock-2026-09-26-maeglere/maeglere-v14.html), the design the board reviewed over seven
   rounds on 28.09.2026, so the build looks like what was approved rather than a re-interpretation of it. Site tokens
   only (gv.css), so light and dark follow the theme. The mock-only parts are left out: the mock label, the section
   dividers, its copy of the address page's own boxes (adresse.css owns those), and the buyer profile (bite 3). */
.v-th{width:64px;height:48px;border-radius:6px;object-fit:cover;flex:none;background:var(--panel)}
.v-th0{display:inline-block;border:1px solid var(--line)}
.v-rl{display:flex;gap:.75rem;align-items:flex-start}
.v-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
@media(min-width:760px){.v-strip{grid-template-columns:repeat(4,1fr)}}
.v-strip a{text-decoration:none;color:var(--fg);font-size:.9rem}
.v-strip img.v-th{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;margin-bottom:.35rem}
.v-strip b{display:block}.v-strip span{color:var(--muted);font-size:.85rem}.v-strip em{font-style:normal;font-weight:600}
.v-i{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid var(--muted);font-size:.72rem;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;color:var(--muted);vertical-align:1px}
.v-itxt{display:none}
.v-i:focus+.v-itxt,.v-i:hover+.v-itxt{display:block;margin-top:.4rem;padding:.6rem .75rem;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--fg)}
.v-inote{margin:.4rem 0 0}

:root{--uklar:#c9ccd1}
[data-theme=dark]{--uklar:#4a4f57}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--uklar:#4a4f57}}
.v-svag{color:var(--muted);font-size:.88rem}
.v-md{font-size:.85rem;font-weight:600;white-space:nowrap}
.v-soeg{max-width:36rem}
.v-box{display:flex;gap:.4rem;border:2px solid var(--fg);border-radius:12px;padding:.3rem .3rem .3rem .9rem;background:var(--card,var(--bg))}
.v-box input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.05rem;color:var(--fg);outline:0}
.v-box button{font:inherit;font-weight:700;background:var(--accent);color:var(--bg);border:0;border-radius:9px;padding:.55rem 1rem}
.v-box-s{border-width:1px}.v-box-s input{font-size:.95rem}.v-box-s button{padding:.4rem .8rem}
.v-hint{font-size:.88rem;color:var(--muted);margin:.5rem 0 0}
.v-head{display:block;text-decoration:none;color:var(--fg);margin:1.8rem 0 0;padding:1rem 1.1rem;border-radius:14px;background:var(--accentbg);border:1px solid var(--accent)}
.v-lbl{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.v-head b{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;line-height:1.25;margin:.25rem 0 .35rem}
.v-headsub{font-size:.9rem;color:var(--muted)}
.v-sek{margin:2.6rem 0 0}
.v-sek h2{font-size:1.3rem;margin:0 0 .8rem}
.v-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin:0 0 .8rem}
.v-h h2{margin:0}
.v-h a{font-weight:600;font-size:.92rem}
.v-tal{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.v-tal a{display:block;text-decoration:none;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}
.v-tal b{display:block;font-size:1.45rem;line-height:1.15}
.v-tal span{font-size:.86rem;color:var(--muted)}
@media(min-width:700px){.v-tal{grid-template-columns:repeat(4,1fr)}}
.v-kort{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:820px){.v-kort{grid-template-columns:1.4fr 1fr;align-items:start}}
.v-map{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:.6rem}
.v-map svg{width:100%;max-height:560px;height:auto;display:block;aspect-ratio:300/353;margin:0 auto}
.v-map path{stroke:var(--bg);stroke-width:450;cursor:pointer}
.v-map path.sel{stroke:var(--fg);stroke-width:1600}
.v-mapnote{margin:.5rem .2rem 0}
.v-zoom{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}
.v-zoom button{font:inherit;font-size:.82rem;border:1px solid var(--line);background:var(--card,var(--bg));color:var(--fg);border-radius:999px;padding:.25rem .7rem;cursor:pointer}
.v-zoom button.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.v-leg{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;margin:.4rem .2rem 0}
.v-leg i{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;margin-right:.3rem;vertical-align:-1px}
.v-panel{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}
.v-panel h3{margin:0 0 .2rem;font-size:1.2rem}
.v-panel .ld{margin:0 0 .8rem;color:var(--muted);font-size:.92rem}
.v-panel ol{margin:0;padding:0;list-style:none}
.v-panel li{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:.93rem}
.v-panel li span{color:var(--muted);white-space:nowrap}
.v-panel .mere{display:inline-block;margin-top:.8rem;font-weight:600}
.v-komvalg{display:inline-flex;gap:.5rem;align-items:center;margin-top:.8rem;font-size:.92rem}
.v-komvalg select{font:inherit;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--card,var(--bg));color:var(--fg)}
.v-lists{display:grid;grid-template-columns:1fr;gap:1.8rem}
@media(min-width:820px){.v-lists{grid-template-columns:repeat(3,1fr)}}
.v-list h3{margin:0;font-size:1.1rem}
.v-list p{margin:.15rem 0 .5rem}
.v-list ol{margin:0;padding:0;list-style:none;counter-reset:n}
.v-list li{counter-increment:n;display:grid;grid-template-columns:1.3rem 1fr auto;gap:0 .5rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:.92rem;align-items:baseline}
.v-list li:before{content:counter(n);color:var(--muted)}
.v-list li a{font-weight:600}
.v-list li span{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.v-list li em{grid-column:2 / 4;font-style:normal;font-size:.8rem;color:var(--muted)}
.v-list li em.op{color:var(--pos)}.v-list li em.ned{color:var(--neg)}
.v-dit{border:1px solid var(--accent);border-radius:14px;padding:1rem 1.1rem;background:var(--accentbg);align-self:start}
.op{color:var(--pos)}.ned{color:var(--neg)}
.v-duo{display:grid;grid-template-columns:1fr;gap:1rem;margin:2.6rem 0 0}
@media(min-width:760px){.v-duo{grid-template-columns:1fr 1fr}}
.v-card{display:block;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;background:var(--panel)}
.v-card h2{margin:0 0 .4rem;font-size:1.2rem}
.v-card p{margin:0;color:var(--muted);font-size:.95rem}
.v-go{display:inline-block;margin-top:.8rem;font-weight:700;color:var(--accent)}
.v-radar{margin:1.4rem 0 0;border:1px solid var(--accent);border-radius:14px;padding:1rem 1.1rem;background:var(--accentbg)}
.v-radar ul{margin:0 0 1rem;padding:0;list-style:none}
.v-radar li{padding:.45rem 0;border-top:1px solid var(--line);font-size:.93rem}
.v-radar li:first-child{border-top:0}
.v-alarm{font-weight:600}
.v-btn{display:inline-block;background:var(--accent);color:var(--bg)!important;text-decoration:none;font-weight:700;border-radius:10px;padding:.55rem 1rem}
.v-rt td{white-space:nowrap}
.v-rt tr.mig td{background:var(--accentbg)}
@media(max-width:640px){
 .v-rt thead{display:none}
 .v-rt,.v-rt tbody,.v-rt tr,.v-rt td{display:block;width:100%}
 .v-rt tr{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;margin:0 0 .6rem}
 .v-rt td{border:0;padding:.15rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:right;white-space:normal}
 .v-rt td:first-child{display:block;font-size:1rem;padding-bottom:.35rem;text-align:left}
 .v-rt td:first-child:before{content:none}
 .v-rt td:before{content:attr(data-l);color:var(--muted);font-size:.86rem;text-align:left}
 .v-rt tr.mig{background:var(--accentbg)}
 .v-rt tr.mig td{background:none}
}
.v-2{display:grid;grid-template-columns:1fr;gap:0 2.5rem}
@media(min-width:820px){.v-2{grid-template-columns:1fr 1fr}}
.v-bars div{display:grid;grid-template-columns:6.5rem 1fr auto;gap:.6rem;align-items:center;padding:.35rem 0;font-size:.92rem}
.v-bars i{display:block;height:.8rem;border-radius:4px;background:var(--accent)}
.v-tom{margin:0 0 .6rem;font-size:.92rem;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:.7rem .85rem}
.v-svar{margin:1.4rem 0 0;border:1px solid var(--accent);border-radius:14px;padding:1rem 1.1rem;background:var(--accentbg)}
.v-svar-h{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}
.v-svar-g{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:700px){.v-svar-g{grid-template-columns:repeat(3,1fr)}}
.v-svar-g b{display:block;font-size:1.6rem;line-height:1.15}
.v-svar-g span{font-size:.9rem;color:var(--muted)}
.v-svar p{margin:.8rem 0 0}
.v-naer{list-style:none;margin:0;padding:0}
.v-naer li{padding:.6rem 0;border-top:1px solid var(--line);font-size:.93rem}
.v-naer li a:first-child{font-weight:600}
.v-naer li span{display:block;color:var(--muted);font-size:.88rem;margin-top:.1rem}
.v-naer li span.ned{color:var(--neg)}
.v-tag{font-style:normal;font-size:.75rem;font-weight:700;color:var(--warn);background:var(--warnbg);border-radius:6px;padding:.1rem .4rem}
.v-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}
.v-chips span{border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;font-size:.86rem}
.v-chips .on{background:var(--accentbg);border-color:var(--accent);color:var(--accent);font-weight:600}
.v-spoerg{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem}
.v-spoerg ul{margin:0;padding-left:1.1rem}
.v-spoerg li{margin:.35rem 0;font-size:.95rem}
.v-chart{margin:1.2rem 0 0;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:var(--panel)}
.v-chart svg{width:100%;max-width:560px;height:auto;display:block}
.v-chart p{margin:.5rem 0 0}
.v-fig{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1rem 0}
@media(min-width:700px){.v-fig{grid-template-columns:1fr 1fr 1fr}}
.v-fig div{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}
.v-fig b{display:block;font-size:1.55rem;line-height:1.15}
.v-fig span{display:block;font-size:.9rem;color:var(--muted);margin:.25rem 0 0}
.v-fig span b{display:inline;font-size:inherit;color:var(--fg)}
.v-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.v-out{flex:1 1 16rem;text-align:center;font-weight:700;color:var(--accent);border:1.5px solid var(--accent);border-radius:12px;padding:.75rem 1rem;text-decoration:none}
@media(max-width:640px){.kort th.dis,.kort td.dis{display:none}}
/* MOCK 13 (BRIEF-228): the visual round. Site tokens only (gv.css), so light and dark follow the theme. */
:root{--k-edc:#d62839;--k-nybolig:#1d3f8f;--k-danbolig:#12a4d9;--k-home:#f28c28;--k-lokalbolig:#8e44c2;--k-estate:#2bb673;
  --k-realmaeglerne:#e6b800;--k-john:#8b5a2b;--k-maeglerhuset:#0f766e;--k-brikk:#db2777;--k-selv:#9a9a8f;--m-grid:rgba(0,0,0,.07)}
@media (prefers-color-scheme:dark){:root{--k-nybolig:#5b7fd6;--k-selv:#77776c;--m-grid:rgba(255,255,255,.08)}}
.m13{--gap:1.1rem}
/* THE HEADINGS, LEAD AND CONTAINER ARE THE SITE'S (BRIEF-252, 30.09.2026): <main class="wrap"> + forside.css give the 71rem container the fronts use,
   gv.css gives h1/h2, forside.css gives #titel and .lead. Mæglere used to carry its own 1060px left-aligned main, a 48px/600 h1 and a 1.35rem h2, so the
   design jumped left when the reader moved from / or /virksomheder to /maeglere. Only what a shop name genuinely needs stays: the logo mark beside it. */
.m13 .m-h1{display:flex;align-items:center;gap:.55rem}
.m-prik{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;flex:none}
.m-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.m-folg{border:1.5px solid var(--accent);color:var(--accent);background:var(--bg);border-radius:999px;padding:.55rem 1.05rem;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap}
.m-folg.on,.m-folg:hover{background:var(--accent);color:var(--paa-accent,#fff)}
/* Front-page figures: two columns on a phone, so an ODD count left the last card alone at half width (three figures = 3rd card in a row by itself,
   BRIEF mfront, 29.09.2026). The last card of an odd row takes the whole row instead. */
@media(max-width:699px){.m-forside-tal>:last-child:nth-child(odd){grid-column:1/-1}}
.m-tal{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:.4rem 0 1.4rem}
.m-tal .t{background:var(--panel);border-radius:14px;padding:.85rem 1rem .8rem}
.m-tal .t b{display:block;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.m-tal .t b.m-ikke{font-size:1.15rem;font-weight:600;color:var(--muted);padding:.55rem 0 .35rem}
.m-tal .t span{display:block;color:var(--muted);font-size:.86rem;margin-top:.25rem}
.m-tal .t i{display:block;font-style:normal;color:var(--muted);font-size:.72rem;margin-top:.35rem;opacity:.85}
.m-kort-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:var(--gap);margin:0 0 var(--gap)}
.m-fig{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1rem .8rem;min-width:0}
.m-fig.m-bred{grid-column:1/-1}
.m-fig figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.m-fig figcaption strong{font-size:1.08rem;line-height:1.3;flex:1 1 16rem}
/* board 27.09: the headline is the finding; the old title is the kicker above it */
.m-fig figcaption .m-kick{flex-basis:100%;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:-.3rem}
.m-fund3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
@media (max-width:900px){.m-fund3{grid-template-columns:1fr}}
.m-fund3 .stor{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:.1rem 0 .5rem;font-variant-numeric:tabular-nums}
.m-konkl{background:var(--accentbg);border-radius:14px;padding:.85rem 1rem;margin:.9rem 0 0;font-size:.98rem;line-height:1.45}
.m-legende i.p.skr{background:repeating-linear-gradient(45deg,var(--muted) 0 1.6px,var(--card) 1.6px 3.6px);box-shadow:inset 0 0 0 1px var(--muted);border-radius:3px;width:1rem}
.m-selv{display:flex;justify-content:space-between;gap:.6rem;border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.55rem;font-size:.86rem;color:var(--muted)}
.m-selv b{color:var(--fg)}
.m-par .r{cursor:pointer}
.m-par .r:hover rect{opacity:1}
.m-chip{display:inline-block;font-size:.72rem;color:var(--muted);background:var(--panel);border-radius:10px;padding:.12rem .55rem;max-width:100%}
.m-hint{color:var(--muted);font-size:.8rem;margin:.5rem 0 0;line-height:1.45}
.m-go{display:inline-block;margin-top:.7rem;font-weight:700;color:var(--accent)}
.m-data{font-size:.82rem;color:var(--accent)}
.m-flow svg,.m-dk svg{display:block;width:100%;height:auto;overflow:visible}
.m-flow path.b{mix-blend-mode:multiply;transition:opacity .15s}
@media (prefers-color-scheme:dark){.m-flow path.b{mix-blend-mode:screen}}
.m-flow text,.m-dk text,.m-fig svg text{fill:var(--fg);font-size:12.5px}
.m-flow .dim{opacity:.12}
.m-tip{position:fixed;z-index:60;pointer-events:none;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;font-size:.82rem;box-shadow:var(--skygge);max-width:17rem;line-height:1.35}
.m-tip img{display:block;width:100%;height:auto;border-radius:6px;margin-bottom:.35rem}
.m-tip[hidden]{display:none}
/* The shop itself on its own map (BRIEF-249): a white disc with a ring and a house in the site's green - bigger than a case dot and never round-and-solid like one.
   Fixed colours, not theme ones: the basemap is drawn the same in both themes, so the mark must read on it in both. */
.m-butikpin{width:28px;height:28px;padding:0;border-radius:50%;border:3px solid #166534;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer;display:flex;align-items:center;justify-content:center}
.m-butikpin svg{width:15px;height:15px;fill:#166534;display:block}
.m-legende .hus{width:1rem;height:1rem;border-radius:50%;border:2px solid #166534;background:#fff;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.m-legende .hus svg{width:.55rem;height:.55rem;fill:#166534;display:block}
/* A scope tap reloads the page at #prisfald: land on the figure, not under the top edge (BRIEF-249) */
#prisfald{scroll-margin-top:.8rem}
.m-ml{height:480px;border-radius:12px;overflow:hidden;background:var(--panel)}
.m-legende{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.55rem;font-size:.8rem;color:var(--muted)}
.m-legende span{display:inline-flex;align-items:center;gap:.35rem}
.m-legende .p{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}
.m-vaelg{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}
.m-vaelg-t{font-weight:700;font-size:.9rem}
.m-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.m-chips button,.m-filtre button{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:.32rem .75rem;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.m-chips button.on,.m-filtre button.on{border-color:var(--fg);background:var(--fg);color:var(--bg)}
.m-chips button .p,.m-filtre button .p{width:.6rem;height:.6rem;border-radius:50%}
.m-filtre{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:0 0 .9rem}
.m-filtre .lbl{font-size:.8rem;color:var(--muted);margin-right:.1rem}
.m-filtre input{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;background:var(--bg);color:var(--fg);font-size:.86rem;min-width:11rem}
.m-kortgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.8rem}
.m-kk{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--fg);text-decoration:none;transition:transform .12s,box-shadow .12s}
.m-kk:hover{transform:translateY(-2px);box-shadow:var(--skygge-let)}
.m-kk .f{aspect-ratio:4/3;background:var(--panel) center/cover no-repeat;position:relative}
.m-kk .f img{width:100%;height:100%;object-fit:cover;display:block}
.m-kk .f .dage{position:absolute;right:.5rem;bottom:.5rem;background:rgba(0,0,0,.62);color:#fff;font-size:.72rem;border-radius:999px;padding:.12rem .5rem}
.m-kk .i{padding:.65rem .75rem .75rem}
.m-kk .adr{font-weight:700;font-size:.95rem;line-height:1.25}
.m-kk .by{color:var(--muted);font-size:.8rem}
.m-kk .fra{display:flex;align-items:center;gap:.3rem;margin:.5rem 0 .35rem;flex-wrap:wrap;font-size:.76rem}
.m-kk .fra .c{border-radius:999px;padding:.1rem .5rem;color:#fff;font-weight:700;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-kk .pr{font-size:.86rem;font-variant-numeric:tabular-nums}
.m-kk .pr s{color:var(--muted)}
.m-mere{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;flex-wrap:wrap}
.m-knap-lys{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:999px;padding:.55rem 1.1rem;font-weight:700;cursor:pointer}
.m-regel{margin:1rem 0;color:var(--muted);font-size:.86rem}
.m-regel summary{cursor:pointer;color:var(--accent)}
.m-minil{display:flex;flex-direction:column;gap:.5rem}
.m-mr{display:grid;grid-template-columns:64px 1fr;gap:.6rem;align-items:center;color:var(--fg);text-decoration:none}
.m-mr img,.m-mr .ph{width:64px;height:48px;border-radius:8px;object-fit:cover;background:var(--panel)}
.m-mr .a{font-weight:700;font-size:.9rem}
.m-mr .s{font-size:.78rem;color:var(--muted)}
.m-fotomur{columns:4 12rem;column-gap:.7rem}
.m-fotomur a{display:block;break-inside:avoid;margin:0 0 .7rem;border-radius:12px;overflow:hidden;position:relative;color:#fff;text-decoration:none;border-top:4px solid var(--c)}
.m-fotomur img{display:block;width:100%;height:auto}
.m-fotomur .ov{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .65rem .55rem;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:.8rem;line-height:1.3}
.m-fotomur .ov b{display:block;font-size:1.02rem}
.m-nyt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.6rem}
.m-nyt div{background:var(--panel);border-radius:12px;padding:.6rem .8rem;font-size:.86rem;display:flex;gap:.6rem;align-items:flex-start}
.m-nyt .ik{font-size:1.1rem;line-height:1}
.m-mine{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;margin-bottom:1.2rem}
.m-mk{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;border-top:5px solid var(--c)}
.m-mk h3{margin:0;font-size:1.1rem;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}
.m-mk h3 small{font-weight:400;color:var(--muted);font-size:.76rem}
.m-mk .tre{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.m-mk .tre b{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums}
.m-mk .tre span{font-size:.72rem;color:var(--muted);line-height:1.2;display:block}
.m-mk .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}
.m-mk .thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--panel)}
.m-folgark{max-width:30rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--skygge-let)}
.m-folgark h3{margin:0 0 .3rem}
.m-folgark label{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem 0;border-top:1px solid var(--line);font-size:.92rem}
.m-folgark .m-folg{margin-top:.8rem}
.m-brevramme{display:flex;justify-content:center;padding:1.2rem 0;background:var(--panel);border-radius:18px}
.m-brev{width:min(100%,390px);background:#fff;color:#1a1a17;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);overflow:hidden;font:15px/1.5 -apple-system,system-ui,sans-serif}
.m-brev a{color:#166534}
.m-brev .hd{background:#166534;color:#fff;padding:1rem 1.1rem}
.m-brev .hd b{font-size:1.2rem;display:block}
.m-brev .sek{padding:.95rem 1.1rem;border-top:1px solid #e7e5e0}
.m-brev .sek h4{margin:0 0 .35rem;display:flex;align-items:center;gap:.45rem;font-size:1rem}
.m-brev .stor{font-size:1.7rem;font-weight:800;line-height:1.1}
.m-brev .lille{color:#6f6f60;font-size:.8rem}
.m-brev .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.55rem 0}
.m-brev .thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.m-brev .knap{display:inline-block;background:#166534;color:#fff;text-decoration:none;border-radius:999px;padding:.45rem .9rem;font-weight:700;font-size:.86rem;margin-top:.4rem}
.m-brev .fod{padding:.9rem 1.1rem;color:#6f6f60;font-size:.74rem;background:#f7f6f3}
.m-liga{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.m-liga th{text-align:left;color:var(--muted);font-weight:400;font-size:.76rem;padding:.3rem .4rem;border-bottom:1px solid var(--line)}
.m-liga td{padding:.42rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle}
.m-liga td.n{text-align:right}
.m-liga .bar{height:.55rem;border-radius:3px;background:var(--k-lokalbolig);display:block}
.m-liga .bar.aug{background:var(--k-lokalbolig);opacity:.35;margin-top:2px}
.m-ml .maplibregl-popup-content{background:var(--card);color:var(--fg);border-radius:12px;padding:0;overflow:hidden;box-shadow:var(--skygge)}
.m-ml .maplibregl-popup-tip{border-top-color:var(--card)!important}
.m-pop{width:220px;font-size:.84rem}
.m-pop img{width:100%;height:130px;object-fit:cover;display:block}
.m-pop div{padding:.5rem .65rem .6rem}
@media (max-width:600px){.m-liga .skjul{display:none}.m-fig{padding:.8rem .75rem .7rem}}
/* the buyer-profile ad on the front page (board's addition A): ours, in the site's own card language */
.m-annonce{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.2rem;align-items:center;margin:1rem 0 0;padding:1.1rem 1.2rem;border-radius:16px;
  background:linear-gradient(120deg,var(--accentbg),var(--panel));border:1px solid var(--line);color:var(--fg);text-decoration:none}
.m-annonce:hover{box-shadow:var(--skygge-let)}
.m-annonce .m-annonce-t{grid-column:1/-1;font-size:.72rem;letter-spacing:.06em;font-weight:800;color:var(--accent)}
.m-annonce b{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:1.35rem;display:block}
.m-annonce span.t{color:var(--muted);font-size:.92rem}
.m-annonce img{width:190px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0}
@media (max-width:600px){.m-annonce{grid-template-columns:1fr}.m-annonce img{width:100%}}
.m-eks{display:inline-block;background:#fde68a;color:#78350f;font-weight:800;font-size:.72rem;letter-spacing:.08em;border-radius:6px;padding:.15rem .5rem}
.m-valgfri{font-weight:400;color:var(--muted)}
.m-md-fremtid{fill:none;stroke:var(--muted);stroke-dasharray:4 4;opacity:.6}
@media (max-width:600px){.m-ml{height:360px}}

/* mock 12's headings as findings (board 27.09.2026) */
.v-kick{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 .15rem}
.v-h .v-kick{flex-basis:100%}
.v-fund{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:1.2rem;margin:.2rem 0 .5rem;line-height:1.3}
.m-spark-t{font-size:.72rem;color:var(--muted);margin-bottom:-.4rem}
/* ================= MOCK 14 (BRIEF-229): seller-first ================= */
/* The front head is virk.css's .fronthero: the same .8rem offset under the universe toggle, so the three fronts' headings sit at one height. */
.maeglere .fronthero{margin:.8rem 0 0}
.m-omni{margin:1rem 0 .6rem;max-width:42rem}   /* 42rem = the fronts' .soegboks (virk.css), so the search box is the same width on all three */
.m-omni input{font-size:1.05rem}
.m-kick2{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.m-duo2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}
@media (max-width:700px){.m-duo2{grid-template-columns:1fr}}

/* a home as a photo tile: the listing's own first photo, credited, linked to the shop's listing */
.m-fotogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}
.m-fotogrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.m-fotogrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-ft{position:relative;display:block;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:var(--panel);aspect-ratio:4/3}
.m-ft img,.m-ft .ph{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.m-ft .ov{position:absolute;left:0;right:0;bottom:0;padding:1.8rem .65rem .55rem;background:linear-gradient(transparent,rgba(0,0,0,.74));font-size:.82rem;line-height:1.3}
.m-ft .ov b{display:block;font-size:1.05rem}
.m-ft .ov .t{display:block;opacity:.85;font-size:.74rem}
.m-ft .kr{position:absolute;right:.4rem;top:.4rem;font-size:.62rem;background:rgba(0,0,0,.5);border-radius:999px;padding:.08rem .45rem;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-ft .baand{position:absolute;left:.4rem;top:.4rem;font-size:.7rem;font-weight:800;background:var(--pos);border-radius:999px;padding:.1rem .5rem}
.m-ft .baand.ah{background:#b45309}
.m-ft:hover img{transform:scale(1.03);transition:transform .25s}
.m-ft.lille .ov{padding:1.2rem .45rem .35rem;font-size:.7rem}
.m-ft.lille .ov b{font-size:.84rem}
.m-ft.lille .ov .t{display:none}
.m-ft.lille .kr{font-size:.55rem;top:auto;bottom:auto;right:.25rem;top:.25rem}

/* 2: your house, and the shops */
.m-dithus{display:grid;grid-template-columns:280px 1fr;gap:1.2rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem;margin:.6rem 0 1rem}
.m-dithus img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;margin:0}
.m-dithus-f{margin:.2rem 0;color:var(--muted)}
.m-dithus-f b{color:var(--fg)}
.m-dithus-r{margin:.7rem 0 .35rem}
@media (max-width:700px){.m-dithus{grid-template-columns:1fr}}
.m-regel-chips button{font-size:.8rem}
.m-dk-lav svg{max-height:420px}
.m-butikker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
@media (max-width:900px){.m-butikker{grid-template-columns:1fr}}
.m-bk{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.m-bk-h{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}
.m-bk h3{margin:0;font-size:1.12rem}
.m-bk .s{color:var(--muted);font-size:.82rem}
.m-bk-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
@media (max-width:480px){.m-bk-f{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-fakta{display:flex;flex-wrap:wrap;gap:.4rem}
.m-fakta span{background:var(--panel);border-radius:10px;padding:.35rem .6rem;font-size:.82rem}
.m-bk-k{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
.m-go.lys{font-weight:600;color:var(--muted)}
.m-gem{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:.3rem .7rem;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}
.m-gem.on{background:#fde2e4;border-color:#f5a3ad;color:#9f1239}
.m-kortliste th:first-child{color:var(--muted);font-weight:600}
.m-spoerg{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:.92rem}

/* 3: the shop page */
.m-krav-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--accentbg);border:1px solid var(--line);border-radius:14px;padding:.75rem 1rem;color:var(--fg);text-decoration:none;margin:.3rem 0 .8rem;font-size:.92rem}
.m-krav-banner .m-folg{white-space:nowrap}
.m-butik-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:1.3rem;align-items:center;margin:.4rem 0 1rem}
@media (max-width:800px){.m-butik-hero{grid-template-columns:1fr}}
.m-bh-foto{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:var(--panel)}
.m-bh-foto img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.m-bh-foto .kr{position:absolute;left:.6rem;bottom:.6rem;font-size:.72rem;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;padding:.15rem .6rem}
.m-bh-t .m-h1{margin:.15rem 0 .4rem}
.m-bh-k{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.m-badges{color:var(--muted);font-size:.84rem;line-height:1.5;margin:-.4rem 0 .8rem}
.m-praes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.m-praes div{background:var(--panel);border-radius:12px;padding:.7rem .8rem}
.m-praes b{display:block;font-size:1.5rem}
.m-praes span{display:block;font-size:.84rem}
.m-praes i{display:block;font-style:normal;color:var(--muted);font-size:.74rem;margin-top:.2rem}
.m-krav-bund{display:grid;grid-template-columns:1fr 330px;gap:1.4rem;align-items:center;margin-top:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}
@media (max-width:760px){.m-krav-bund{grid-template-columns:1fr}}
.m-brev-blur{position:relative;height:300px;overflow:hidden;border-radius:12px}
.m-brev-blur .m-brev{filter:blur(2.2px);transform:scale(.86);transform-origin:top center;margin:0 auto;pointer-events:none}
.m-brev-blur > span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--fg);color:var(--bg);font-weight:800;font-size:.86rem;border-radius:999px;padding:.4rem .9rem;white-space:nowrap}

/* 4: the claim flow */
.m-krav3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
@media (max-width:900px){.m-krav3{grid-template-columns:1fr}}
.m-krav-skaerm{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.45rem;position:relative}
.m-krav-skaerm h3{margin:.2rem 0 .3rem}
.m-krav-skaerm label{font-size:.8rem;font-weight:700;margin-top:.3rem}
.m-krav-skaerm textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem;font:inherit;font-size:.86rem;background:var(--bg);color:var(--fg);box-sizing:border-box}
.m-trin{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:var(--paa-accent);font-weight:800}
.m-kode{display:flex;gap:.35rem}
.m-kode span{width:2.1rem;height:2.5rem;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}
.m-kode .tom{border-style:dashed}
.m-ring{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:center;font-size:.88rem}
.m-ring svg{width:96px;height:96px}
.m-preview{display:grid;grid-template-columns:110px 1fr;gap:.6rem;align-items:center;border:1px dashed var(--line);border-radius:12px;padding:.5rem}
.m-preview img{width:110px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin:0}
.m-preview span{display:block;color:var(--muted);font-size:.8rem}
.m-upload{border:2px dashed var(--line);border-radius:12px;padding:1rem;text-align:center;color:var(--muted);font-size:.86rem}
.m-maeglere{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.m-maeglere div{border:1px solid var(--line);border-radius:10px;padding:.45rem;font-size:.74rem;display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center}
.m-maeglere .ph{width:38px;height:38px;border-radius:50%;background:var(--panel);display:block}
.m-maeglere span{color:var(--muted)}
.m-maeglere .ny{justify-content:center;color:var(--accent);font-weight:700;border-style:dashed}
.m-faar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
@media (max-width:800px){.m-faar{grid-template-columns:1fr}}
.m-faar div{background:var(--panel);border-radius:14px;padding:.85rem 1rem}
.m-faar b{display:block;margin-bottom:.2rem}
.m-faar span{font-size:.86rem;color:var(--muted)}
.m-faar .laast{border:1px dashed var(--line);background:transparent}

/* 8: the address page box */
.m-adrboks{display:grid;grid-template-columns:1fr 1.1fr;gap:1.2rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}
.m-adrboks-foto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
@media (max-width:760px){.m-adrboks{grid-template-columns:1fr}}
/* the maps here are zoomed in to a few km; the kommune outlines must not spill out of the box (mock 13 let them) */
.m14 .m-dk svg{overflow:hidden}
.m-praes div:last-child:nth-child(odd){grid-column:1/-1}
.m14 .v-chart svg,#tal .v-chart svg{width:100%;height:auto;display:block}
#fi-liste,#om-typ{overflow-x:auto}
.m-kortliste{font-size:.84rem}

/* ---- cutter round (28.09.2026) ---- */
/* the photo credit sits in the caption, on its own line, never cut */
.m-ft .ov .kr{display:block;position:static;background:none;padding:0;margin-top:.15rem;font-size:.64rem;opacity:.85;white-space:normal;max-width:none;overflow:visible}
.m-ft.lille .ov .kr{font-size:.56rem;line-height:1.2}
@media (max-width:600px){
  .m-fotogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .m-ft .ov{padding:1.4rem .5rem .45rem;font-size:.72rem}
  .m-ft .ov b{font-size:.9rem}
  .m-bk-f{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.4rem}
  .m-bk-f .m-ft{flex:0 0 46%;scroll-snap-align:start}
  body{padding-bottom:88px}   /* the site's bottom bar must not cover the last card */
}
.m-kun-smal{display:none}
@media (max-width:760px){.m-kun-bred{display:none}.m-kun-smal{display:flex}}
/* the promo ad shows its own map */
.m-annonce-kort{display:block;width:190px;height:150px;overflow:hidden;border-radius:10px;background:var(--card)}
.m-annonce-kort svg{width:100%;height:100%;display:block}
.m-annonce-kort svg text{display:none}
@media (max-width:600px){.m-annonce-kort{width:100%;height:170px}}

/* UNCLAIMED: an empty grey frame with a faded example of what the shop can put there (board 28.09.2026) */
.m-tomramme{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:#e6e6e2;border:2px dashed #b9b9b2;text-decoration:none;color:var(--fg)}
.m-tomramme img{width:100%;height:100%;object-fit:cover;display:block;margin:0;opacity:.28;filter:grayscale(.6)}
.m-tom-l{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--card);border-radius:14px;padding:.8rem 1.1rem;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.12);font-size:.9rem;color:var(--accent);font-weight:700;width:max-content;max-width:85%}
.m-tom-l b{display:block;color:var(--fg);font-size:1.05rem;margin-bottom:.15rem}
.m-tomramme > .m-eks{position:absolute;left:.7rem;top:.7rem}
.m-tomramme.lille{aspect-ratio:16/9;border-radius:12px}
.m-tomramme.lille .m-tom-l{font-size:.78rem;padding:.45rem .7rem}
.m-tomramme.lille .m-tom-l b{font-size:.84rem;margin:0}
[data-theme=dark] .m-tomramme{background:#2a2c2f;border-color:#4a4d52}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-tomramme{background:#2a2c2f;border-color:#4a4d52}}
.m-tomme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 .9rem}
@media (max-width:760px){.m-tomme{grid-template-columns:1fr}}
.m-tomslot{display:flex;flex-direction:column;gap:.45rem;border:2px dashed var(--line);border-radius:14px;padding:.8rem .9rem;text-decoration:none;color:var(--muted);background:transparent}
.m-tom-t{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}
.m-tomlinjer{display:flex;flex-direction:column;gap:.35rem}
.m-tomlinjer i{display:block;height:.55rem;border-radius:4px;background:var(--panel);width:100%}
.m-tomfoto{display:block;border-radius:10px;overflow:hidden;height:74px}
.m-tomfoto img{width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(.6);margin:0;display:block}
.m-tom-l2{font-size:.84rem;font-weight:700;color:var(--accent)}
/* before and after, in the claim flow */
.m-foerefter{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:760px){.m-foerefter{grid-template-columns:1fr}}
.m-fe{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}
.m-fe.efter{border:2px solid var(--accent)}
.m-fe-t{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.m-fe b{font-size:1.2rem}
.m-fe .s{color:var(--muted);font-size:.88rem}
.m-fe-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:0}
.m-fe-team{width:100%;aspect-ratio:3/1;object-fit:cover;object-position:center 30%;border-radius:12px;margin:0}
.m-fe-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.m-fe-slots span{border:2px dashed var(--line);border-radius:10px;padding:.9rem .4rem;text-align:center;font-size:.76rem;color:var(--muted)}
.m-fe-l{display:flex;flex-wrap:wrap;gap:.4rem}
.m-fe-l span{background:var(--panel);border-radius:999px;padding:.2rem .65rem;font-size:.8rem}
.m-faar .top{grid-column:1/-1;background:var(--accentbg)}

/* the one paid slot on Find: labelled, above the list, never in it (board 28.09.2026) */
.m-annonceplads{border:1px solid #d9c27a;background:#fffaf0;border-radius:16px;padding:.8rem 1rem;margin:0 0 1rem}
[data-theme=dark] .m-annonceplads{background:#2b2616;border-color:#6b5b24}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-annonceplads{background:#2b2616;border-color:#6b5b24}}
.m-ap-top{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin-bottom:.6rem;font-size:.8rem}
.m-ap-l{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:#8a6d0b}
.m-ap-link{margin-left:auto;color:var(--muted);font-size:.78rem}
.m-ap-krop{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:center}
.m-ap-krop img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0}
.m-ap-krop p{margin:.3rem 0 .6rem;font-size:.92rem}
@media (max-width:600px){.m-ap-krop{grid-template-columns:1fr}}
.m-teller{background:var(--accentbg);border-radius:10px;padding:.5rem .7rem;font-size:.9rem}
.m-brev .m-klik{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.8rem}
.m-brev .m-klik td{padding:.25rem 0;border-top:1px solid #e7e5e0}
.m-brev .m-klik td:last-child{text-align:right;font-weight:800}
.m-brev .m-klik .kilde td{color:#6f6f60;font-weight:400;text-align:left}
.m-skoen{margin:.7rem 0 0;font-size:.95rem}

.m-sml{font-size:.84rem;color:var(--muted);margin:-.6rem 0 1rem}
.m-sml b{color:var(--fg)}
/* the address page: the agents box and the market card, side by side */
.m-adr2{display:grid;grid-template-columns:2fr 1fr;gap:.9rem}
@media (max-width:900px){.m-adr2{grid-template-columns:1fr}}
.m-markedkort{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;text-decoration:none;color:var(--fg)}
.m-markedkort h3{margin:0;font-size:1.15rem}
.m-mk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.m-mk3 div{background:var(--panel);border-radius:10px;padding:.5rem .55rem}
.m-mk3 b{display:block;font-size:1.25rem}
.m-mk3 span{display:block;font-size:.72rem;color:var(--muted)}
.m-mk3 small{display:block;font-size:.7rem;color:var(--muted);margin-top:.2rem;border-top:1px solid var(--line);padding-top:.2rem}
.m-fakta .praes{flex-basis:100%;background:transparent;border:1px dashed var(--line);color:var(--muted)}
.m-fakta .praes b{color:var(--fg)}

/* the address page mock: the page's own column and boxes (adresse-uddrag.css), and the new panel in that style */
.m-adrside{max-width:720px}
.m-saelg{border:1px solid var(--line);border-radius:9px;padding:.9rem 1rem 1rem;margin:1.3rem 0 0}
.m-saelg-foto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.m-saelg-scope{margin:.7rem 0 .45rem;font-size:.8rem;color:var(--muted)}
.m-saelg-tal{display:flex;gap:.5rem}
.m-saelg-tal .est-boks{flex:1 1 0;min-width:0}
.m-saelg-tal .est-boks .v{white-space:normal}
.m-saelg-l{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}
@media (max-width:600px){.m-saelg-foto{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.m-saelg-foto>div{flex:0 0 72%;scroll-snap-align:start}.m-saelg-foto .m-ft{aspect-ratio:3/4}
  .m-saelg-tal{flex-direction:column}.m-saelg-tal .est-boks{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.6rem}.m-saelg-tal .est-boks .s{grid-column:1/-1}}

/* the front page: the omnibox with its suggestions shown open, the map with its drill-down panel, three doors */
.m-omni-wrap{position:relative;max-width:640px;margin:1rem 0 1.4rem}
.m-omni-wrap .m-omni{margin:0}
.m-forslag{border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:.35rem;padding:.35rem 0;max-width:640px}
.m-forslag .g{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted);padding:.45rem .9rem .2rem}
.m-forslag a{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem .9rem;color:var(--fg);text-decoration:none;font-size:.92rem}
.m-forslag a span{color:var(--muted);font-size:.8rem}
.m-forslag a:hover{background:var(--panel)}
.m-dkvalg{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}
@media (max-width:760px){.m-dkvalg{grid-template-columns:1fr}}
.m-dkpanel{background:var(--panel);border-radius:14px;padding:1rem}
.m-dkpanel h3{margin:0 0 .5rem}
.m-doere{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}
@media (max-width:800px){.m-doere{grid-template-columns:1fr}}
.m-dkvalg .m-dk svg{max-height:520px;width:100%}
/* round 6: the shop's mark and logo, Gratis, terms, the front page's states, step 2 previews */
.m-maerke{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,var(--card));color:color-mix(in srgb,var(--c) 70%,var(--fg));border:2px solid var(--c);font-weight:800;letter-spacing:.02em;line-height:1}
.m-logo{flex:none;display:block;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.m-bk-id{display:flex;gap:.6rem;align-items:center;min-width:0}
.m-bk-id h3{margin:0}
.m-bk-id .m-eks{display:inline-block;margin:.15rem 0}
.m-bh-navn{display:flex;gap:.7rem;align-items:center;margin:.15rem 0 .3rem}
.m-bh-navn .m-h1{margin:0}
.m-bh-navn.lille{gap:.45rem;font-size:.85rem;color:var(--muted);margin:.4rem 0 .6rem}
.m-preview .m-maerke{margin:0 auto}
.m-preview{grid-template-columns:80px 1fr}
.m-fe-navn{display:flex;gap:.55rem;align-items:center}
.m-fe-heroramme{position:relative}
.m-fe-heroramme .m-logo{position:absolute;left:.8rem;bottom:.8rem;border:3px solid #fff;border-radius:14px}
.m-admin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;background:#23384a;color:#f4efe4;border-radius:10px;padding:.45rem .7rem;font-size:.8rem}
.m-admin-k{display:flex;gap:.8rem}.m-admin-k a{color:#fde68a;font-weight:700}
.m-ft-maerke{position:absolute;left:.5rem;top:.5rem;z-index:1;display:block}
.m-ft-maerke .m-maerke{background:var(--card)}
.m-gratis{display:inline-block;background:#fde68a;color:#78350f;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.m-doere .v-card .m-gratis{align-self:flex-start;margin-bottom:.3rem}
.m-accept{display:flex;gap:.45rem;align-items:flex-start;font-weight:400;font-size:.85rem;margin:.55rem 0 .2rem;line-height:1.35}
.m-accept input{margin-top:.15rem;accent-color:var(--accent);width:16px;height:16px;flex:none}
.m-upload-logo{min-height:0;padding:.7rem}
.m-vilkaar{max-width:720px}
.m-vilkaar ol{padding-left:1.3rem;line-height:1.5}.m-vilkaar li{margin:.55rem 0}
.m-tilstand{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font:600 .75rem/1.3 ui-monospace,monospace;color:var(--muted);margin:.2rem 0 .8rem}
.m-tilstand a{border:1px dashed var(--line);border-radius:999px;padding:.15rem .6rem;color:var(--muted);text-decoration:none}
.m-tilstand a.on{background:var(--fg);color:var(--card);border-style:solid}
.m-trin2{display:inline-block;background:#ede9fe;color:#4c1d95;border:1px solid #c4b5fd;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:800;margin:.1rem 0 .5rem}
.m-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.m-tk{display:grid;grid-template-columns:64px 1fr;gap:.4rem .75rem;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.85rem}
.m-tk.afventer{opacity:.62;border-style:dashed}
.m-tk b{font-size:1.05rem}.m-tk .s,.m-tk .n{display:block;font-size:.8rem;color:var(--muted)}
.m-tk-f{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.m-tk-st{grid-column:1/-1;font-size:.76rem;font-weight:700;color:var(--muted)}
.m-tk .m-go{grid-column:1/-1}
.m-portraet{display:block;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#c9c3b4 0 20%,transparent 21%),radial-gradient(ellipse at 50% 100%,#c9c3b4 0 44%,transparent 45%),var(--panel);border:1px dashed var(--line)}
.m-portraet.stor{width:200px;height:200px;border-radius:18px;position:relative}
.m-portraet.stor span{position:absolute;left:0;right:0;bottom:.5rem;text-align:center;font-size:.72rem;color:var(--muted)}
.m-profil{display:grid;grid-template-columns:200px 1fr;gap:1.2rem;align-items:start;margin:.4rem 0 1rem}
.m-tom-solgt{border:1px dashed var(--line);border-radius:14px;padding:1rem;color:var(--muted);font-size:.9rem;background:var(--panel)}
@media (max-width:600px){.m-team{grid-template-columns:1fr}.m-profil{grid-template-columns:1fr}.m-portraet.stor{width:140px;height:140px}}
.m-maerke{display:inline-grid!important;color:color-mix(in srgb,var(--c) 70%,var(--fg))!important;margin:0!important}
.m-krav-skaerm label.m-accept{display:block;font-weight:400;font-size:.85rem;line-height:1.4;margin:.6rem 0 .3rem}
.m-krav-skaerm label.m-accept input{width:16px;height:16px;margin:0 .35rem 0 0;vertical-align:-3px;accent-color:var(--accent)}
/* the buyer profile for agents: the admin card's structure (Pages/Admin/Koeberprofil), example numbers */
@media (max-width:600px){.m-kp-fak{grid-template-columns:1fr;gap:.1rem}.m-kp-fak .l{margin-top:.45rem}.m-kp-helt-h{font-size:1.1rem}}
/* the Find teaser: official moves (DST) + the locked buyer profile, no numbers */
.m-flyt svg{display:block;width:100%;height:auto;max-height:420px}
.m-flyt-top{list-style:none;margin:.6rem 0 .3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.3rem .9rem;font-size:.9rem}
.m-flyt-top li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:.15rem 0}
.m-saelg-flyt{display:grid;grid-template-columns:96px 1fr;gap:.7rem;align-items:center;margin:.8rem 0 0;font-size:.86rem}
.m-saelg-flyt p{margin:0}
.m-flyt.lille svg{max-height:96px}
.m-saelg-laas{display:inline-block;margin-top:.3rem;color:var(--muted)}
@media (max-width:600px){#fi-nylig .m-ft{aspect-ratio:3/4}}
/* round 7: the shop map, the kommune page, the .md twins, "Solgt af", the correction link */
.m-bkkort{height:440px}
@media (max-width:600px){.m-bkkort{height:360px}}
.m-bk-tip{margin:.35rem 0 .5rem;font-size:.9rem;color:var(--fg)}
.m-bk-patch{margin-top:.15rem}
.m-bk-fjern{background:none;border:0;padding:0;font:inherit;color:var(--accent,#166534);text-decoration:underline;cursor:pointer}
.m-bkpin{cursor:pointer;line-height:0}
.m-bkpin:focus-visible span{outline:2px solid var(--fg);outline-offset:2px}
.m-bkpin span{display:block;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.m-bkpin.aktiv span{width:20px;height:20px;box-shadow:0 0 0 3px #fde68a,0 1px 3px rgba(0,0,0,.35)}
.m-bkpin.valgt span{width:22px;height:22px;box-shadow:0 0 0 3px var(--fg)}
.m-bkpin.logo .m-logo{border:2px solid #fff}.m-bkpin.logo.valgt .m-logo{box-shadow:0 0 0 3px var(--fg)}
.m-bk-v{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-top:.6rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.m-bk-v .s{display:block;font-size:.8rem;color:var(--muted)}
@media (max-width:600px){.m-bk-v{grid-template-columns:auto 1fr}.m-bk-v .m-go{grid-column:1/-1}}
.m-bk-aktive{margin:.1rem 0 .6rem;font-size:.9rem}
.m-bk-aktive .m-chips{margin-top:.35rem}
.m-bk-chip{display:inline-flex;gap:.35rem;align-items:center;border:1px solid #e0b25a;background:#fef9e7;border-radius:999px;padding:.12rem .55rem .12rem .2rem;font-size:.8rem}
.m-bk-chip i{color:var(--muted);font-size:.72rem}
.m-ko-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.m-ko-b{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;align-items:start;border:1px solid var(--line);border-top:3px solid var(--c);border-radius:12px;padding:.7rem .8rem;background:var(--card)}
.m-ko-b .s,.m-ko-b .f{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.m-ko-b .f{color:var(--fg)}
.m-ko-b .m-go{grid-column:2;font-size:.85rem}
@media (max-width:700px){.m-ko-liste{grid-template-columns:1fr}}
.m-md-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}
.m-md{white-space:pre-wrap;font:.76rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#1f2328;color:#e6edf3;border-radius:10px;padding:1rem 1.1rem;margin:0;overflow-wrap:anywhere}
.m-historik{display:flex;flex-direction:column}
.m-hr{display:grid;grid-template-columns:3.4rem 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.m-hr .aar{font-weight:800;color:var(--muted)}.m-hr .s{display:block;font-size:.84rem;color:var(--muted)}
.m-solgtaf{display:inline-flex;gap:.4rem;align-items:center;margin-top:.35rem;font-size:.88rem;font-weight:700}
.m-retfejl{margin:1.4rem 0 0;font-size:.8rem}.m-retfejl a{color:var(--muted)}
.m-brev .m-kmp{width:100%;border-collapse:collapse;font-size:.84rem;margin:.2rem 0 .35rem}
.m-brev .m-kmp td{padding:.3rem .25rem;border-bottom:1px solid #eeece6;vertical-align:middle}
.m-brev .m-kmp tr.jer td{background:#ecf5ee;font-weight:700}
.m-brev .m-kmp tr.h td{font-size:.72rem;color:#6f6f60;border-bottom:1px solid #d9d6cc}
.m-brev .m-kmp tr.omr td{color:#6f6f60;font-style:italic}
.m-brev .m-kmp .thumbs{margin:0;grid-template-columns:repeat(3,44px);gap:.2rem}
.m-brev .m-kmp .thumbs img{border-radius:4px}
.m-brev .m-skift{margin:.2rem 0 .3rem;padding-left:0;list-style:none;font-size:.84rem}.m-brev .m-skift li{margin:.2rem 0}
/* generated placeholder portraits (gen-image), faded like the empty storefront frame: the agent's OWN photo goes here */
.m-portraet{position:relative;overflow:hidden;background:#e6e6e2}
.m-portraet img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.55) contrast(.85);opacity:.5;margin:0}
.m-portraet.stor span{background:rgba(255,255,255,.85);border-radius:6px;padding:.15rem .4rem;left:.5rem;right:.5rem;color:var(--fg);font-weight:700}
.m-maeglere .ph{overflow:hidden;border:1px dashed var(--line)}
.m-maeglere .ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.55);opacity:.5;margin:0}
.m-pf-svg{display:block;width:100%;height:auto}
.m-pf-fund{margin:.4rem 0 .2rem}
.m-pf-skift{margin:.1rem 0 .2rem}
.m-pf-leg{display:inline-block;width:.8rem;height:.6rem;border-radius:2px;vertical-align:0}.m-pf-leg.b{background:var(--accent)}.m-pf-leg.p{border:2px solid #b45309;border-radius:50%;width:.55rem;height:.55rem;background:#fff}
.m-dk{position:relative}
.m-dk-tilbage{position:absolute;left:.4rem;top:.4rem;z-index:2;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.3rem .8rem;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--fg)}
.m-dk-region{position:absolute;right:.4rem;top:.4rem;font-size:.75rem;color:var(--muted);background:var(--card);border-radius:6px;padding:.15rem .45rem;opacity:0;transition:opacity .15s}
.m-dk.hov .m-dk-region{opacity:1}
.m-dk.inde .m-dk-region{display:none}
#ko-bk,#fo-bk{height:560px}@media (max-width:600px){#ko-bk,#fo-bk{height:420px}}
.m-out{display:inline-block;border:1.5px solid var(--accent);border-radius:10px;color:var(--accent);font-weight:700;text-decoration:none}
/* The Find teaser's locked buyer profile (labels and grey bars, no numbers) - the one .m-kp part bite 1 uses. */
.m-kp-laast{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);min-height:300px}
.m-kp-laast-bag{display:grid;grid-template-columns:1fr;gap:.35rem;padding:1.1rem 1.2rem;filter:blur(3.5px);opacity:.75;user-select:none}
.m-kp-laast-bag b{font-size:.85rem;margin-top:.35rem}
.m-kp-laast-bag .skel{display:block;height:.7rem;border-radius:4px;background:var(--line);width:88%}
.m-kp-laast-bag .skel.l{height:1.2rem;width:70%;background:color-mix(in srgb,var(--accent) 35%,var(--card))}
.m-kp-laast-bag .skel.k{width:55%}
.m-kp-laast-bag .skel.bar{height:.9rem;width:100%;background:linear-gradient(90deg,var(--accent) 0 38%,color-mix(in srgb,var(--accent) 50%,var(--card)) 38% 70%,var(--line) 70%)}
.m-kp-laast-bag .skel.b2{background:linear-gradient(90deg,var(--accent) 0 52%,color-mix(in srgb,var(--accent) 45%,var(--card)) 52% 80%,var(--line) 80%)}
.m-kp-laast-bag .skel.b3{background:linear-gradient(90deg,var(--accent) 0 64%,color-mix(in srgb,var(--accent) 30%,var(--card)) 64%)}
.m-kp-laast-for{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:1.2rem 1.4rem;background:color-mix(in srgb,var(--card) 42%,transparent)}
.m-kp-laast-for .laas{font-size:1.6rem}
.m-kp-laast-for b{font-size:1.05rem;max-width:22rem}
.m-kp-laast-for span:last-child{color:var(--muted);font-size:.9rem}
/* Charts keep a readable size in a full-width box: an SVG at 100 % of 1.000 px scales its text up with it. */
.m-pf-svg{max-width:760px}
img.m-logo{object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--line);flex:none;margin:0}
/* BRIEF-249: names on the region and kommune shapes. The halo is the page background, so the same rule reads on the light and the dark theme;
   the font size is set per view in JS (viewBox units per pixel), the taps go through to the shapes. */
.m-dk svg text.m-dk-navn{fill:var(--fg);stroke:var(--bg);stroke-width:.28em;paint-order:stroke;stroke-linejoin:round;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}
.m-dk svg rect.m-dk-ramme{fill:none;stroke:var(--line);stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}
.m-dk svg text.m-dk-cap{fill:var(--fg);stroke:var(--bg);stroke-width:.28em;paint-order:stroke;stroke-linejoin:round;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}
.m-dk path[data-r],.m-dk path[data-k],.m-dk rect.m-dk-traf{cursor:pointer}
.m-dk rect.m-dk-traf{fill:transparent;stroke:none;pointer-events:all}
.m-dk path.sel{stroke:var(--fg);stroke-width:var(--dk-sel,1600)}
.m-dk-liste{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0}
.m-dk-liste button{font:inherit;font-size:.82rem;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:.35rem .7rem;min-height:2.1rem;cursor:pointer}
.m-dk-liste button:hover{border-color:var(--accent)}
/* the way back sits ABOVE the map, not on it: on a zoomed region it covered the top-left corner (Struer, Vejle ...) */
.m-dk .m-dk-tilbage{position:static;display:inline-block;margin:0 0 .5rem}
.m-dk .m-dk-tilbage[hidden]{display:none}

/* The chain page's shop list is paged (40 a page): a wrapping row of page links, the current one as a filled chip. Tap targets are 2.4rem. */
.m-sider{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1rem 0 .4rem}
.m-sider a,.m-sider-nu{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .7rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--fg);font-size:.95rem}
.m-sider a:hover{border-color:var(--accent);color:var(--accent)}
.m-sider-nu{background:var(--accent);border-color:var(--accent);color:var(--paa-accent,#fff);font-weight:700}
.m-sider-tal{flex-basis:100%;color:var(--muted);font-size:.86rem}

/* BRIEF-278 - the shop page as a storefront: a strip of the shop's own photos with its mark on the lower edge, the strengths in words, the agents and the two buttons. */
.m-butik-hero.vitrine{grid-template-columns:1fr;gap:.6rem}
.m-strip{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:.35rem;margin-bottom:2.3rem}
.m-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;background:var(--panel)}
.m-strip:has(img:only-child) img{aspect-ratio:16/9}
.m-strip-maerke{position:absolute;left:.8rem;bottom:-2.3rem;display:block;border-radius:50%;background:var(--card);padding:3px}
.m-staerk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem;margin:.2rem 0 .8rem;font-size:1.05rem;line-height:1.5}
.m-staerk p{margin:.25rem 0}
.m-staerk b{color:var(--accent)}
.m-mgl{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem 1rem;margin:0 0 1rem}
.m-mgl-h{margin:0 0 .5rem;padding:0;border:0;font-size:1.05rem}
.m-mgl-navne{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.m-mgl-navne li{background:var(--panel);border-radius:999px;padding:.3rem .8rem;font-size:.92rem}
.m-mgl-k{display:block;text-align:center;text-decoration:none;font-weight:700;border-radius:10px;padding:.65rem 1rem;margin-top:.5rem;border:1px solid var(--accent)}
.m-mgl-k.prim{background:var(--accent);color:var(--bg)}
.m-mgl-k.sek{background:transparent;color:var(--accent)}
@media (min-width:700px){.m-mgl{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.m-mgl-h{flex:1 0 100%}.m-mgl-navne{flex:1 1 20rem;margin:0}.m-mgl-k{margin-top:0;flex:0 0 auto}}
