/* Russia catalog: destinations first, then links to quick collections. */
.nn-trip-directions>.nn-trip-title{margin-bottom:14px}
.nn-russia-category-wrap{margin-bottom:40px}
.nn-trip-directions-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;margin:0}
.nn-trip-directions-list>*{min-width:0}
.nn-trip-directions-list>.category_tour{height:124px;border-radius:14px}
.nn-trip-directions-list[data-ready="true"][data-expanded="false"]>:nth-child(n+13){display:none}
/* Preserve compatibility with the older Git tile renderer as well. */
.nn-trip-directions-list>.item{position:relative;width:auto;height:124px;margin:0;padding:0;border-radius:14px;overflow:hidden}
.nn-trip-directions-list>.item .image{position:absolute;inset:0;display:block}
.nn-trip-directions-list>.item .image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#142e49d9)}
.nn-trip-directions-list>.item .common-image,.nn-trip-directions-list>.item picture{display:block;height:100%}
.nn-trip-directions-list>.item img{width:100%;height:100%;object-fit:cover}
.nn-trip-directions-list>.item .text{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;font-size:14px;line-height:1.3;pointer-events:none}
.nn-trip-directions-list>.item .read{display:none}
.nn-trip-show-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid #d0dee9;border-radius:14px;background:transparent;color:#17456d;font-size:13px;font-weight:600;cursor:pointer;scroll-margin-top:110px}
.nn-trip-show-all[hidden]{display:none}
.nn-trip-show-all svg{width:18px;height:18px;transition:transform .18s ease}
.nn-trip-show-all[aria-expanded="true"] svg{transform:rotate(180deg)}
.nn-trip-show-all:hover{background:#fff;border-color:#91b1c9}
.nn-trip-quick{padding-top:18px;border-top:1px solid #d6e3eb;color:#142e49}
.nn-trip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:12px}
.nn-trip-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;margin-top:12px}
.nn-trip-label{align-self:center;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.4;color:#536b80}
.nn-trip-title{margin:0;font-size:20px;font-weight:750;line-height:1.25;letter-spacing:-.025em;color:#142e49}
.nn-trip-transport-list{display:flex;flex-wrap:wrap;gap:8px}
.nn-trip-transport{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 12px;border:1px solid #d8e3eb;border-radius:12px;background:#fff;color:#17456d;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.nn-trip-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;box-sizing:border-box;border:1px solid #d0e1f2;border-radius:8px;background:#e8f1fb;transition:background-color .18s ease,border-color .18s ease}
.nn-trip-icon img{display:block;width:20px;height:20px;object-fit:contain}
.nn-trip-transport-text{display:block;min-width:0}
.nn-trip-transport-text strong{display:block;font-size:14px;line-height:1.25;font-weight:700;color:inherit}
.nn-trip-transport-text small{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:#536b80}
.nn-trip-arrow{display:block;flex:0 0 18px;width:18px;height:18px;margin-left:12px;transition:transform .18s ease}
.nn-trip-duration-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.nn-trip-day,.nn-trip-duration-option{position:relative;display:grid;align-content:center;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #d8e3eb;border-radius:12px;background:#fff;color:#142e49;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.nn-trip-duration-option{grid-template-columns:auto auto;gap:4px;justify-content:start}
.nn-trip-duration-option strong{font-size:14px;line-height:1.3;color:inherit;font-weight:700;white-space:nowrap}
.nn-trip-nights{font-size:13px;line-height:1.4;color:#566c81;white-space:nowrap}
.nn-trip-duration-option small{grid-column:1/-1;font-size:11px;line-height:1.3;color:#536b80}
.nn-trip-day{grid-template-columns:20px auto auto;grid-template-areas:"icon title count" "icon note note";column-gap:8px;row-gap:4px;border-color:#e6d4ad;background:#fffaf0}
.nn-trip-day-top{display:contents;color:#74664e;font-size:11px;line-height:1.4}
.nn-trip-day-top>span{grid-area:count;align-self:center}
.nn-trip-sun{grid-area:icon;align-self:center;width:20px;height:20px;color:#ae7616}
.nn-trip-day strong{grid-area:title;font-size:14px;line-height:1.3;color:#17456d;font-weight:700;white-space:nowrap}
.nn-trip-day small{grid-area:note;font-size:11px;line-height:1.3;color:#74664e;white-space:nowrap}
.nn-trip-day>.nn-trip-arrow{display:none}
.nn-trip-day.is-current{border-color:#1a66ab;background:#e8f2fa}
.nn-trip-day.is-current small,.nn-trip-day.is-current .nn-trip-day-top{color:#536b80}
@media(hover:hover){
 .nn-trip-transport:hover,.nn-trip-duration-option:hover{transform:translateY(-1px);background:#f1f6fb;border-color:#91b1c9;color:#17456d}
 .nn-trip-transport:hover .nn-trip-icon{background:#dceafa;border-color:#b4cfe8}
 .nn-trip-transport:hover .nn-trip-arrow{transform:translateX(3px)}
 .nn-trip-day:hover{transform:translateY(-1px);background:#fff4da;border-color:#cfab65;color:#17456d}
 .nn-trip-day.is-current:hover{background:#dfedf8;border-color:#1a66ab}
}
.nn-trip-reset,.nn-trip-catalog-jump{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.nn-trip-catalog-jump svg{width:16px;height:16px}
.nn-trip-catalog-jump{display:none}
.nn-trip-transport:focus-visible,.nn-trip-day:focus-visible,.nn-trip-duration-option:focus-visible,.nn-trip-reset:focus-visible,.nn-trip-catalog-jump:focus-visible,.nn-trip-show-all:focus-visible,.nn-trip-directions-list a:focus-visible{outline:3px solid #1a66ab!important;outline-offset:3px}
.nn-trip-transport:active,.nn-trip-day:active,.nn-trip-duration-option:active{transform:translateY(0)}
#nn-russia-catalog{scroll-margin-top:140px}
@media(max-width:1100px){
 .nn-trip-directions-list{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nn-trip-row{grid-template-columns:1fr;gap:8px}
 .nn-trip-label{padding-top:0}
}
@media(max-width:750px){
 .nn-trip-title{font-size:18px}
 .nn-trip-directions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .nn-trip-directions-list>.category_tour,.nn-trip-directions-list>.item{height:112px;border-radius:12px}
 .nn-trip-directions-list .category_tour__name{font-size:13px}
 .nn-trip-directions-list[data-ready="true"][data-expanded="false"]>:nth-child(n+7){display:none}
 .nn-trip-quick{padding-top:16px}
 .nn-trip-heading{gap:12px;min-height:44px;margin-bottom:8px}
 .nn-trip-reset,.nn-trip-catalog-jump{min-height:44px;font-size:12px}
 .nn-trip-row{margin-top:12px}
 .nn-trip-transport-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .nn-trip-transport{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 8px;text-align:center;min-height:94px}
 .nn-trip-transport-text strong{font-size:13px}
 .nn-trip-transport>.nn-trip-arrow{display:none}
 .nn-trip-transport-text small{margin-top:4px}
 .nn-trip-duration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .nn-trip-day{grid-column:1/-1;min-height:62px;grid-template-columns:20px minmax(0,1fr) auto}
 .nn-trip-day strong{white-space:normal}
 .nn-trip-duration-option{min-height:56px}
 .nn-trip-duration-option:last-child:nth-child(even){grid-column:1/-1}
 #nn-russia-catalog{scroll-margin-top:100px}
}
@media(max-width:350px){
 .nn-trip-transport-text strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .nn-trip-transport,.nn-trip-day,.nn-trip-duration-option,.nn-trip-icon,.nn-trip-arrow,.nn-trip-show-all svg{transition:none}
 .nn-trip-transport:hover,.nn-trip-day:hover,.nn-trip-duration-option:hover,.nn-trip-transport:hover .nn-trip-arrow,.nn-trip-day:hover .nn-trip-arrow{transform:none}
}
