/* Страницы /tury/: вид главной k-solncy.ru — белый фон, чёрные заголовки OpenSans, оранжевые кнопки-«таблетки», синие ссылки. */
.ks-tury{max-width:1160px;margin:0 auto;padding:24px 20px 56px;font-family:'OpenSans',Arial,sans-serif;color:#000;line-height:1.55;font-size:17px}
.ks-tury *{box-sizing:border-box}
.ks-tury__crumbs{font-size:14px;color:#777;margin:0 0 18px}
.ks-tury__crumbs a{color:#0260e8;text-decoration:none}
.ks-tury__crumbs span{margin:0 4px}
.ks-tury__hero{text-align:center;padding:24px 0 8px;position:relative}
.ks-tury__hero_photo{margin:0 -20px;padding:56px 24px 64px;border-radius:0 0 24px 24px;overflow:hidden;color:#fff}
.ks-tury__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ks-tury__hero_photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));z-index:1}
.ks-tury__hero-in{position:relative;z-index:2}
.ks-tury__hero_photo .ks-tury__crumbs,.ks-tury__hero_photo .ks-tury__crumbs a{color:#fff}
.ks-tury__hero_photo .ks-tury__phone{color:#fff}
.ks-tury .ks-tury__btn_ghost{background:#fff;color:#0260e8}
.ks-tury .ks-tury__btn_ghost:hover{background:#eef4fe}
.ks-tury__sub{text-align:center;max-width:760px;margin:-8px auto 20px;color:#555;font-size:15px}
.ks-tury h1{font-size:40px;line-height:1.2;font-weight:700;text-transform:uppercase;margin:0 0 16px}
.ks-tury h2{font-size:28px;line-height:1.25;font-weight:700;text-transform:uppercase;text-align:center;margin:0 0 22px}
.ks-tury__lead{max-width:760px;margin:0 auto 24px;font-size:19px}
.ks-tury__cta{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.ks-tury__btn{display:inline-block;background:#ff9700;color:#fff;border:0;border-radius:30px;padding:14px 34px;font:600 16px 'OpenSans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.ks-tury__btn:hover{background:#f08c00}
.ks-tury__phone{color:#0260e8;font-weight:700;font-size:20px;text-decoration:none;white-space:nowrap}
.ks-tury__search{margin:32px 0;padding:28px 20px;background:#f4f8fe;border-radius:18px}

.ks-tury__hint{text-align:center;font-size:15px;color:#555;margin:16px 0 0}
.ks-tury__hint a{color:#0260e8}
.ks-tury__block{max-width:860px;margin:56px auto 0}
.ks-tury__block p{margin:0 0 14px}
.ks-tury__q{border-bottom:1px solid #e5e5e5;padding:16px 0}
.ks-tury__q summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ks-tury__q summary::-webkit-details-marker{display:none}
.ks-tury__q summary::after{content:"+";font-weight:300;font-size:26px;line-height:1}
.ks-tury__q[open] summary::after{content:"−"}
.ks-tury__q p{margin:12px 0 0}
.ks-tury__form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:24px}
.ks-tury__form label{display:flex;flex-direction:column;font-size:14px;color:#555;gap:6px}
.ks-tury__form input,.ks-tury__form textarea{font:16px 'OpenSans',Arial,sans-serif;color:#000;border:1px solid #d9d9d9;border-radius:10px;padding:12px 14px;width:100%}
.ks-tury__form input:focus,.ks-tury__form textarea:focus{outline:2px solid #0260e8;border-color:transparent}
.ks-tury__wide,.ks-tury__note,.ks-tury__done,.ks-tury__err{grid-column:1/-1}
.ks-tury__form .ks-tury__btn{grid-column:1/-1;justify-self:center}
.ks-tury__note{font-size:13px;color:#777;text-align:center;margin:0}
.ks-tury__done{font-weight:700;text-align:center;color:#0260e8;margin:0}
.ks-tury__err{color:#c00;text-align:center;margin:0}
.ks-tury__bad{border-color:#c00!important}
.ks-tury__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ks-tury__links a{display:inline-block;border:1px solid #0260e8;color:#0260e8;border-radius:30px;padding:10px 20px;text-decoration:none}
.ks-tury__updated{text-align:center;color:#999;font-size:13px;margin:48px 0 0}
@media (max-width:640px){
  .ks-tury{font-size:16px;padding:16px 16px 40px}
  .ks-tury__hero_photo{margin:0 -16px;padding:40px 16px 44px}
  .ks-tury__cta .ks-tury__btn{width:100%}
  .ks-tury h1{font-size:28px}
  .ks-tury h2{font-size:22px}
  .ks-tury__lead{font-size:17px}
  .ks-tury__search{padding:20px 10px;margin:28px -6px}
  .ks-tury__block{margin-top:40px}
  .ks-tury__form{grid-template-columns:1fr;padding:18px}
}
/* Ниже 980px шапка главной — круглая кнопка меню поверх страницы: отступ, чтобы не закрывала навигацию. */
@media (max-width:980px){.ks-tury{padding-top:76px}}
/* Поиск в духе Tourvisor и карточки отелей из справочника. */
.ks-tury__finder{display:grid;grid-template-columns:repeat(4,1fr) repeat(3,.6fr) auto;gap:10px;align-items:end;background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 18px rgba(2,96,232,.08)}
.ks-tury__finder label{display:flex;flex-direction:column;font-size:13px;color:#555;gap:4px}
.ks-tury__finder input,.ks-tury__finder select{font:15px 'OpenSans',Arial,sans-serif;color:#000;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px;width:100%;background:#fff;min-height:44px}
.ks-tury__finder .ks-tury__btn{padding:12px 22px;white-space:nowrap;min-height:44px}
.ks-tury__search .ks-tury__sub{margin:14px auto 0}
.ks-tury__hotels{margin:40px 0}
.ks-tury__hotels>.ks-tury__sub{margin:-8px auto 22px}
.ks-tury__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-tury__card{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:18px;overflow:hidden;background:#fff}
.ks-tury__card[hidden]{display:none}
.ks-tury__photo{aspect-ratio:4/3;background:#f4f8fe;display:flex;align-items:center;justify-content:center}
.ks-tury__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ks-tury__noimg{color:#999;font-size:14px}
.ks-tury__card-in{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.ks-tury__card h3{font-size:18px;line-height:1.3;margin:0;font-weight:700}
.ks-tury__stars{color:#ff9700;margin:0;font-size:15px;letter-spacing:1px;min-height:20px}
.ks-tury__place{margin:0;color:#555;font-size:14px}
.ks-tury__price{margin:8px 0 0;font-weight:700;font-size:17px;color:#000}
.ks-tury__terms{margin:0 0 12px;color:#777;font-size:13px}
.ks-tury__card .ks-tury__btn{margin-top:auto;align-self:flex-start;padding:11px 22px;font-size:15px}
.ks-tury__empty{text-align:center;color:#555}
.ks-tury__step{grid-column:1/-1;margin:0;color:#0260e8;font-weight:600}
@media (max-width:1100px){.ks-tury__finder{grid-template-columns:repeat(3,1fr)}.ks-tury__finder .ks-tury__btn{grid-column:1/-1}.ks-tury__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ks-tury__finder{grid-template-columns:1fr 1fr}.ks-tury__finder label:nth-child(-n+4){grid-column:1/-1}.ks-tury__grid{grid-template-columns:1fr}}
