/* Aktivitetskort — siden /kort/ og kortet på arrangørsiderne */
#fbk .fbkort-page{background:#f8f3ea !important}
#fbk .fbkort-page .w{max-width:1240px !important;margin:0 auto !important;padding:0 32px !important;box-sizing:border-box !important}
#fbk .fbkort-top{padding:64px 0 26px !important}
#fbk .fbkort-top .eyebrow{font:700 12.5px/1 "DM Sans",system-ui,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#5f7f8c !important;margin:0 0 14px !important}
#fbk .fbkort-top h1{font:800 clamp(34px,5vw,56px)/1.05 Manrope,"DM Sans",sans-serif !important;letter-spacing:-.025em !important;color:#1a3645 !important;margin:0 0 14px !important}
#fbk .fbkort-top h1 span{color:#c99a2e !important}
#fbk .fbkort-top p{font:400 18px/1.55 "DM Sans",system-ui,sans-serif !important;color:#4f5f67 !important;max-width:640px !important;margin:0 !important}
#fbk .fbkort-wrap{padding-bottom:80px !important}

#fbk .fbkort{font-family:"DM Sans",system-ui,sans-serif !important;color:#223540 !important;text-align:left !important}
#fbk .fbkort *{box-sizing:border-box !important}
#fbk .fbkort-days{display:flex !important;gap:8px !important;overflow-x:auto !important;padding:4px 2px 14px !important;margin:0 !important;scrollbar-width:thin !important}
#fbk .fbkort-days button,#fbk .fbkort-days button:hover,#fbk .fbkort-days button:focus{flex:0 0 auto !important;cursor:pointer !important;border:1px solid #ddd5c6 !important;background:#fffdf9 !important;color:#1a3645 !important;border-radius:999px !important;padding:10px 16px !important;font:600 14.5px/1.1 "DM Sans",system-ui,sans-serif !important;box-shadow:none !important;text-transform:none !important;margin:0 !important;border-style:solid !important;height:auto !important;min-height:0 !important;outline:none !important;letter-spacing:0 !important}
#fbk .fbkort-days button span{display:inline-block !important;min-width:20px !important;margin-left:6px !important;padding:2px 6px !important;border-radius:999px !important;background:#f1ebdf !important;font-size:12px !important;color:#5b6a72 !important;text-align:center !important}
#fbk .fbkort-days button.on{background:#1a3645 !important;border-color:#1a3645 !important;color:#fff !important}
#fbk .fbkort-days button.on span{background:#e2ad48 !important;color:#1a3645 !important}
#fbk .fbkort-days button.empty{opacity:.55 !important}

#fbk .fbkort-grid{display:grid !important;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr) !important;gap:18px !important;align-items:start !important}
#fbk .fbkort-stage{position:relative !important;overflow:hidden !important;touch-action:pan-y !important;cursor:grab !important;user-select:none !important}
#fbk .fbkort-stage:active{cursor:grabbing !important}
#fbk .fbkort-inner{position:relative !important;transform-origin:0 0 !important;transition:transform .25s ease !important;--z:1}
#fbk .fbkort-svg{display:block !important;width:100% !important;height:auto !important;max-width:none !important;margin:0 !important}
#fbk .fbkort-pins{position:absolute !important;inset:0 !important;pointer-events:none !important}
#fbk .fbkort-zoom{position:absolute !important;right:12px !important;bottom:30px !important;display:flex !important;flex-direction:column !important;gap:6px !important;z-index:6 !important}
#fbk .fbkort-zoom button{width:38px !important;height:38px !important;padding:0 !important;margin:0 !important;border-radius:10px !important;border:1px solid #d9d1c1 !important;background:#fffdf9 !important;color:#1a3645 !important;font:700 20px/1 "DM Sans",sans-serif !important;cursor:pointer !important;box-shadow:0 4px 10px rgba(26,54,69,.12) !important}
#fbk .fbkort-zoom button.r{font-size:16px !important}
#fbk .fbkort-attr{position:absolute !important;left:8px !important;bottom:6px !important;font:500 10.5px/1 "DM Sans",sans-serif !important;color:#5b6a72 !important;background:rgba(255,253,249,.8) !important;padding:3px 6px !important;border-radius:4px !important;z-index:6 !important}

#fbk .fbkort-side{background:#fffdf9 !important;border:1px solid #e6e0d4 !important;border-radius:14px !important;padding:16px !important;max-height:720px !important;overflow:auto !important}
#fbk .fbkort-sh{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:2px 2px 12px !important;border-bottom:1px solid #eee7da !important;margin-bottom:6px !important}
#fbk .fbkort-count{font:800 17px/1.3 Manrope,"DM Sans",sans-serif !important;color:#1a3645 !important}
#fbk .fbkort-reset{cursor:pointer !important;border:0 !important;background:#f1ebdf !important;color:#1a3645 !important;border-radius:999px !important;padding:7px 12px !important;font:700 13px/1 "DM Sans",sans-serif !important;box-shadow:none !important;margin:0 !important}
#fbk .fbkort-reset[hidden]{display:none !important}
#fbk ul.fbkort-list{list-style:none !important;margin:0 !important;padding:0 !important}
#fbk li.fbkort-it{display:grid !important;grid-template-columns:64px minmax(0,1fr) 40px !important;gap:12px !important;align-items:center !important;padding:10px 2px !important;margin:0 !important;border-bottom:1px solid #f0eadf !important}
#fbk li.fbkort-it::before,#fbk li.fbkort-it::marker{content:none !important;display:none !important}
#fbk li.fbkort-it .im{position:relative !important;display:block !important;width:64px !important;height:64px !important;border-radius:10px !important;background-color:#e7e1d3 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
#fbk li.fbkort-it .tx{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important}
#fbk li.fbkort-it small{font:700 12px/1.3 "DM Sans",sans-serif !important;color:#c0582f !important;text-transform:none !important}
#fbk li.fbkort-it .tx a{font:700 15px/1.3 "DM Sans",sans-serif !important;color:#1a3645 !important;text-decoration:none !important}
#fbk li.fbkort-it .tx a:hover{text-decoration:underline !important}
#fbk li.fbkort-it .tx span{font:500 13px/1.35 "DM Sans",sans-serif !important;color:#6d777a !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
#fbk li.fbkort-it .tx em{font-style:normal !important;color:#a3926e !important}
#fbk .fbkort .fbp-heart{cursor:pointer !important;width:38px !important;height:38px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;border:1px solid #d9d2c4 !important;background:#fffdf9 !important;color:#1f2e36 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important}
#fbk .fbkort .fbp-heart.on{background:#c0582f !important;border-color:#c0582f !important;color:#fff !important}
#fbk .fbkort .fbp-heart.on svg{fill:currentColor !important}
#fbk .fbkort-note{font:500 13px/1.45 "DM Sans",sans-serif !important;color:#7b8386 !important;margin:12px 2px 0 !important}

/* På arrangørsiderne: lidt lavere og uden dagsvalg */
#fbk .fbkort.arr .fbkort-side{max-height:560px !important}

@media (max-width:900px){
#fbk .fbkort-grid{grid-template-columns:1fr !important}
#fbk .fbkort-side{max-height:none !important}
#fbk .fbkort-page .w{padding:0 16px !important}
#fbk .fbkort-top{padding:40px 0 18px !important}
}
#fbk .fbkort li.fbkort-it .fbp-heart{grid-column:3 !important;grid-row:1 !important}
@media (max-width:600px){li.fbkort-it{grid-template-columns:56px minmax(0,1fr) 40px !important;gap:10px !important}li.fbkort-it .im{width:56px !important;height:56px !important}}

/* Flad kortstil (v2) */
#fbk .fbkort-map{position:relative !important;border-radius:14px !important;overflow:hidden !important;background:#2b4257 !important;border:0 !important;box-shadow:0 18px 40px rgba(26,54,69,.18) !important}
#fbk .fbkort-svg text{font-family:"DM Sans",system-ui,sans-serif}
#fbk .fbkort-svg .t-by{font-size:22px;font-weight:800;fill:#2b4257;letter-spacing:.12em;font-family:Manrope,"DM Sans",sans-serif;paint-order:stroke;stroke:#ece5d8;stroke-width:5px;stroke-linejoin:round}
#fbk .fbkort-svg .t-lille{font-size:13.5px;font-weight:600;fill:#2b4257;paint-order:stroke;stroke:#ece5d8;stroke-width:4px;stroke-linejoin:round}
#fbk .fbkort-svg .t-o{font-size:14px;font-weight:700;fill:#fff;letter-spacing:.04em}
#fbk .fbkort-svg .t-nabo{font-size:14px;font-weight:700;fill:#a69b86;letter-spacing:.16em}
#fbk .fbkort-svg .t-natur{font-size:12.5px;font-weight:700;fill:#2f7a3c;paint-order:stroke;stroke:#a9d6ad;stroke-width:3px}
#fbk .fbkort-svg .t-hav{font-size:16px;font-weight:700;fill:#8fb4cc;letter-spacing:.3em}
#fbk .fbkort .pin{pointer-events:auto !important;position:absolute !important;transform:translate(-50%,-50%) scale(calc(1 / var(--z))) !important;transform-origin:50% 50% !important;width:28px !important;height:28px !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;cursor:pointer !important;box-shadow:none !important;z-index:2 !important}
#fbk .fbkort .pin b{position:absolute !important;inset:0 !important;border-radius:50% !important;background:var(--c) !important;border:2.5px solid #fff !important;box-shadow:0 2px 6px rgba(20,35,45,.35) !important;display:flex !important;align-items:center !important;justify-content:center !important;font:800 12.5px/1 "DM Sans",sans-serif !important;color:#fff !important;transition:transform .15s !important}
#fbk .fbkort .pin.many{width:50px !important;height:50px !important;z-index:1 !important}
#fbk .fbkort .pin.many b{background:#8fd3f4 !important;border:0 !important;box-shadow:0 0 0 6px rgba(143,211,244,.35) !important;color:#2b4257 !important;font-size:21px !important}
#fbk .fbkort .pin.many small{position:absolute !important;left:0 !important;right:0 !important;top:34px !important;font:800 7.5px/1 "DM Sans",sans-serif !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#2b4257 !important;text-align:center !important;pointer-events:none !important}
#fbk .fbkort .pin.on b,#fbk .fbkort .pin.hov b{transform:scale(1.25) !important;box-shadow:0 0 0 4px rgba(255,255,255,.55),0 3px 8px rgba(20,35,45,.4) !important}
#fbk .fbkort .pin.many.on b,#fbk .fbkort .pin.many.hov b{background:#e2ad48 !important;transform:scale(1.08) !important}
#fbk .fbkort .pin.on,#fbk .fbkort .pin.hov{z-index:5 !important}
#fbk .fbkort-attr{background:rgba(43,66,87,.85) !important;color:#c9d6df !important}
#fbk li.fbkort-it .im i{position:absolute !important;left:-6px !important;top:-6px !important;min-width:22px !important;height:22px !important;padding:0 4px !important;border-radius:999px !important;border:2px solid #fff !important;font:800 11px/18px "DM Sans",sans-serif !important;font-style:normal !important;color:#fff !important;text-align:center !important;box-sizing:border-box !important}

/* Ens form: knapper som søgefeltet (8px) – kortets prikker forbliver runde */
#fbk .fbkort-days button,#fbk .fbkort-days button:hover,#fbk .fbkort-days button:focus,#fbk .fbkort-reset,#fbk .fbkort .fbp-heart,#fbk .fbkort-zoom button{border-radius:8px !important}
#fbk .fbkort-days button span{border-radius:5px !important}

#fbk li.fbkort-it .im.noimg{display:flex !important;align-items:center !important;justify-content:center !important}
