
.fx-cont{max-width:1400px;margin:0 auto;padding:0 20px;box-sizing:border-box}

/* «Как мы работаем» — шахматка из четырёх карточек, как на доноре */
.section_work{background:#0d0d0f;color:#d8d8dd;font-family:'TildaSans',Arial,sans-serif;padding:10px 0 60px;overflow:hidden}
.work__h{font-size:clamp(23px,2.8vw,32px);line-height:1.25;color:#fff;font-weight:800;margin:36px 0 0}
.work__h span{color:#e9c46a}
.who_works{display:flex;gap:24px;margin-top:50px;align-items:flex-start;position:relative}
.who_work{display:flex;flex-direction:column;gap:14px;padding:32px 26px 30px;flex:1 1 0;min-width:0;
  min-height:262px;border:2px solid #22222a;border-radius:20px;background:#141418;box-sizing:border-box;position:relative;z-index:1}
.who_work_2,.who_work_4{margin-top:50px}
.who_work__garland{position:absolute;right:calc(12.5% - 100px);top:-98px;transform:rotate(45deg);width:240px;height:240px;object-fit:contain;display:block;pointer-events:none;z-index:0}
.who_work_number{font-size:42px;font-weight:800;line-height:1;color:#e9c46a;text-align:center}
.who_work_name{font-size:19px;font-weight:700;line-height:1.3;color:#fff;text-align:center}
.who_work_text{font-size:15px;font-weight:400;line-height:1.55;color:#a9a9b8;text-align:center}
@media(max-width:1199px){.who_work{padding:26px 20px;min-height:230px}.who_work_number{font-size:34px}.who_work_name{font-size:17px}}
@media(max-width:959px){.who_works{flex-wrap:wrap;gap:20px}.who_work{flex:1 1 calc(50% - 10px);min-height:0}
  .who_work_2,.who_work_4{margin-top:0}.who_work_1,.who_work_3{margin-top:0}.who_work__garland{display:none}}
@media(max-width:639px){.who_work{flex:1 1 100%}.section_work{padding-bottom:40px}}

/* Блок заявки — раскладка блока «подбор тура» */
.sectoin_podbors{background:#0d0d0f;font-family:'TildaSans',Arial,sans-serif;padding:80px 0 0}
.podbor{display:flex;gap:20px;justify-content:space-between;align-items:center;
  background-repeat:no-repeat;background-position:center;background-size:cover;
  border:1px solid #22222a;border-radius:20px;overflow:visible}
.podbor__left{padding:44px 0 44px 56px;flex:1;max-width:760px}
.podbor__right{padding:0 44px 20px 0;flex-shrink:0;align-self:flex-start;margin-top:-46px}
.podbor__right img{display:block;width:290px;height:290px;border-radius:50%;object-fit:cover;
  box-shadow:0 18px 50px rgba(0,0,0,.45)}
.podbor__h{font-size:clamp(21px,2.4vw,30px);line-height:1.25;color:#fff;font-weight:800;margin:0 0 12px}
.podbor__note{font-size:15px;line-height:1.6;color:#b9b9c2;margin:0 0 22px}
.wrapper_feedback{display:flex;align-items:start;gap:14px;margin-bottom:12px}
.form_input{width:100%;max-width:232px;box-sizing:border-box;padding:15px 18px;font:400 15px/1.4 'TildaSans',Arial,sans-serif;
  color:#fff;background:rgba(13,13,15,.72);border:1px solid #33333d;border-radius:8px;outline:none}
.form_input::placeholder{color:#7c7c88}
.form_input:focus{border-color:#e9c46a}
.podbor__submit{border:0;border-radius:8px;padding:15px 30px;cursor:pointer;white-space:nowrap;
  font:700 14px/1.2 'TildaSans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#1d1d1d;
  background:linear-gradient(.288turn,#d1b054,#ffe5a6 50%,#d1b054);transition:filter .2s}
.podbor__submit:hover{filter:brightness(1.08)}
.podbor__submit:disabled{opacity:.55;cursor:default}
.content_feedback{font-size:12.5px;font-weight:300;line-height:1.5;color:#9a9aa6;padding:0;margin:0}
.content_feedback label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.content_feedback input{margin:2px 0 0;accent-color:#e9c46a;flex-shrink:0}
.podbor__ok,.podbor__err{display:none;margin:12px 0 0;font-size:14px}
.podbor__ok{color:#8bd48b}.podbor__err{color:#e08b8b}
.podbor__contacts{display:flex;align-items:baseline;gap:14px;margin-top:22px;flex-wrap:wrap}
.podbor__phone{color:#e9c46a !important;font-size:22px;font-weight:800;text-decoration:none !important}
.podbor__hours{font-size:13px;color:#8a8a97}
@media(max-width:1199px){.podbor__left{padding:36px 0 36px 34px}.podbor__right img{width:220px;height:220px}.podbor__right{padding-right:30px}}
@media(max-width:959px){
  .podbor{flex-direction:column;align-items:stretch}
  .podbor__left{padding:28px 20px;max-width:none}
  .podbor__right{padding:0 20px 28px;display:flex;justify-content:center;margin-top:0;align-self:auto}
  .podbor__right img{width:180px;height:180px}
  .wrapper_feedback{flex-direction:column}
  .form_input,.podbor__submit{max-width:100%;width:100%}
}

/* «Больше наших услуг» — плитки, как «Больше наших предложений» */
.section_more{background:#0d0d0f;font-family:'TildaSans',Arial,sans-serif;padding:8px 0 10px}
.more__h{font-size:clamp(24px,3vw,34px);line-height:1.2;color:#fff;font-weight:800;margin:0;text-align:center}
.more__sub{font-size:15px;line-height:1.6;color:#a9a9b8;margin:12px 0 0;text-align:center}
.more_tours{margin:34px 0 0;display:grid;grid-template-columns:317fr 509fr 317fr;gap:24px}
.more_tour_center{display:grid;gap:24px;grid-template-rows:1fr 1fr}
.more_tour{position:relative;border-radius:20px;overflow:hidden;background:#141418}
.more_tour img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;transition:transform .3s}
.more_tour--tall{aspect-ratio:317/528}
.more_tour--wide{aspect-ratio:509/246}
.more_tour::after{content:'';position:absolute;inset:0;border-radius:20px;
  background:linear-gradient(180deg,rgba(13,13,15,0) 45%,rgba(13,13,15,.85) 100%)}
.more_tour:hover img{transform:scale(1.04)}
.button3{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);width:fit-content;
  padding:14px 28px;border-radius:999px;white-space:nowrap;text-decoration:none !important;
  font:700 13px/1.2 'TildaSans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#1d1d1d !important;
  background:linear-gradient(.288turn,#d1b054,#ffe5a6 50%,#d1b054);transition:filter .2s}
.button3:hover{filter:brightness(1.08)}
@media(max-width:959px){
  .more_tours{grid-template-columns:1fr 1fr}
  .more_tour_center{grid-column:1 / -1;grid-template-columns:1fr 1fr;grid-template-rows:none}
  .more_tour--tall{aspect-ratio:330/259}
  .more_tour--wide{aspect-ratio:330/259}
}
@media(max-width:639px){
  .more_tours{grid-template-columns:1fr;gap:15px}
  .more_tour_center{grid-template-columns:1fr;gap:15px}
  .button3{bottom:18px;padding:12px 22px;font-size:12px}
}
