/* 2026-10-23: Маршруты, связанные места и общая интерактивная карта двух путеводителей. */
.trip-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-plan-card{border:1px solid #cfdfd2;background:linear-gradient(135deg,#fffdf6,#edf5ec);border-radius:18px;padding:24px}.trip-plan-card h3{font-size:25px;line-height:1.25;margin:0 0 16px;color:#17594a}.trip-plan-card p{line-height:1.75}.trip-plan-card ul{margin:20px 0 0;padding-left:18px}.trip-plan-card li{margin:10px 0}.trip-plan-card a{color:#176c55;text-underline-offset:3px}.trip-apartment-map .property-map{height:460px;border-radius:18px}.trip-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-related-card{background:#fff;border:1px solid #d2dfd5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;color:#17594a;text-decoration:none}.trip-related-card img{width:100%;height:180px;object-fit:cover}.trip-related-card strong{font-size:20px;padding:18px 18px 8px}.trip-related-card span{font-size:14px;padding:0 18px 20px}.trip-related-card:hover,.trip-related-card:focus-visible{box-shadow:0 10px 25px #205e4920;outline:2px solid #278065;outline-offset:2px}@media(max-width:850px){.trip-plans-grid,.trip-related-grid{grid-template-columns:1fr}.trip-plan-card{padding:20px}.trip-apartment-map .property-map{height:370px}.trip-related-card img{height:210px}}
