/* WEB-92: editorial aurora-tour catalogue, destination cards and Telegram placement. */
.tour-kicker{display:inline-block;margin-bottom:8px;color:#6bedb5;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tour-promo-section{margin:30px 0 26px;padding:24px;border:1px solid rgba(89,208,252,.25);border-radius:20px;background:linear-gradient(150deg,rgba(7,38,55,.86),rgba(4,24,38,.8))}
.tour-promo-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.tour-promo-section__heading h2{margin:0;color:#f6fcff;font-size:clamp(1.25rem,2.3vw,1.8rem)}
.tour-promo-section__heading>a{color:#74edbd;font-size:.84rem;font-weight:800;text-align:right}
.tour-promo-section__heading>a:hover{text-decoration:underline}
.tour-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tour-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(100,202,241,.25);border-radius:18px;background:#092538;box-shadow:0 10px 28px rgba(1,8,16,.16)}
.tour-card__image{position:relative;height:240px;background:#0b2937;overflow:hidden}
.tour-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .35s ease}
.tour-card:hover .tour-card__image img{transform:scale(1.025)}
.tour-card__image-caption{position:absolute;bottom:8px;left:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:5px 8px;border-radius:7px;background:rgba(2,16,26,.82);color:#d1e4ec;font-size:.65rem;font-weight:600}
.tour-card__content{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 20px 18px}
.tour-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;color:#91b1c2;font-size:.68rem;font-weight:700}
.tour-card__departure{margin-top:16px;color:#60e4ad;font-size:.81rem;font-weight:800}
.tour-card h3{margin:7px 0 10px;color:#f5fbff;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.27}
.tour-card p{margin:0 0 16px;color:#b9d0dd;font-size:.83rem;line-height:1.65}
.tour-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 18px;padding:0;list-style:none}
.tour-card__tags li{padding:5px 9px;border-radius:99px;border:1px solid rgba(100,216,200,.22);color:#b5e7d9;background:#0b3540;font-size:.66rem;font-weight:700}
.tour-card__action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:11px 13px;border:1px solid #66ecaf;border-radius:10px;background:#55e7a5;color:#04291c;text-align:center;font-size:.8rem;font-weight:850;transition:background .15s ease,transform .15s ease}
.tour-card__action:hover{background:#94f5c6;transform:translateY(-1px)}
.tour-card__action:focus-visible,.tours-nearby__button:focus-visible,.tour-advertise__email:focus-visible{outline:3px solid #a1f6d0;outline-offset:3px}
.tour-card--compact{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:230px}
.tour-card--compact .tour-card__image{height:100%;min-height:230px}
.tour-card--compact .tour-card__image-caption{font-size:.54rem}
.tour-card--compact .tour-card__content{padding:13px 15px}
.tour-card--compact .tour-card__departure{margin-top:8px;font-size:.7rem}
.tour-card--compact h3{font-size:.97rem;margin:6px 0}
.tour-card--compact p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.71rem;line-height:1.45;margin-bottom:8px}
.tour-card--compact .tour-card__tags{gap:4px;margin:0 0 9px}
.tour-card--compact .tour-card__tags li{padding:3px 6px;font-size:.56rem}
.tour-card--compact .tour-card__meta{font-size:.58rem}
.tour-card--compact .tour-card__action{min-height:39px;font-size:.7rem;padding:9px}
.tour-list-disclaimer,.tours-global-disclaimer{color:#89a9b9;font-size:.73rem;line-height:1.55;margin:16px 0 0}
.telegram-feature-section{margin:25px 0 30px;padding:20px;border:1px solid rgba(54,163,224,.33);border-radius:17px;background:linear-gradient(120deg,#09263e,#071d32)}
.telegram-feature-section__head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.telegram-feature-section__head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#115e84;color:#aeeaff;font-size:1.4rem}
.telegram-feature-section h2{font-size:1.25rem;line-height:1.3;margin:0;color:#f6fcff}
.telegram-feature-section .telegram-channel-list{margin-top:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.telegram-feature-section .country-telegram{max-width:none;margin:0;background:#082c44}
.telegram-feature-section .telegram-channel-dropdown{max-width:none;margin:0}
.telegram-feature-section .telegram-channel-list--dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
.telegram-feature-section .country-telegram-copy>span:last-child{display:flex}
.tours-page{background:linear-gradient(180deg,#04111d 0%,#071d2d 30%,#04111d 100%);color:#ecf6fc;min-height:100vh}
.tours-hero{position:relative;min-height:450px;isolation:isolate;overflow:hidden;background:#071827}
.tours-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.tours-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,13,24,.98) 0%,rgba(3,13,24,.89) 38%,rgba(3,13,24,.32) 73%,rgba(3,13,24,.13) 100%),linear-gradient(0deg,#04111d 0%,transparent 45%)}
.tours-hero__content{padding-top:68px;padding-bottom:75px}
.tours-hero__eyebrow{font-size:.74rem;font-weight:850;letter-spacing:.17em;color:#62efb0}
.tours-hero h1{max-width:800px;margin:14px 0 18px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;letter-spacing:-.055em;color:#fff}
.tours-hero p{max-width:690px;margin:0;color:#c7dce5;font-size:1.01rem;line-height:1.65}
.tours-hero__note{display:inline-flex;margin-top:22px;padding:8px 13px;border-radius:99px;background:rgba(16,72,79,.76);border:1px solid rgba(108,238,178,.3);color:#b6f6d9;font-size:.76rem;font-weight:800}
.tours-content{padding-top:15px;padding-bottom:85px}
.tours-country-nav{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:16px 0;padding:15px 18px;border-radius:16px;border:1px solid #1b4c58;background:#082838}
.tours-country-nav strong{margin-right:10px;color:#d0e5ee;font-size:.8rem}
.tours-country-nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:10px;background:#12394b;color:#d2e7ee;font-size:.76rem;font-weight:700}
.tours-country-nav a:hover{background:#1a5664;color:#fff}
.tours-nearby{padding:17px 20px;border:1px solid #1e4e5c;border-radius:15px;background:#0b2a3b}
.tours-nearby>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tours-nearby__button{border:0;border-radius:10px;background:#58e6a5;color:#063121;min-height:41px;padding:11px 16px;cursor:pointer;font-size:.79rem;font-weight:850}
.tours-nearby__button:disabled{opacity:.65;cursor:wait}
.tours-nearby__reset{border:1px solid #427b87;border-radius:10px;background:#113b48;color:#d4ecf0;padding:10px;cursor:pointer}
.tours-nearby__status{margin:8px 0 0;color:#a7e9d4;font-size:.77rem}
.tours-nearby__status:empty{display:none}
.tours-nearby small{display:block;margin-top:7px;color:#97b6c2;font-size:.67rem;line-height:1.45}
.tours-country{scroll-margin-top:95px;padding-top:38px}
.tours-country__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #1a4352}
.tours-country__heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);color:#f5fbff}
.tours-country__heading>span{color:#9db9c7;font-weight:800;font-size:.79rem}
.tours-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tours-global-disclaimer{margin-top:45px;font-size:.78rem}
.tour-advertise{display:grid;grid-template-columns:1fr minmax(320px,.95fr);gap:35px;margin-top:50px;padding:clamp(22px,4vw,42px);border:2px solid #6debbc;border-radius:23px;background:radial-gradient(ellipse at 0% 5%,rgba(23,133,114,.23),transparent 55%),linear-gradient(130deg,#0c3938,#082632 65%);box-shadow:0 20px 75px rgba(0,0,0,.24)}
.tour-advertise__label{color:#69f0b5;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tour-advertise h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.13;color:#fff;margin:14px 0}
.tour-advertise__copy p{color:#bfddda;font-size:.9rem;line-height:1.65}
.tour-advertise__email{display:inline-flex;align-items:center;gap:7px;margin-top:15px;min-height:45px;padding:10px 14px;border:1px solid #68e8b3;border-radius:11px;background:#5deab0;color:#062b21;font-size:.8rem;font-weight:850;overflow-wrap:anywhere}
.tour-advertise__email:hover{background:#90ffcb}
.tour-advertise__form-wrap{min-width:0;padding:22px;border:1px solid rgba(126,229,206,.23);border-radius:16px;background:rgba(2,20,29,.63)}
.tour-advertise__form-wrap h3{color:#fff;font-size:1.2rem;margin:0 0 14px}
.tour-form-notice{margin:0 0 15px;padding:12px;border:1px solid #3e8179;border-radius:9px;color:#cce8de;background:#10413f;font-size:.79rem;line-height:1.5}
.tour-advertise fieldset{display:flex;flex-direction:column;gap:9px;border:0;margin:0;padding:0;min-width:0}
.tour-advertise fieldset:disabled{opacity:.63}
.tour-advertise label{font-size:.75rem;font-weight:780;color:#c3e4db}
.tour-advertise input,.tour-advertise textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #447681;border-radius:9px;background:#092e3b;color:#f2fbff;font:inherit;font-size:.83rem;line-height:1.4;resize:vertical}
.tour-advertise input:focus,.tour-advertise textarea:focus{outline:2px solid #6aefb4;outline-offset:1px}
.tour-advertise input::placeholder,.tour-advertise textarea::placeholder{color:#8ba9b6}
.tour-inquiry-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tour-advertise__submit{margin-top:7px;min-height:45px;border:0;border-radius:9px;background:#57e7ac;color:#042c1e;font-weight:850;cursor:pointer}
.tour-advertise__submit:disabled{cursor:not-allowed;opacity:.64}
.tour-inquiry-result{margin:11px 0 0;color:#d4fce7;font-size:.79rem;line-height:1.5}
.tour-inquiry-result:empty{display:none}
.tour-advertise__privacy{margin:15px 0 0;color:#99b5bf;font-size:.68rem;line-height:1.5}
.tour-advertise__privacy a{color:#9bf3d0;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
@media(max-width:1200px){.tours-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-promo-grid{grid-template-columns:1fr}}
@media(max-width:820px){.tour-advertise{grid-template-columns:1fr}.tours-hero{min-height:410px}.tours-hero__content{padding-top:55px;padding-bottom:55px}.tour-card__image{height:215px}.telegram-feature-section .telegram-channel-list{grid-template-columns:1fr}}
@media(max-width:610px){.tour-promo-section{padding:13px;margin:21px 0;border-radius:14px}.tour-promo-section__heading{align-items:start;flex-direction:column;gap:8px}.tour-promo-section__heading>a{text-align:left}.tour-card--compact{grid-template-columns:95px minmax(0,1fr);min-height:210px}.tour-card--compact .tour-card__image{min-height:210px}.tour-card--compact .tour-card__image-caption{display:none}.tour-card--compact .tour-card__content{padding:12px}.tour-card--compact .tour-card__meta{font-size:.54rem}.tour-card--compact .tour-card__meta span:first-child{display:none}.tour-card--compact h3{font-size:.87rem;line-height:1.25}.tour-card--compact p{font-size:.66rem;-webkit-line-clamp:2}.tour-card--compact .tour-card__tags{display:none}.tour-card--compact .tour-card__action{margin-top:auto;font-size:.66rem}.tours-catalog-grid{grid-template-columns:1fr;gap:13px}.tours-country{padding-top:28px}.tours-country__heading{align-items:start}.tours-hero{min-height:350px}.tours-hero>img{object-position:38% center}.tours-hero::before{background:linear-gradient(90deg,rgba(3,13,24,.95),rgba(3,13,24,.72)),linear-gradient(0deg,#04111d,transparent 45%)}.tours-hero__content{padding-top:45px;padding-bottom:38px}.tours-hero h1{font-size:2.4rem}.tours-hero p{font-size:.84rem}.tours-country-nav{padding:10px;gap:7px}.tours-country-nav strong{width:100%}.tours-country-nav a{font-size:.68rem;min-height:33px}.tour-advertise{padding:16px;gap:19px;margin-top:34px}.tour-advertise__form-wrap{padding:15px}.telegram-feature-section{padding:14px}.telegram-feature-section .country-telegram-copy>span:last-child{display:flex;min-width:0}.telegram-feature-section .country-telegram-copy b{font-size:.63rem}.telegram-feature-section .country-telegram-btn{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.tour-card__image img,.tour-card__action{transition:none}}

/* WEB-93: three editorial categories, country filter, destination-first photos. */
.tours-page [hidden]{display:none!important}
.tours-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 18px}
.tours-category-nav a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:13px 16px;border:1px solid #32776e;border-radius:14px;background:linear-gradient(150deg,#123d47,#0b293c);color:#eafff7;font-size:clamp(.78rem,1.5vw,1.1rem);font-weight:850;text-align:center}
.tours-category-nav a:hover{border-color:#68eeb6;background:#154d4d}
.tours-country-nav a[aria-current=true]{background:#66edb4;color:#052e24;box-shadow:0 0 0 1px #84f5c9}
.tours-category-nav a:focus-visible,.tours-country-nav a:focus-visible,.tour-catalog-only-link:focus-visible{outline:3px solid #94f4cd;outline-offset:3px}
.tours-categories-note{margin:12px 0 0;max-width:880px;color:#9db7c3;font-size:.76rem;line-height:1.6}
.tours-more-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:#a8dfed;font-size:.86rem;font-weight:750}
.tours-more-link:focus-visible{outline:3px solid #94f4cd;outline-offset:4px}
.tours-more-note{margin:-5px 0 22px;max-width:900px;color:#a8bdc8;font-size:.88rem;line-height:1.65}
.tours-categories{scroll-margin-top:100px}
.tours-category{scroll-margin-top:100px;padding-top:43px}
.tours-category__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #245263}
.tours-category__heading h2{margin:0;color:#f2fcff;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}
.tours-category__count{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #367162;border-radius:13px;color:#9cf4ce;background:#0c393c;font-weight:850}
.tour-card--gyg:not(.tour-card--compact) .tour-card__image{height:265px}
.tour-card--gyg .tour-card__image::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,9,17,.15) 0%,transparent 32%,rgba(1,15,25,.18) 48%,rgba(1,13,23,.96) 100%)}
.tour-card__destination{position:absolute;left:20px;right:18px;bottom:20px;z-index:2;pointer-events:none}
.tour-card__country{display:block;margin-bottom:7px;color:#b8ffe0;font-size:.72rem;line-height:1.25;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 6px #00171a}
.tour-card__city{display:block;color:#fff;font-size:clamp(2rem,3vw,2.8rem);font-weight:900;line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,0,0,.65);overflow-wrap:break-word}
.tour-card--gyg .tour-card__image-caption{z-index:2;top:12px;right:12px;bottom:auto;left:auto;max-width:48%;padding:5px 7px;font-size:.52rem;line-height:1.3;text-align:right;border:1px solid rgba(155,211,230,.18);background:rgba(2,17,28,.78)}
.tour-card__category{position:absolute;z-index:2;top:12px;left:12px;max-width:45%;padding:6px 9px;border-radius:9px;color:#eafff8;border:1px solid rgba(161,244,210,.6);background:rgba(5,46,41,.89);font-size:.65rem;font-weight:850;line-height:1.3;box-shadow:0 3px 14px rgba(0,0,0,.2)}
.tour-card__category--budget{background:rgba(12,54,66,.9);border-color:rgba(114,217,255,.7)}
.tour-card__category--premium{background:rgba(59,34,65,.9);border-color:rgba(221,167,255,.6)}
.tour-card__category--more{background:rgba(28,46,62,.93);border-color:rgba(165,196,218,.58)}
.tour-card--gyg .tour-card__content{padding-top:18px}
.tour-card__image-note{display:block;margin:-2px 0 9px;color:#9bb4c0;font-size:.62rem;line-height:1.4}
.tour-card--gyg h3{margin-top:0}
.tour-card--gyg.tour-card--compact{grid-template-columns:175px minmax(0,1fr)}
.tour-card--gyg.tour-card--compact .tour-card__image-caption{display:none}
.tour-card--gyg.tour-card--compact .tour-card__destination{left:12px;right:10px;bottom:15px}
.tour-card--gyg.tour-card--compact .tour-card__city{font-size:1.45rem;line-height:1.1}
.tour-card--gyg.tour-card--compact .tour-card__country{font-size:.52rem;letter-spacing:.06em}
.tour-card--gyg.tour-card--compact .tour-card__category{max-width:calc(100% - 20px);top:10px;left:10px;font-size:.58rem;padding:5px 7px}
.tour-promo-grid--single{grid-template-columns:1fr}
.tour-promo-grid--single .tour-card--gyg.tour-card--compact{grid-template-columns:minmax(230px,36%) minmax(0,1fr)}
.tour-promo-grid--single .tour-card--compact .tour-card__content{padding:22px}
.tour-promo-grid--single .tour-card--compact h3{font-size:1.3rem}
.tour-promo-grid--single .tour-card--compact p{font-size:.87rem;-webkit-line-clamp:4}
.tour-promo-grid--single .tour-card--compact .tour-card__city{font-size:2rem}
.tour-catalog-only-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:17px 20px;border:1px solid #2f7067;border-radius:13px;background:#0c333f;color:#91f4c9;font-size:.88rem;font-weight:800}
.tour-catalog-only-link:hover{background:#16484d}
.tours-direct-partner{margin-top:45px;padding-top:20px;border-top:1px solid #1e4855}
.tours-direct-partner__card{max-width:480px}
@media(max-width:610px){
  .tours-category-nav{gap:7px;margin-top:17px}.tours-category-nav a{min-height:52px;padding:10px 5px;font-size:.73rem;border-radius:11px}
  .tours-category{padding-top:32px}.tours-category__heading{margin-bottom:16px;padding-bottom:14px}.tours-category__heading h2{font-size:1.7rem}.tours-category__count{min-width:34px;height:34px}
  .tour-card--gyg:not(.tour-card--compact) .tour-card__image{height:255px}.tour-card__city{font-size:2.3rem}.tour-card__destination{left:17px;right:17px;bottom:17px}
  .tour-card--gyg.tour-card--compact,.tour-promo-grid--single .tour-card--gyg.tour-card--compact{display:flex;flex-direction:column}
  .tour-card--gyg.tour-card--compact .tour-card__image{height:190px;min-height:190px}.tour-card--gyg.tour-card--compact .tour-card__city,.tour-promo-grid--single .tour-card--compact .tour-card__city{font-size:1.95rem}
  .tour-card--gyg.tour-card--compact .tour-card__destination{left:15px;bottom:14px}.tour-card--gyg.tour-card--compact .tour-card__country{font-size:.65rem}
  .tour-card--gyg.tour-card--compact .tour-card__content,.tour-promo-grid--single .tour-card--compact .tour-card__content{padding:16px}
  .tour-card--gyg.tour-card--compact h3,.tour-promo-grid--single .tour-card--compact h3{font-size:1.1rem}.tour-card--gyg.tour-card--compact p,.tour-promo-grid--single .tour-card--compact p{font-size:.79rem;-webkit-line-clamp:3}
  .tour-card--gyg.tour-card--compact .tour-card__meta{font-size:.63rem}.tour-card--gyg.tour-card--compact .tour-card__meta span:first-child{display:inline}
  .tour-card--gyg.tour-card--compact .tour-card__action{min-height:43px;margin-top:10px;font-size:.77rem}
  .tour-catalog-only-link{font-size:.8rem;padding:15px}.tours-categories-note{font-size:.7rem}
}
