/* Content layer for PHP location and route pages; the visual system lives in original-design.css. */
.section-action{text-align:center;margin-top:28px}.destination-list>a{display:block;padding:18px;border:1px solid var(--border);border-radius:12px;font-weight:700;color:var(--dark);background:#fff;transition:.2s}.destination-list>a:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--blue)}.package{padding:22px}.faq-list{max-width:900px;margin:auto}.faq-list details{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:10px 0;background:#fff}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{margin:12px 0 0;color:var(--text)}
.location-content{padding:76px 0;background:#fff}.location-content h2{font-size:30px;line-height:1.25;margin:38px 0 12px;color:var(--dark)}.location-content h3{font-size:20px;margin:24px 0 8px;color:var(--dark)}.location-content p,.location-content li{color:var(--text)}.location-content a:not(.btn){color:var(--blue);font-weight:700}.location-grid,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card,.card{border:1px solid var(--border);border-radius:14px;padding:22px;background:#fff;box-shadow:0 6px 22px rgba(10,65,100,.06)}.location-card h3,.card h3{margin-top:0}.location-cta{background:var(--light);border-radius:16px;padding:30px;margin-top:38px}.location-cta .btn{margin-top:8px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.location-content{padding:55px 0}.location-grid,.grid{grid-template-columns:1fr}}
