/* YOSUTRAVELS_PARTNER_PUBLIC_FLAT_SECTIONS_V1342 */
.yt-partner-public-v1342,
.yt-partner-public-v1342 * { box-sizing: border-box; }
.yt-partner-public-v1342 {
  --partner-green: #96a700;
  --partner-ink: #111827;
  --partner-muted: #647067;
  background: #fff !important;
  background-image: none !important;
  color: var(--partner-ink) !important;
}
.yt-profile-page.yt-partner-public-v1342,
.yt-yosu-organizer-v3g.yt-partner-public-v1342 {
  width: min(100%, 1240px) !important;
  margin-inline: auto !important;
  padding: clamp(5.5rem, 9vw, 7rem) clamp(14px, 3vw, 28px) 4rem !important;
}
.yt-partner-public-v1342 .yt-profile-hero,
.yt-partner-public-v1342 .yt-partner-hero-v1342 {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--partner-ink) !important;
  overflow: visible !important;
}
.yt-partner-public-v1342 .yt-profile-cover {
  aspect-ratio: 3 / 1 !important;
  min-height: 180px !important;
  background: #f4f5ef !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.yt-partner-public-v1342 .yt-profile-cover img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.yt-partner-public-v1342 .yt-profile-head { display: flex; align-items: end; gap: 1rem; margin-top: -46px; padding: 0 clamp(0px, 2vw, 22px) 1rem; position: relative; }
.yt-partner-public-v1342 .yt-profile-logo {
  display: grid; place-items: center; flex: 0 0 92px; width: 92px; height: 92px;
  overflow: hidden; border: 4px solid #fff !important; border-radius: 12px !important;
  box-shadow: none !important; background: #eef2d9 !important; color: #526000 !important;
  font-size: 2rem; font-weight: 800;
}
.yt-partner-public-v1342 .yt-profile-logo img { width: 100%; height: 100%; object-fit: cover; }
.yt-partner-public-v1342 .yt-profile-title h1,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__hero h1,
.yt-partner-public-v1342 .public-partner-title-v485 {
  margin: 0 0 .35rem !important; color: var(--partner-ink) !important;
  font-size: clamp(1.8rem, 4.4vw, 3.2rem) !important; line-height: 1.05 !important; letter-spacing: -.035em !important;
}
.yt-partner-public-v1342 .yt-profile-title p,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__hero p { color: var(--partner-muted) !important; }
.yt-partner-tabs-v1342 {
  display: flex !important; align-items: end !important; gap: 1rem !important;
  margin: 1.25rem 0 1rem !important; padding: 0 !important;
  overflow-x: auto !important; scrollbar-width: none !important;
  border: 0 !important; border-bottom: 1px solid #e8ebe3 !important;
  background: #fff !important; box-shadow: none !important;
}
.yt-partner-tabs-v1342::-webkit-scrollbar { display: none; }
.yt-partner-tabs-v1342 [role="tab"] {
  flex: 0 0 auto !important; min-height: 42px !important; margin: 0 !important; padding: .65rem .1rem .55rem !important;
  border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; color: var(--partner-muted) !important;
  -webkit-text-fill-color: var(--partner-muted) !important; font-family: inherit !important;
  font-size: .9rem !important; font-weight: 600 !important; line-height: 1.2 !important; white-space: nowrap !important;
}
.yt-partner-tabs-v1342 [role="tab"][aria-selected="true"] {
  border-bottom-color: var(--partner-green) !important; color: var(--partner-ink) !important;
  -webkit-text-fill-color: var(--partner-ink) !important;
}
.yt-partner-public-v1342 [data-partner-panel-v1342][hidden] { display: none !important; }
.yt-partner-public-v1342 .yt-profile-grid { display: contents !important; }
.yt-partner-public-v1342 .yt-profile-panel,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__section,
.yt-partner-public-v1342 .public-partner-section-v485 {
  margin: 0 !important; padding: clamp(.8rem, 2vw, 1.25rem) 0 !important;
  border: 0 !important; border-radius: 0 !important; outline: 0 !important;
  background: #fff !important; background-image: none !important; box-shadow: none !important; filter: none !important;
}
.yt-partner-public-v1342 .yt-profile-panel h2,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__heading h2 { margin: 0 0 .8rem !important; font-size: clamp(1.25rem, 2.6vw, 1.7rem) !important; }
.yt-partner-public-v1342 .yt-profile-contact a { display: block; width: fit-content; max-width: 100%; margin: .6rem 0; color: #526000 !important; overflow-wrap: anywhere; }
.yt-partner-public-v1342 .yt-profile-categories,
.yt-partner-public-v1342 .yt-trust-badges { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.yt-partner-public-v1342 .yt-profile-categories span,
.yt-partner-public-v1342 .yt-trust-badge-text {
  padding: .35rem .65rem !important; border: 0 !important; border-radius: 999px !important;
  background: #f1f4df !important; background-image: none !important; color: #526000 !important;
  box-shadow: none !important; font-size: .76rem !important; line-height: 1.2 !important;
}
.yt-partner-public-v1342 .yt-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin-top: .75rem; }
.yt-partner-public-v1342 .yt-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 0; border-radius: 8px; }
.yt-partner-public-v1342 .yt-listing-grid,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__cards,
.yt-partner-public-v1342 .public-partner-grid-v485 {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .9rem !important;
}
.yt-partner-public-v1342 .yt-listing-card,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__card,
.yt-partner-public-v1342 .public-partner-card-v485 {
  min-width: 0 !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important;
  outline: 0 !important; background: #fff !important; background-image: none !important; box-shadow: none !important;
}
.yt-partner-public-v1342 .yt-listing-card__image,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__media,
.yt-partner-public-v1342 .public-partner-card-image-v485 {
  display: block !important; width: 100% !important; aspect-ratio: 4 / 3 !important; height: auto !important;
  overflow: hidden !important; border: 0 !important; border-radius: 8px !important; background: #f2f3ed !important;
}
.yt-partner-public-v1342 .yt-listing-card__image img,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__media img,
.yt-partner-public-v1342 .public-partner-card-image-v485 img { width: 100%; height: 100%; object-fit: cover; }
.yt-partner-public-v1342 .yt-listing-card__body,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__body,
.yt-partner-public-v1342 .public-partner-card-body-v485 { padding: .7rem .1rem .25rem !important; }
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__body > p:not(.yt-yosu-organizer-v3g__tag) {
  display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  color: var(--partner-muted); font-size: .84rem; line-height: 1.42;
}
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__meta { display: flex; flex-wrap: wrap; gap: .35rem .55rem; color: var(--partner-muted); font-size: .76rem; }
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__bottom { display: grid; gap: .45rem; margin-top: .65rem; }
.yt-partner-public-v1342 .yt-listing-card__body a,
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__bottom a,
.yt-partner-public-v1342 .public-partner-card-cta-v485 { color: #7f9000 !important; font-weight: 750 !important; }
.yt-partner-public-v1342 .yt-yosu-organizer-v3g__stats { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; color: var(--partner-muted); }
.yt-partner-public-v1342 .public-partner-logo-v485 { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

@media (max-width: 900px) {
  .yt-partner-public-v1342 .yt-listing-grid,
  .yt-partner-public-v1342 .yt-yosu-organizer-v3g__cards,
  .yt-partner-public-v1342 .public-partner-grid-v485 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .yt-partner-public-v1342 .yt-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .yt-profile-page.yt-partner-public-v1342,
  .yt-yosu-organizer-v3g.yt-partner-public-v1342 { padding: 5rem 14px 3rem !important; }
  .yt-partner-public-v1342 .yt-profile-cover { aspect-ratio: 16 / 8 !important; min-height: 150px !important; }
  .yt-partner-public-v1342 .yt-profile-head { align-items: flex-start; margin-top: -34px; padding-inline: 0; }
  .yt-partner-public-v1342 .yt-profile-logo { flex-basis: 72px; width: 72px; height: 72px; border-radius: 10px !important; }
  .yt-partner-tabs-v1342 { gap: .85rem !important; margin-top: 1rem !important; }
  .yt-partner-tabs-v1342 [role="tab"] { min-height: 44px !important; font-size: .88rem !important; }
  .yt-partner-public-v1342 .yt-listing-grid,
  .yt-partner-public-v1342 .yt-yosu-organizer-v3g__cards,
  .yt-partner-public-v1342 .public-partner-grid-v485 { gap: .75rem !important; }
  .yt-partner-public-v1342 .yt-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yt-partner-public-v1342 .yt-listing-card__body h3,
  .yt-partner-public-v1342 .yt-yosu-organizer-v3g__body h3,
  .yt-partner-public-v1342 .public-partner-card-title-v485 { font-size: .92rem !important; line-height: 1.3 !important; }
}
