/* Раздел «Аренда авто»: утилиты из мокапов, которых нет в собранном flights/css/tailwind.min.css. */
.noscroll{scrollbar-width:none}
.noscroll::-webkit-scrollbar{display:none}
.-mt-4{margin-top:-1rem}
.mr-0\.5{margin-right:.125rem}
.pl-5{padding-left:1.25rem}
.h-28{height:7rem}
.max-h-24{max-height:6rem}
.gap-x-4{column-gap:1rem}
.gap-x-8{column-gap:2rem}
.min-w-\[52px\]{min-width:52px}
.tracking-normal{letter-spacing:0}
.bg-lime-600{background-color:#65a30d}
.bg-green-600{background-color:#16a34a}
.bg-slate-900\/50{background-color:rgb(15 23 42/.5)}
.hover\:border-slate-500:hover{border-color:#64748b}
.rc-modal{z-index:70}
.rc-modal:not(.hidden){display:flex}
details.rc-sup>summary::-webkit-details-marker{display:none}
.rc-faq .faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}
.rc-faq .faq-item.open .faq-content{max-height:600px}
.rc-faq .faq-item.open .faq-icon{transform:rotate(180deg)}
@media (min-width:640px){
  .sm\:flex-wrap{flex-wrap:wrap}
  .sm\:grid-cols-\[140px_1fr_150px\]{grid-template-columns:140px minmax(0,1fr) 150px}
  .sm\:h-auto{height:auto}
  .sm\:max-h-\[92vh\]{max-height:92vh}
  .sm\:max-w-2xl{max-width:42rem}
  .sm\:ml-auto{margin-left:auto}
  .sm\:p-6{padding:1.5rem}
  .sm\:pl-4{padding-left:1rem}
  .sm\:rounded-3xl{border-radius:1.5rem}
  .sm\:items-center{align-items:center}
}
.rc-page{overflow-x:clip}
/* Шаблон один на desk/mweb: меню разделов page_nav выравниваем по полям контейнера (px-4 → sm:px-10) */
@media (max-width:639.98px){.rc-page .pnav{margin-inline:-16px;padding-inline:16px}}
.w-56{width:14rem}

/* Компактные карточки оффера: короткие классы вместо повторяющихся наборов Tailwind (вес HTML) */
.rc-spec{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem;line-height:1.25rem;color:#475569;margin-top:.5rem}
.rc-spec i{color:#94a3b8;margin-right:.25rem}
.rc-cond{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:13px;margin-top:.75rem;color:#475569}
.rc-cond .g{color:#15803d}.rc-cond .a{color:#b45309}
.rc-cond i{margin-right:.375rem}
.rc-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1rem;display:grid;gap:1rem;transition:box-shadow .15s,border-color .15s}
.rc-card:hover{border-color:#bfdbfe;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.rc-card.hidden{display:none}
@media (min-width:640px){.rc-card{grid-template-columns:140px 1fr 150px}}
.rc-img{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.75rem;height:7rem}
@media (min-width:640px){.rc-img{height:auto}}
.rc-img img{max-height:6rem;max-width:100%;object-fit:contain}
.rc-cat{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}
.rc-name{font-size:1.125rem;line-height:1.25;font-weight:700;color:#0f172a}
.rc-name small{font-size:.875rem;font-weight:400;color:#94a3b8}
.rc-sup{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;font-size:.875rem}
.rc-sup img{height:1.5rem;object-fit:contain}
.rc-sup b{font-weight:500}
.rc-sup em{font-style:normal;font-size:.75rem;color:#94a3b8}
.rc-sup .l{font-size:.75rem;color:#64748b}.rc-sup .l i{margin-right:.25rem}
.rc-buy{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;text-align:right}
@media (min-width:640px){.rc-buy{flex-direction:column;border-left:1px solid #f1f5f9;padding-left:1rem}}
.rc-buy small,.rc-buy strong,.rc-buy span{display:block}
.rc-buy small{font-size:.75rem;line-height:1rem;color:#94a3b8}
.rc-buy strong{font-size:1.5rem;line-height:2rem;font-weight:800;color:#0f172a}
.rc-buy span{font-size:.75rem;line-height:1rem;color:#64748b}
.rc-buy small.n{margin-top:.25rem}
.rc-go{display:inline-flex;align-items:center;gap:.5rem;background:#f97316;color:#fff;font-weight:600;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;white-space:nowrap}
.rc-go:hover{background:#ea580c}.rc-go i{font-size:.75rem}
