.tourismPage,.tourismPlacePage{max-width:1320px;margin:22px auto;padding:0 18px}
.tourismHero{background:linear-gradient(135deg,#fff,#ecfeff);border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(15,23,42,.07);display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.tourismHero h1{font-size:42px;margin:8px 0;letter-spacing:-.04em}.tourismHero p{color:#64748b;font-size:18px;margin:0}.tourismHero button,.tourismForm button{background:#078438;color:white;border-radius:16px;padding:13px 18px;font-weight:900}
.tourismForm{background:white;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);margin-bottom:18px}.tourismForm.hidden{display:none}.tourismFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tourismFormGrid textarea{grid-column:1/-1;min-height:100px}.tourismForm input,.tourismForm textarea,.tourismForm select,.tourismSide input{border:1px solid #dbe3ea;border-radius:14px;padding:12px;font:inherit;width:100%}.checkLine{display:flex;gap:8px;align-items:center;color:#475569}.checkLine input{width:auto}
.tourismFilters{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.tourismFilters button{background:#f1f5f9;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.tourismFilters button.active{background:#078438;color:white}
.tourismLayout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.tourismSide{background:white;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);height:max-content;display:grid;gap:12px}
.tourismGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tourismCard{background:white;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);cursor:pointer}.tourismImage{height:190px;background:linear-gradient(135deg,#0f172a,#06b6d4);display:grid;place-items:center;color:white;font-size:58px}.tourismImage img{width:100%;height:100%;object-fit:cover}.tourismBody{padding:16px}.tourismBody h3{margin:0 0 8px;font-size:21px}.rating{color:#f59e0b;font-weight:900}.tourismBody p{color:#475569;line-height:1.4}.tourismMeta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px}
.tourismFull{background:white;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.07);overflow:hidden}.tourismFullImage{height:380px;background:linear-gradient(135deg,#0f172a,#06b6d4);display:grid;place-items:center;color:white;font-size:80px}.tourismFullImage img{width:100%;height:100%;object-fit:cover}.tourismFullInfo{padding:26px}.tourismFullInfo h1{font-size:38px;margin:0 0 12px;letter-spacing:-.04em}.tourismActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tourismActions button{background:#f1f5f9;border-radius:14px;padding:12px 14px;font-weight:900}.tourismActions .green{background:#078438;color:white}.tourismPlaceGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.tourismBox{background:#f8fafc;border-radius:18px;padding:16px}.reviewItem{border-bottom:1px solid #e5e7eb;padding:12px 0}.reviewItem:last-child{border-bottom:0}.reviewForm{display:grid;gap:10px;margin-top:12px}.reviewForm input,.reviewForm textarea{border:1px solid #dbe3ea;border-radius:12px;padding:10px}.reviewForm button,.photoForm button{background:#078438;color:white;border-radius:12px;padding:10px;font-weight:900}.tourismPhotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tourismPhotos img{width:100%;height:120px;object-fit:cover;border-radius:12px}.photoForm{display:grid;gap:8px;margin-top:12px}.photoForm input{border:1px solid #dbe3ea;border-radius:12px;padding:10px}.backLink{display:inline-block;margin-bottom:14px;color:#078438;font-weight:900;text-decoration:none}
@media(max-width:1000px){.tourismLayout,.tourismPlaceGrid{grid-template-columns:1fr}.tourismGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tourismHero{display:block}.tourismHero button{margin-top:16px}}
@media(max-width:650px){.tourismGrid,.tourismFormGrid{grid-template-columns:1fr}.tourismFormGrid textarea{grid-column:auto}.tourismHero h1{font-size:32px}.tourismFullInfo h1{font-size:30px}.tourismPhotos{grid-template-columns:1fr 1fr}}
