.sp-stays{grid-column:1/-1;margin:24px 0 8px;padding:28px;background:#f8f6ef;border:1px solid #d9dfcf;border-radius:20px;color:#203b35}
.sp-stays[hidden],.sp-stay-controls[hidden]{display:none!important}.sp-stays *{box-sizing:border-box}.sp-stay-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#426449;font-weight:750;margin:0 0 8px}.sp-stays h4{font-size:28px;line-height:1.2;margin:0 0 10px;color:#203b35}.sp-stays .sp-stay-lead{margin:0 0 20px;max-width:72ch;font-size:17px;line-height:1.6}.sp-stay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.sp-stay-card{display:grid;grid-template-columns:120px minmax(0,1fr);background:#fff;border:1px solid #d5dfd6;border-radius:15px;overflow:hidden}.sp-stay-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#e9efe5;color:#315646;min-height:160px;padding:18px;font-size:14px;text-align:center}.sp-stay-art svg{width:54px;height:54px;stroke-width:1.4}.sp-stay-body{padding:22px}.sp-stay-card h5{font-size:23px;line-height:1.25;margin:0 0 6px;color:#203b35}.sp-stay-town{font-size:15px;color:#53675b;margin:0 0 12px}.sp-stay-distance{display:inline-block;background:#edf5ec;color:#2e5b3d;border-radius:6px;padding:6px 9px;font-size:15px;font-weight:700;margin:0 0 12px}.sp-stay-card p.sp-stay-desc{font-size:16px;line-height:1.6;margin:0 0 14px}.sp-stay-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp-stays a.sp-stay-book,.sp-stays button.sp-stay-map{font:650 16px/1.3 system-ui,sans-serif;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #2c634e;border-radius:9px;text-decoration:none;cursor:pointer}.sp-stays a.sp-stay-book{background:#2c634e;color:#fff}.sp-stays a.sp-stay-book:hover{background:#204d3b}.sp-stays button.sp-stay-map{background:#fff;color:#2c634e}.sp-stays button.sp-stay-map:hover{background:#eef5ed}.sp-stays a:focus-visible,.sp-stays button:focus-visible,.sp-stay-controls input:focus-visible{outline:3px solid #ad6c15;outline-offset:4px}.sp-stay-details{font-size:15px;line-height:1.6;margin-top:16px}.sp-stay-details summary{cursor:pointer;font-weight:650}.sp-stay-details ul{padding-left:20px}.sp-stay-details a{color:#275a45;text-decoration:underline}.sp-stay-disclosure{margin:18px 0 0;font-size:14px;line-height:1.6;color:#506054}.sp-stay-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:15px}.sp-stay-controls label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.sp-stay-controls input{width:20px;height:20px;accent-color:#495b87}.sp-stay-controls button{background:#fff;color:#344c70;border:1px solid #8491aa;border-radius:8px;padding:9px 12px;font:650 15px/1.3 system-ui;min-height:44px;cursor:pointer}.sp-stay-pin{background:transparent;border:0}.sp-stay-pin>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px 12px 12px 2px;transform:rotate(-45deg);background:#43567e;border:3px solid white;box-shadow:0 2px 8px #20344955}.sp-stay-pin svg{width:23px;height:23px;transform:rotate(45deg);stroke:#fff;fill:none;stroke-width:1.7}.sp-stay-popup{font:16px/1.5 system-ui}.sp-stay-popup strong{font-size:18px;color:#203b35}.sp-stay-popup p{margin:8px 0}.sp-stay-popup a{color:#245b45!important;font-weight:700;text-decoration:underline}.sp-stay-mini-note{font-size:13px;color:#53675b;margin:12px 0 0}.sp-stay-legend{font-size:14px;color:#43567e;margin:4px 0 0}.sp-stay-map-note{margin:0;font-size:14px;color:#43567e}
@media(max-width:600px){.sp-stays{padding:20px 16px;border-radius:14px}.sp-stays h4{font-size:25px}.sp-stay-card{grid-template-columns:1fr}.sp-stay-art{flex-direction:row;min-height:88px;justify-content:flex-start;padding:16px 20px}.sp-stay-art svg{width:42px;height:42px}.sp-stay-body{padding:19px}.sp-stay-actions>*{width:100%}.sp-stay-controls{align-items:flex-start;gap:6px}}

.sp-stay-count{display:flex;align-items:center;gap:7px;background:#edf5ec;color:#315746;padding:7px 10px;border-radius:7px;font-size:14px;line-height:1.4;margin:12px 0}.sp-stay-count svg{width:20px;height:20px;flex:none;stroke-width:1.7}
.sp-stay-card{grid-template-columns:1fr}.sp-stay-art{flex-direction:row;justify-content:flex-start;min-height:84px;padding:16px 20px}.sp-stay-art svg{width:42px;height:42px}

.sp-outings{margin:26px 0;padding:26px;border:1px solid #d8e0d7;border-radius:16px;background:#f2f6f0;color:#243c37}.sp-outings h4{font-size:1.55rem;margin:6px 0 14px;color:#173f36}.sp-outing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.sp-outing-card{border:1px solid #dce4da;border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.sp-outing-card>img{width:100%;height:190px;object-fit:cover;display:block}.sp-outing-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.sp-outing-body h5{font-size:1.25rem;margin:0 0 12px}.sp-outing-type{display:flex;align-items:center;gap:8px;color:#536b4d;font-weight:650}.sp-outing-type svg{width:25px;height:25px;flex:none}.sp-outing-distances{padding-left:20px}.sp-outing-distances li{margin-bottom:7px}.sp-outing-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sp-outing-actions button,.sp-outing-controls button{padding:10px 14px;border:1px solid #46664f;border-radius:8px;background:white;color:#254b3c;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.sp-outing-actions a{text-align:center}.sp-outing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;color:#2b4c3b}.sp-outing-controls label{display:flex;align-items:center;gap:8px}.sp-outing-controls[hidden],.sp-outings[hidden]{display:none}.sp-outing-pin{background:#56784a;border:3px solid white;border-radius:50%;color:white;box-shadow:0 2px 7px #0006;display:grid;place-items:center}.sp-outing-pin svg{width:28px;height:28px}.sp-outing-zoo{background:#a86c23}.sp-outing-museum{background:#795879}.sp-outing-pin:focus-visible,.sp-outing-actions a:focus-visible,.sp-outing-actions button:focus-visible{outline:3px solid #e2aa37;outline-offset:3px}@media(max-width:600px){.sp-outings{padding:17px}.sp-outing-controls{align-items:stretch;flex-direction:column}.sp-outing-controls button{width:100%}.sp-outing-grid{grid-template-columns:1fr}}
