.gtp-yt-form-wrap{margin:24px 0;padding:0}.gtp-yt-page-title{font-size:48px;line-height:1.1;font-weight:800;margin:0 0 24px}.gtp-yt-form{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.gtp-yt-toprow,.gtp-yt-filters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gtp-yt-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.gtp-yt-field label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.gtp-yt-field input,.gtp-yt-field select{width:100%;border:1px solid #d1d5db;border-radius:16px;padding:14px 16px;min-height:52px;box-sizing:border-box}.gtp-yt-field--submit button{width:100%;min-height:52px;border:0;border-radius:16px;background:#7c3aed;color:#fff;font-weight:700;cursor:pointer}.gtp-yt-checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.gtp-yt-checks label{font-size:15px}.gtp-yt-toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.gtp-yt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gtp-yt-card{border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fff}.gtp-yt-card__image img{display:block;width:100%;height:240px;object-fit:cover}.gtp-yt-card__body{padding:20px}.gtp-yt-card h3{font-size:24px;line-height:1.2;margin:0 0 10px}.gtp-yt-card__meta,.gtp-yt-card__place,.gtp-yt-card__expert{font-size:14px;color:#4b5563;margin-bottom:8px}.gtp-yt-card__price{font-size:24px;font-weight:800}.gtp-yt-card__oldprice{text-decoration:line-through;color:#6b7280}.gtp-yt-card__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px}.gtp-yt-card__button,.gtp-yt-tour__cta,.gtp-yt-pagination__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:12px 16px;border:1px solid #7c3aed}.gtp-yt-card__button,.gtp-yt-tour__cta{background:#7c3aed;color:#fff}.gtp-yt-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.gtp-yt-pagination__link{color:#7c3aed;background:#fff}.gtp-yt-pagination__link.is-current{background:#7c3aed;color:#fff}.gtp-yt-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:18px;border-radius:18px}.gtp-yt-empty{padding:18px;border:1px dashed #d1d5db;border-radius:18px}.gtp-yt-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gtp-yt-breadcrumbs__sep{opacity:.5}.gtp-yt-tour h1{font-size:42px;line-height:1.1;margin:0 0 16px}.gtp-yt-tour__meta{display:flex;flex-wrap:wrap;gap:16px;color:#4b5563;margin-bottom:20px}.gtp-yt-tour__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px}.gtp-yt-tour__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.gtp-yt-tour__gallery img{display:block;width:100%;height:260px;object-fit:cover;border-radius:18px}.gtp-yt-tour__section,.gtp-yt-tour__preview,.gtp-yt-tour__description,.gtp-yt-tour__day,.gtp-yt-tour__side{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;margin-bottom:18px}.gtp-yt-suggest{position:relative}.gtp-yt-suggest-list{position:absolute;left:0;right:0;top:6px;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.08);overflow:hidden}.gtp-yt-suggest-item{display:block;width:100%;text-align:left;padding:12px 16px;background:#fff;border:0;border-bottom:1px solid #f3f4f6;cursor:pointer}.gtp-yt-suggest-item:last-child{border-bottom:0}@media (max-width:1100px){.gtp-yt-toprow{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-yt-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-yt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-yt-tour__layout{grid-template-columns:1fr}}@media (max-width:700px){.gtp-yt-page-title{font-size:34px}.gtp-yt-toprow,.gtp-yt-filters-grid,.gtp-yt-cards,.gtp-yt-tour__gallery{grid-template-columns:1fr}.gtp-yt-form{padding:16px}}

.gtp-yt-reset{display:inline-block;margin-top:8px;font-size:14px;text-decoration:none}.gtp-yt-note{margin:16px 0;padding:12px 14px;border:1px solid #d7e3f1;background:#f5f9ff;border-radius:10px;}

.gtp-yt-memberships{display:flex;flex-wrap:wrap;gap:10px}.gtp-yt-membership{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;text-decoration:none;font-weight:600;font-size:14px}
