.operators-page .operator-main {
  padding-top: 28px;
  padding-bottom: 72px;
}
.tour-market-tabs{display:flex;gap:8px;margin:0 0 22px;padding:6px;border:1px solid #ffffff18;border-radius:15px;background:#202227;max-width:430px}
.tour-market-tab{border:0;border-radius:11px;padding:12px 25px;background:transparent;color:#9fb3c8;font:700 15px/1.2 inherit;cursor:pointer}
.tour-market-tab.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#151b24;box-shadow:0 5px 18px #f59e0b35}
.tour-market-panel[hidden]{display:none!important}
.tour-market-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.tour-market-heading h1{margin:5px 0 8px;font-size:clamp(29px,3vw,42px)}
.tour-market-heading p{margin:0;color:#a9bbce;font-size:16px}
.tour-market-badge{padding:10px 14px;border:1px solid #fbbf2455;border-radius:999px;color:#ffd56a;font-size:13px;white-space:nowrap}
.tour-market-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;padding:18px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#202227,#202227);box-shadow:0 16px 40px #0003}
.tour-search-panel .tour-market-search{display:grid}
.tour-market-search label{display:grid;gap:7px;color:#a9bbce;font-size:13px}
.tour-market-search select,.tour-market-search input{width:100%;min-height:45px;padding:0 12px;border:1px solid #ffffff20;border-radius:10px;background:#202227;color:#f8fafc;font:inherit;color-scheme:dark}
.tour-market-submit{align-self:end;min-height:45px;padding:0 20px;border:0;border-radius:10px;background:#fbbf24;color:#151b24;font-weight:800;cursor:pointer;white-space:nowrap}
.tour-market-submit:hover{background:#ffd45b}
.tour-search-primary{display:grid;grid-template-columns:1.15fr 1.15fr .82fr 1.35fr;gap:10px;align-items:end;grid-column:1/-1}
.tour-search-dates{display:grid;grid-template-columns:1fr 1fr .7fr .7fr;gap:10px;grid-column:1/-1;padding-top:12px;border-top:1px solid #ffffff12}
.tour-search-secondary{display:grid;grid-template-columns:.75fr .75fr .9fr .9fr 1.2fr auto;gap:10px;grid-column:1/-1;padding-top:12px;border-top:1px solid #ffffff12}
.tour-search-filters{display:grid;grid-template-columns:1.1fr 1.25fr 1.2fr 1.4fr;gap:10px;grid-column:1/-1;padding-top:12px;border-top:1px solid #ffffff12}
.tour-filter-box,.tour-hotel-filter{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px 12px;padding:10px 12px;border:1px solid #ffffff12;border-radius:12px;background:#202227;color:#a9bbce;font-size:12px}
.tour-filter-box strong{width:100%;color:#f3c85b;font-size:12px}
.tour-filter-box label{display:inline-flex;align-items:center;gap:5px;color:#d5e0ea;font-size:12px}
.tour-filter-box input{accent-color:#fbbf24}
.tour-hotel-filter{display:grid;gap:7px;color:#a9bbce}
.tour-hotel-filter input{min-height:32px!important;font-size:12px!important}
.tour-market-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 14px}.tour-market-results-head h2{margin:0;font-size:23px}.tour-market-results-head span{color:#9fb3c8;font-size:14px}
.tour-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tour-result-card,.tour-empty-state{border:1px solid #ffffff20;border-radius:18px;background:#202227;overflow:hidden}.tour-result-card{display:flex;flex-direction:column}.tour-result-image{height:150px;background:linear-gradient(135deg,#202227,#202227);display:grid;place-items:center;font-size:48px}.tour-result-body{padding:17px}.tour-result-body h3{margin:0 0 7px;font-size:19px}.tour-result-meta{display:flex;flex-wrap:wrap;gap:7px;color:#a9bbce;font-size:13px}.tour-result-price{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.tour-result-price strong{font-size:21px;color:#ffd15b}.tour-result-price small{color:#8fa6ba}.tour-result-action{display:block;margin-top:14px;padding:10px;border-radius:9px;text-align:center;background:#202227;color:#d8f1ff;text-decoration:none;font-weight:700}.tour-empty-state{grid-column:1/-1;padding:46px 20px;text-align:center;color:#a9bbce}.tour-empty-state span{font-size:34px;color:#ffd15b}.tour-empty-state h3{margin:10px 0 8px;color:#f8fafc;font-size:21px}.tour-empty-state p{margin:0}
.tour-result-image{background-size:cover;background-position:center;position:relative;box-shadow:inset 0 -60px 70px #202227aa}.tour-card-rating{position:absolute;right:13px;top:13px;padding:7px 10px;border-radius:9px;background:#202227cc;color:#ffd15b;font-size:14px}.tour-card-kicker{display:block;margin-bottom:6px;color:#ffd15b;font-size:13px;font-weight:700}
.tour-result-price strong{color:#f8fafc}.tour-result-action{display:inline-block;align-self:flex-start;padding:10px 18px;background:#ffb900;color:#000!important;font-weight:800;box-shadow:0 5px 14px #ffb9002b}
@media(max-width:1050px){.tour-search-primary,.tour-search-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-search-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-search-secondary .tour-market-submit{grid-column:span 3}.tour-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tour-market-heading,.tour-market-results-head{display:block}.tour-market-badge{display:inline-block;margin-top:15px}.tour-market-search{padding:12px}.tour-search-primary,.tour-search-dates,.tour-search-secondary,.tour-search-filters{grid-template-columns:1fr}.tour-search-secondary .tour-market-submit{grid-column:auto}.tour-result-grid{grid-template-columns:1fr}.tour-market-tabs{max-width:none}.tour-market-tab{flex:1;padding-inline:10px}}
.operator-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #94a3b8;
  font-size: 14px;
  margin-bottom: 23px;
}
.operator-breadcrumb a {
  color: #b9d8ed;
}
.operator-main h1 {
  font-size: clamp(28px, 3vw, 40px);
  margin: 0 0 24px;
  line-height: 1.2;
}
.operator-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.operator-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  min-height: 208px;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #ffffff20;
  background: linear-gradient(145deg, #202227, #202227);
  color: #f8fafc;
  text-decoration: none;
  transition:
    border-color 0.18s,
    transform 0.18s,
    background 0.18s;
}
.operator-card:hover {
  border-color: #fbbf24;
  transform: translateY(-2px);
  background: linear-gradient(145deg, #202227, #202227);
}
.operator-card:focus-visible,
.operator-return:focus-visible {
  outline: 2px solid #fbbf24;
  outline-offset: 3px;
}
.operator-mark {
  display: grid;
  place-items: center;
  min-width: 56px;
  height: 56px;
  padding: 0 9px;
  box-sizing: border-box;
  border-radius: 14px;
  background: #202227;
  color: #fbbf24;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.operator-name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.operator-action {
  margin-top: auto;
  color: #a9c5d9;
  font-size: 14px;
}
.operator-action span {
  font-size: 20px;
  margin-left: 3px;
}
.operator-profile {
  display: flex;
  gap: 25px;
  align-items: flex-start;
  padding: 28px;
  border: 1px solid #ffffff20;
  background: #202227;
  border-radius: 22px;
}
.operator-profile-mark {
  width: 76px;
  height: 76px;
  flex: none;
  font-size: 20px;
}
.operator-eyebrow {
  margin: 3px 0 8px;
  color: #fbbf24;
  font-size: 14px;
}
.operator-profile h1 {
  margin-bottom: 15px;
}
.operator-profile p:not(.operator-eyebrow) {
  color: #b7c7d8;
  font-size: 16px;
}
.operator-return {
  display: inline-flex;
  margin-top: 18px;
  color: #fbbf24;
  font-weight: 700;
}
@media (max-width: 900px) {
  .operator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .operator-grid {
    grid-template-columns: 1fr;
  }
  .operator-card {
    min-height: 160px;
  }
  .operator-profile {
    flex-direction: column;
  }
  .operators-page .operator-main {
    padding-top: 22px;
  }
}
.operator-count-note {
  max-width: 700px;
  color: #a9bbce;
  font-size: 14px;
  line-height: 1.5;
  margin: -8px 0 23px;
}
.operator-card {
  gap: 13px;
  min-height: 250px;
}
.operator-card .operator-mark {
  width: 100%;
  max-width: 230px;
  height: 66px;
  padding: 10px 14px;
  background: #fff;
  color: #182536;
  overflow: hidden;
}
.operator-card .operator-mark img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.operator-card .operator-mark img:not([hidden]) + .operator-wordmark {
  display: none;
}
.operator-wordmark {
  font-size: 18px;
  line-height: 1.1;
  white-space: nowrap;
  font-weight: 900;
  letter-spacing: -0.035em;
}
.operator-fun-sun-asia .operator-wordmark,
.operator-fun-sun-ru .operator-wordmark {
  color: #e6333d;
}
.operator-kazunion .operator-wordmark {
  color: #ed7d31;
}
.operator-kompas .operator-wordmark {
  color: #1662ac;
}
.operator-selfie-travel .operator-wordmark {
  font-weight: 500;
  color: #333;
}
.operator-abk-tourism .operator-wordmark {
  color: #0d3262;
}
.operator-join-up .operator-wordmark {
  color: #e76a3a;
}
.operator-biblio-globus .operator-wordmark {
  font-size: 15px;
  color: #1763a5;
}
.operator-count {
  display: grid;
  gap: 4px;
}
.operator-count strong {
  color: #fbbf24;
  font-size: 17px;
  line-height: 1.2;
}
.operator-count small {
  color: #9db2c8;
  font-size: 12px;
  line-height: 1.35;
}
.operator-card .operator-action {
  margin-top: auto;
}
.operator-profile-mark {
  overflow-wrap: anywhere;
}
@media (max-width: 560px) {
  .operator-card {
    min-height: 230px;
  }
}
.operator-onboarding {
  margin: 34px 0 0;
  padding: 26px;
  border: 1px solid #ffffff20;
  border-radius: 20px;
  background: #202227;
}
.operator-onboarding h2 {
  font-size: 26px;
  margin: 2px 0 10px;
}
.operator-onboarding p {
  color: #a9bbce;
  font-size: 15px;
}
.operator-onboarding form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.operator-onboarding label {
  display: grid;
  gap: 8px;
  font-size: 14px;
  color: #c7d6e3;
}
.operator-onboarding input,
.operator-onboarding textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #40526a;
  border-radius: 10px;
  background: #202227;
  color: #f8fafc;
  padding: 12px;
  font: inherit;
  font-size: 16px;
}
.operator-onboarding textarea {
  resize: vertical;
}
.operator-onboarding .operator-form-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.operator-form-actions button {
  border: 1px solid #fbbf24;
  border-radius: 10px;
  padding: 12px 16px;
  background: #202227;
  color: #fbbf24;
  font: inherit;
  cursor: pointer;
}
.operator-form-actions button[data-action='publish'] {
  background: #fbbf24;
  color: #0b1728;
  font-weight: 700;
}
.operator-form-actions button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.operator-profile-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.operator-profile-sections section {
  border: 1px solid #ffffff20;
  border-radius: 18px;
  background: #202227;
  padding: 22px;
}
.operator-profile-sections h2 {
  margin: 0 0 12px;
}
.operator-profile-sections li {
  padding: 3px 0;
}
.operator-profile-sections a {
  color: #fbbf24;
}
.operator-profile-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
}
.operator-pac-group .operator-wordmark {
  color: #243e73;
}
.operator-selfie-travel img {
  width: 100% !important;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 700px) {
  .operator-onboarding form,
  .operator-profile-sections {
    grid-template-columns: 1fr;
  }
  .operator-onboarding {
    padding: 18px;
  }
}
