.forside{max-width:960px;margin:0 auto;padding:1rem 2.5rem 4rem}.forside-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:.8rem 3rem;align-items:start}.boks p{margin:0;line-height:1.5}.boks-1{grid-column:1 / -1;display:flex;flex-direction:column;gap:.3rem;max-width:640px}.boks-2{display:flex;flex-direction:column;gap:.25rem}.boks-3{display:flex;flex-direction:column;gap:.2rem;grid-row:2;grid-column:1}.boks-4{display:flex;flex-direction:column;gap:.1rem;text-align:right;align-self:end}.b-tekst{font-family:"Source Serif 4",serif;font-size:clamp(.88rem,1.5vw,.95rem);font-weight:400;color:var(--ink);line-height:1.55}.b-tekst em{font-style:italic;color:#a63d2f}.b-lille{font-family:"Source Serif 4",serif;font-size:clamp(.76rem,1.2vw,.82rem);font-weight:300;color:#3a3a3a;line-height:1.45;font-style:italic}.b-steder{font-family:Fraunces,serif;font-size:clamp(.78rem,1.3vw,.88rem);font-weight:300;color:var(--terracotta);letter-spacing:.08em}.b-mellem{font-family:Fraunces,serif;font-size:clamp(.95rem,1.7vw,1.12rem);font-weight:300;color:var(--ink)}.b-stor{font-family:Fraunces,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:400;color:var(--ink);padding:.05rem 0}.b-hvisken{font-family:"Source Serif 4",serif;font-size:clamp(.72rem,1vw,.78rem);font-weight:300;font-style:italic;color:#4a4a4a}.b-cta{font-family:Fraunces,serif;font-size:clamp(1.8rem,3.8vw,2.4rem);font-weight:400;font-style:italic;color:var(--terracotta)}.b-signatur{font-family:Fraunces,serif;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:300;font-style:italic;color:var(--ink);padding-top:.3rem;opacity:.7}@media(max-width:700px){.forside{padding:1rem 1.2rem 2rem}.forside-grid{grid-template-columns:1fr;gap:1.2rem}.boks-3{grid-row:auto;grid-column:auto}.boks-4{text-align:left}}.admin-tabs{display:flex;gap:0;background:#1e1e1e;border-bottom:2px solid var(--terracotta)}.admin-tab{padding:.5rem 1.5rem;font-family:"Source Serif 4",serif;font-size:.85rem;background:transparent;color:#ffffff80;border:none;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.admin-tab:hover{color:#fffc}.admin-tab.active{color:#fff;border-bottom-color:var(--terracotta);background:#ffffff0d}.admin-tab-link{text-decoration:none;color:#f0c040}.admin-tab-link:hover{color:#ffd866}.admin-panel{display:none}#panel-lokation{display:flex}.admin-bar{align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:linear-gradient(135deg,#2d3436,#636e72);gap:1rem;flex-wrap:wrap}.lokation-input{display:flex;gap:.5rem;flex:1;min-width:300px}.lokation-input input{flex:1;padding:.4rem .75rem;font-family:"Source Serif 4",serif;font-size:.85rem;border:none;border-radius:4px;background:#ffffffe6}.lokation-input input:first-child{flex:2}.lokation-input button{padding:.4rem 1rem;font-family:"Source Serif 4",serif;font-size:.85rem;background:var(--terracotta);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.lokation-input button:hover{background:var(--terracotta-dark)}.lokation-input button.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.lokation-input button.btn-secondary:hover{background:#ffffff1a;border-color:#fff}.lokation-input .btn-hemmelig{background:#8b5cf6;color:#fff;border:none;white-space:nowrap}.lokation-input .btn-hemmelig:hover{background:#7c3aed}.admin-strategi-link{display:block;padding:.75rem 1rem;margin-bottom:.75rem;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:8px;color:#f0c040;font-family:"Source Serif 4",serif;font-size:.95rem;text-decoration:none;text-align:center;transition:all .2s}.admin-strategi-link:hover{background:#ffffff26;border-color:#f0c040}.current-lokation{font-family:"Source Serif 4",serif;font-size:.85rem;color:#ffffffe6;display:flex;align-items:center;gap:.75rem}.current-lokation small{color:#fff9;font-size:.75rem}#panel-projekt{background:linear-gradient(135deg,#2d3436,#3d4448);padding:1rem 1.5rem;max-height:50vh;overflow-y:auto}.projekt-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.projekt-sektion h3{font-family:Fraunces,serif;font-size:1rem;font-weight:400;color:var(--terracotta-light);margin-bottom:.75rem}.projekt-kort{background:#ffffff14;border-radius:6px;padding:.75rem;margin-bottom:.5rem;border-left:3px solid var(--terracotta)}.kort-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.kort-header strong{color:#fff;font-family:"Source Serif 4",serif;font-size:.9rem;flex:1}.kort-status{font-size:.75rem;color:#fff9;white-space:nowrap}.slet-btn{background:none;border:none;color:#ffffff4d;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1}.slet-btn:hover{color:#e74c3c}.kort-meta{font-size:.75rem;color:#ffffff80;margin-right:.75rem}.kort-passion{font-size:.8rem;color:#ffffffd9;margin:.3rem 0 .2rem}.kort-tekst{font-size:.8rem;color:#fff9;margin:.2rem 0;line-height:1.5}.kort-noter{font-size:.75rem;color:#ffffff73;margin:.2rem 0 0;font-style:italic}.tom-liste{font-size:.8rem;color:#ffffff59;font-style:italic;padding:.5rem 0}.tilfoej-form{margin-top:.5rem}.tilfoej-form summary{font-family:"Source Serif 4",serif;font-size:.8rem;color:var(--terracotta-light);cursor:pointer;padding:.3rem 0}.tilfoej-form summary:hover{color:#fff}.form-grid{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.form-grid input,.form-grid textarea,.form-grid select{padding:.4rem .6rem;font-family:"Source Serif 4",serif;font-size:.8rem;border:none;border-radius:4px;background:#ffffffe6;color:#333}.form-grid textarea{resize:vertical}.form-grid button{padding:.4rem 1rem;font-family:"Source Serif 4",serif;font-size:.8rem;background:var(--terracotta);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s;align-self:flex-start}.form-grid button:hover{background:var(--terracotta-dark)}#panel-historier{background:linear-gradient(135deg,#2d3436,#3d4448);padding:1rem 1.5rem;max-height:55vh;overflow-y:auto}.historier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.historier-header h3{font-family:Fraunces,serif;font-size:1rem;font-weight:400;color:var(--terracotta-light)}.historier-empty{font-size:.85rem;color:#fff6;font-style:italic;padding:1rem 0}.historie-card{background:#ffffff14;border-radius:6px;padding:.75rem 1rem;margin-bottom:.6rem;border-left:3px solid var(--terracotta);display:grid;grid-template-columns:1fr auto;gap:1rem;transition:all .3s ease}.historie-card.historie-done{border-left-color:#5b8a72;opacity:.5}.historie-info strong{color:#fff;font-family:"Source Serif 4",serif;font-size:.9rem;display:block;margin-bottom:.2rem}.historie-meta{font-size:.75rem;color:#ffffff80;display:block;margin-bottom:.3rem}.historie-tekst{font-size:.8rem;color:#ffffffa6;line-height:1.5;margin-bottom:.3rem;max-height:3em;overflow:hidden}.historie-telefon,.historie-email,.historie-nocontact,.historie-comments{font-size:.75rem;display:block;margin-top:.15rem}.historie-telefon{color:#f39c12}.historie-telefon strong{color:#f39c12;font-size:.75rem;display:inline}.historie-email{color:#ffffff80}.historie-nocontact{color:#ffffff59;font-style:italic}.historie-comments{color:#fff6}.historie-tjek{display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-width:200px}.historie-tjek label{display:flex;align-items:center;gap:.4rem;font-family:"Source Serif 4",serif;font-size:.8rem;color:#ffffffb3;cursor:pointer;white-space:nowrap}.historie-tjek input[type=checkbox]{accent-color:#5b8a72;cursor:pointer}#panel-besogstal{background:linear-gradient(135deg,#2d3436,#3d4448);padding:1rem 1.5rem;max-height:55vh;overflow-y:auto}.stat-hero{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.stat-hero-box{background:#ffffff1f;border-radius:10px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.stat-hero-number{display:block;font-family:Fraunces,serif;font-size:2.2rem;font-weight:400;color:var(--terracotta-light);margin-bottom:.15rem}.stat-hero-label{font-family:"Source Serif 4",serif;font-size:.8rem;color:#fff9}.besogstal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.besogstal-header h3{font-family:Fraunces,serif;font-size:1rem;font-weight:400;color:var(--terracotta-light)}.besogstal-actions{display:flex;gap:.5rem}.btn-cf-link{padding:.35rem .75rem;font-family:"Source Serif 4",serif;font-size:.8rem;background:#4a7c6f;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .2s}.btn-cf-link:hover{background:#3d6a5e}.besogstal-empty{font-size:.85rem;color:#fff6;font-style:italic;padding:1rem 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.stat-box{background:#ffffff14;border-radius:8px;padding:.75rem;text-align:center}.stat-number{display:block;font-family:Fraunces,serif;font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.25rem}.stat-label{font-family:"Source Serif 4",serif;font-size:.7rem;color:#ffffff80}.stat-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-section h4{font-family:"Source Serif 4",serif;font-size:.8rem;font-weight:400;color:var(--terracotta-light);margin-bottom:.5rem}.stat-row{display:flex;justify-content:space-between;font-family:"Source Serif 4",serif;font-size:.8rem;color:#ffffffb3;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.stat-row span:last-child{color:#ffffff80;font-size:.75rem}.besogstal-eksport{margin-top:.75rem;text-align:center}.kort-period-btn{padding:4px 10px;font-family:"Source Serif 4",serif;font-size:.75rem;background:#ffffff14;color:#ffffff80;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s}.kort-period-btn:hover{background:#ffffff1f;color:#fffc}.kort-period-btn.active{background:#c4956a;color:#fff;border-color:#c4956a}.btn-rapport{padding:.5rem 1.25rem;font-family:"Source Serif 4",serif;font-size:.85rem;background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .2s}.btn-rapport:hover{background:#ffffff26;color:#fff;border-color:#fff6}@media(max-width:768px){.top-bar{flex-direction:column;gap:.5rem;padding:.6rem 1.5rem;text-align:center}.projekt-layout{grid-template-columns:1fr}#panel-projekt{max-height:60vh}.ommer-page{padding:3rem 1.5rem 2rem}.ommer-page h1{font-size:2.2rem}.ommer-to-bokse{flex-direction:column}}
