:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b44;background:#f7f6f2;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#22647b;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer;background:#2a7087;border:0;color:white;border-radius:9px;padding:12px 17px;font-weight:600}button:hover{background:#205a6c}button.subtle{background:#edf1f0;color:#31515b;padding:8px 12px}button.subtle:hover{background:#dce7e6}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5vw,3.1rem);letter-spacing:-.035em;margin:0 0 25px}h2{font-size:1.28rem;font-weight:650;margin:0 0 18px}h3{font-size:1.06rem}p{line-height:1.6}.muted,small{color:#6b7b7d}.small{font-size:.84rem}.login{min-height:100vh;display:flex;align-items:center;padding:5vw;background:linear-gradient(90deg,rgba(12,36,44,.22),rgba(12,36,44,.05)),url('utsikt.jpg') center/cover}.login-card{background:rgba(255,255,255,.96);border-radius:18px;padding:clamp(28px,4vw,48px);width:min(100%,420px);box-shadow:0 22px 80px #09242a35}.login-card h1{margin:0 0 30px}.wave{font-size:32px;color:#327c93;line-height:1}form{display:grid;gap:13px}label{display:grid;gap:7px;font-size:.89rem;font-weight:600}input,textarea,select{width:100%;border:1px solid #ccd8d7;border-radius:8px;background:#fff;padding:11px 12px;color:#203b44}input:focus,textarea:focus{outline:2px solid #78adba;outline-offset:1px}.login-card button{margin-top:8px;width:100%}.login-card>p{font-size:.89rem;text-align:center}header{background:#fff;border-bottom:1px solid #e7ecea}.header-inner{max-width:1140px;margin:auto;display:flex;align-items:center;gap:25px;padding:18px 24px}.brand{font-family:Georgia,serif;font-size:1.45rem;color:#24434a;white-space:nowrap}.brand .wave{font-size:24px;margin-right:6px}nav{display:flex;gap:19px;flex:1;flex-wrap:wrap}nav a{font-size:.91rem;color:#66797a}nav a.active{color:#1c6579;font-weight:700}.logout{display:block}.content{max-width:1050px;margin:45px auto 90px;padding:0 24px;min-height:70vh}.content>section{margin:35px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-head h2{margin:0}.section-head a,.section-head span{font-size:.87rem}.card{background:#fff;border:1px solid #e4eae8;border-radius:12px;padding:20px;margin:12px 0;box-shadow:0 2px 12px #193f4707}.card h3{margin-top:0}.card p{margin:10px 0}.card small{font-size:.8rem}.weekends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.weekend{background:#fff;border:1px solid #dfe7e4;border-radius:10px;padding:18px;font-weight:600}.weekend span{float:right}.booking-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e2e8e6}.booking-line span{color:#60787a}.columns{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:25px}.columns .card{margin-top:0}.columns section>h2{margin-top:10px}.post{margin-bottom:24px}.post-body{white-space:normal}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0}.photo-grid img{width:100%;height:190px;object-fit:cover;border-radius:9px}.comment{border-top:1px solid #e6ebea;padding:12px 0;font-size:.91rem}.comment strong{margin-right:7px}.comment-form{grid-template-columns:1fr auto;margin:12px 0}details>summary{cursor:pointer;font-weight:600}details form{margin-top:18px}.notice,.error{padding:13px 15px;border-radius:9px;background:#e7f3ee;color:#205747}.error{background:#fbe9e7;color:#a02c2c}footer{text-align:center;padding:35px;color:#829394;font-size:.8rem}@media(max-width:720px){.header-inner{flex-wrap:wrap;gap:12px;padding:12px 17px}.brand{flex:1}nav{order:3;width:100%;justify-content:space-between;gap:7px;padding-top:8px}nav a{font-size:.77rem}.content{margin:26px auto 60px;padding:0 16px}.columns{grid-template-columns:1fr}.weekends{grid-template-columns:repeat(2,minmax(0,1fr))}.login{align-items:flex-end;padding:18px;background-position:57% center}.login-card{padding:28px}.booking-line{align-items:flex-start;flex-direction:column;gap:3px}.section-head{align-items:flex-start}.logout button{font-size:.77rem}}
