/* Boat slips / guest pages (extends style.css) */
.slip-hero{background:linear-gradient(120deg,var(--deep),var(--td));color:#fff;padding:150px 0 50px;text-align:center}
.slip-hero h1{font-size:clamp(26px,4vw,44px)}.slip-hero p{opacity:.9}
.slip-main{padding:40px 0 80px}.panel{background:#fff;border:1px solid #e8e1d6;padding:26px;margin:0 auto 22px;max-width:980px}
.panel h3{margin-bottom:.6em}.panel.sandp{background:var(--sand)}
.form-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.form-row label{display:flex;flex-direction:column;font-size:14px;flex:1;min-width:180px}
.form-row input,.form-row select{font:inherit;padding:11px 12px;border:1px solid #cfc6b8;background:#fff;margin-top:4px}
button.btn{cursor:pointer;font-family:'Josefin Sans',sans-serif}.small{font-size:14px}.err{color:#b3261e}.ok{color:#1d7a46}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice a{text-align:center}@media(max-width:700px){.choice{grid-template-columns:1fr}}
.map svg{width:100%;height:auto;display:block}.hs{cursor:pointer;stroke:#fff;stroke-width:1.5}.hs.av{fill:#20c05cd0}.hs.bk{fill:#e23b3bd0;cursor:not-allowed}.hs.sel{stroke:#000;stroke-width:4}
.legend{font-size:14px}.legend i{display:inline-block;width:12px;height:12px;margin:0 5px 0 14px;vertical-align:middle}
table.t{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}table.t td,table.t th{border:1px solid #e3dccf;padding:5px;text-align:center}
table.t th{background:var(--sand);font-weight:400}td.b{background:#e23b3b;color:#fff;cursor:pointer}td.p{background:#f0ad4e;color:#fff;cursor:pointer}
.scroll{overflow-x:auto}.test{background:#fff3cd;border:2px dashed #e0a800;padding:10px;font-weight:400}.hidden{display:none!important}
.price td{text-align:left}.price td:last-child{text-align:right}.price{max-width:380px;margin:8px 0}
