/* Mobile presentation of the approved homepage. Desktop keeps its existing layout. */
.lv-mobile-actions,.lv-mobile-search,.lv-mobile-telegram,.lv-mobile-catalog-tools,.lv-mobile-dock,.lv-card-mobile-heading,.lv-card-mobile-rating{display:none}
.lv-mobile-dialog:not([open]){display:none}
@media(max-width:640px){
  html{scroll-padding-top:14px}
  .lv-wrap{width:calc(100% - 28px)}
  .lv-top{border-radius:0 0 22px 22px}
  .lv-header{height:76px;gap:14px}
  .lv-header .lv-wordmark svg{width:112px;height:49px}
  .lv-header .lv-wordmark-domain{font-size:13px;margin-bottom:15px}
  .lv-mobile-ready .lv-header>nav{display:none}
  .lv-mobile-ready .lv-mobile-actions{display:flex;gap:8px;align-items:center}
  .lv-mobile-actions a,.lv-mobile-actions button{width:42px;height:42px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;padding:10px}
  .lv-mobile-actions a{color:#12759d;background:#ffffff96}
  .lv-mobile-actions svg,.lv-mobile-search>svg,.lv-mobile-catalog-tools svg,.lv-mobile-dock svg,.lv-mobile-telegram>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .lv-hero{display:flex;flex-direction:column;padding:12px 0 18px}
  .lv-hero-heading{display:contents}
  .lv-hero-heading>div{order:0}
  .lv-hero h1{font-size:35px;line-height:1.04;letter-spacing:-1.5px;margin:0 0 11px}
  .lv-hero h1 svg{width:28px;height:32px;vertical-align:-3px}
  .lv-hero-stat{font-size:10px;line-height:1.5;margin:0 0 4px}
  .lv-live-note [data-updated]{font-size:9px}
  .lv-search-area{order:1;margin-top:19px}
  .lv-mobile-ready .lv-search-intro{display:none}
  .lv-mobile-ready .lv-mobile-search{display:flex;align-items:center;gap:12px;width:100%;min-height:71px;border:1px solid #ffffff;border-radius:11px;background:#fff;text-align:left;padding:13px 14px;color:#192b26}
  .lv-mobile-search>span:not(.lv-mobile-search-arrow){flex:1;min-width:0}
  .lv-mobile-search strong{display:block;font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lv-mobile-search small{display:block;font-size:10px;color:#718077;line-height:1.5;margin-top:4px}
  .lv-mobile-search-arrow{font-size:27px;line-height:1;font-family:Arial;color:#dd6b35}
  .lv-deal-entry{order:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 13px;flex-basis:auto;border:1px solid #ffffffc2;border-radius:10px;background:#fffbed;margin:10px 0 0;box-shadow:none;width:100%}
  .lv-deal-entry-top{display:none}
  .lv-deal-entry>strong{grid-column:1;grid-row:1;font-size:14px;line-height:1.25;letter-spacing:-.25px;max-width:245px}
  .lv-deal-detail{grid-column:1/-1;grid-row:2;font-size:9px;line-height:1.45;margin:0;color:#857663}
  .lv-deal-entry-bottom{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;border:0;padding:0;margin:0;font-size:0}
  .lv-deal-entry-bottom b{margin:0;font-size:10px;padding:5px 6px;background:#ffe5cb}
  .lv-deal-entry-bottom svg{width:18px;height:18px}
  .lv-mobile-telegram{order:3;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4fbff;color:#116d96}
  .lv-mobile-telegram>svg{width:25px;height:25px}
  .lv-mobile-telegram>span:nth-child(2){flex:1}
  .lv-mobile-telegram strong{display:block;font-size:11px;font-weight:800;line-height:1.4;color:#17485c}
  .lv-mobile-telegram small{display:block;font-size:9px;line-height:1.4;margin-top:2px;color:#568094}
  .lv-mobile-telegram>span:last-child{font-size:22px}
  .lv-main{padding-top:24px}
  .lv-departure{font-size:21px;gap:7px;margin-bottom:24px;letter-spacing:-.5px}
  .lv-departure>svg{width:25px;height:25px}
  .lv-departure select{max-width:168px;font-size:21px;min-height:40px;letter-spacing:-.5px}
  .lv-section-heading h2,.lv-catalog>.lv-section-heading h2{font-size:25px;line-height:1.12;letter-spacing:-.85px;max-width:none;gap:6px}
  .lv-destinations .lv-section-heading{display:flex;align-items:flex-start;gap:8px;padding:0;margin-bottom:8px}
  .lv-destinations .lv-section-heading h2{font-size:24px;line-height:1.12;padding:0;min-height:0;max-width:240px;align-items:flex-start;flex:1}
  .lv-flame{width:24px;height:28px}
  .lv-slider-nav{position:static;transform:none;gap:4px;padding:0;align-items:center;flex-shrink:0}
  .lv-slider-nav button[data-slide]{width:30px;min-width:30px;height:36px;min-height:36px;font-size:26px;animation:none}
  .lv-slider-nav button[data-slide="prev"]{display:none}
  .lv-slider-nav button[data-autoplay]{min-width:28px;width:28px;min-height:36px;height:36px;font-size:10px}
  .lv-section-note{font-size:10px;line-height:1.5;margin-bottom:14px}
  .pv-destinations{display:flex;gap:9px;margin-right:-14px;padding:0 14px 3px 0;overflow-x:auto;scroll-snap-type:x mandatory}
  .lv-country-card{flex:0 0 62%;padding:6px;border-radius:10px}
  .pv-destination{min-height:136px;border-radius:6px}
  .pv-destination:after{background:linear-gradient(180deg,#0527307a,transparent 90%)}
  .pv-destination-copy{left:10px;right:9px;top:10px;bottom:auto}
  .pv-destination h3{font-size:17px;line-height:1.1;letter-spacing:-.4px}
  .pv-destination p{font-size:14px;line-height:1.3}
  .pv-destination p small{font-size:9px;margin-top:3px}
  .lv-resort-list{gap:4px;margin-top:5px}
  .lv-resort{font-size:10px;line-height:1.25;gap:3px;padding:8px 7px;border-radius:6px;min-height:45px}
  .lv-resort>span:last-child{font-size:9px}
  .lv-telegram-story{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% - 14px);margin:26px 0 28px 14px;padding-right:14px;align-items:stretch}
  .lv-telegram-story::-webkit-scrollbar{display:none}
  .lv-telegram-invite,.lv-telegram-reasons{flex:0 0 86%;scroll-snap-align:start;padding:19px;border-radius:12px}
  .lv-telegram-story .lv-label{font-size:7px;letter-spacing:.8px}
  .lv-telegram-invite h2{font-size:27px;line-height:1.07;margin:10px 0;letter-spacing:-1px}
  .lv-telegram-invite p{font-size:10px;line-height:1.5;max-width:260px;margin:0 0 12px}
  .lv-telegram-cta{font-size:10px;min-height:42px;padding:10px 11px;gap:7px}
  .lv-telegram-cta>span{margin-left:5px}
  .lv-telegram-cta>svg{width:18px;height:18px}
  .lv-telegram-handle{font-size:8px;line-height:1.4;margin-top:8px}
  .lv-telegram-flight{width:120px;right:-26px;opacity:.25}
  .lv-telegram-reasons h3{font-size:23px;line-height:1.15;margin:10px 0 12px}
  .lv-telegram-benefit{gap:9px;margin-top:11px}
  .lv-telegram-benefit>span{width:22px;height:22px;font-size:8px}
  .lv-telegram-benefit strong{font-size:11px;line-height:1.25;margin-bottom:3px}
  .lv-telegram-benefit p{font-size:9px;line-height:1.4}
  .lv-catalog>.lv-section-heading{margin-bottom:8px}
  .lv-section-icon{width:25px;height:25px;font-size:22px;margin-top:2px;flex-shrink:0}
  .lv-country-filter{grid-template-columns:minmax(0,1fr) 30px;gap:5px;margin:12px 0 10px}
  .lv-country-scroll[data-country-scroll="prev"]{display:none}
  .lv-country-scroll{width:30px;height:39px;background:#fff;border-color:#d9ded7}
  .lv-country-chips{gap:6px}
  .pv-chip{font-size:11px;padding:10px 12px;border-radius:8px;min-height:39px;gap:6px}
  .pv-chip-count{font-size:9px}
  .lv-mobile-ready .lv-mobile-catalog-tools{display:flex;gap:7px;margin:0 0 10px}
  .lv-mobile-catalog-tools button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dee4da;background:white;min-height:42px;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:700}
  .lv-mobile-catalog-tools button:first-child{border-color:#cddd8f;background:#f1f9d8}
  .lv-mobile-catalog-tools svg{width:17px;height:17px}
  [data-mobile-filter-count]{font-size:9px;border-radius:50%;background:#263c2e;color:white;display:inline-grid;place-items:center;min-width:17px;height:17px;font-weight:800;padding:1px 4px}
  .lv-catalog [data-status]{font-size:10px;line-height:1.55;margin:0 0 13px;color:#727e76}
  .pv-grid{grid-template-columns:1fr;gap:14px}
  .pv-card{padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 1px 0 #1835280b}
  .pv-card:hover{transform:none;box-shadow:0 1px 0 #1835280b}
  .pv-image{height:250px;border-radius:12px 12px 0 0;isolation:isolate}
  .pv-image:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#03191618 0%,transparent 32%,#061d2a22 42%,#071c28d9 100%);pointer-events:none}
  .lv-card-mobile-heading{display:flex;flex-direction:column;position:absolute;bottom:31px;left:13px;right:13px;z-index:3;pointer-events:none;color:white;text-shadow:0 1px 7px #001a3380;gap:4px}
  .lv-card-mobile-stars{color:#ff905a;font-size:14px;line-height:1;letter-spacing:1.2px}
  .lv-card-mobile-heading strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:20px;line-height:1.13;letter-spacing:-.55px;font-weight:800;overflow-wrap:anywhere}
  .lv-card-mobile-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.3;color:#fffffff0}
  .lv-card-mobile-rating{display:flex;flex-direction:column;gap:2px;align-items:center;position:absolute;z-index:3;right:11px;top:11px;background:var(--lv-lime);color:#213522;border-radius:8px;padding:6px 8px;pointer-events:none;min-width:57px}
  .lv-card-mobile-rating>b{font-size:21px;line-height:1.1;font-weight:800;letter-spacing:-.5px}
  .lv-card-mobile-rating>small{font-size:8px;line-height:1.2}
  .pv-country{left:11px;top:11px;max-width:calc(100% - 100px);font-size:10px;padding:6px 9px;border-radius:6px;z-index:3}
  .pv-image .pv-discount,.pv-image[data-gallery=ready] .pv-discount{top:47px;bottom:auto;left:11px;right:auto;font-size:9px;padding:5px 7px;border-radius:5px;max-width:calc(100% - 110px);z-index:3;text-align:left}
  .pv-photo-note{left:11px;bottom:7px;font-size:8px;z-index:3}
  .lv-gallery-counter{left:50%;bottom:8px;transform:translateX(-50%);font-size:8px;line-height:1.2;padding:3px 7px;z-index:3;border:0;background:#071c2873;border-radius:12px}
  .lv-gallery-arrow{width:31px;height:37px;border-radius:9px;top:36%;font-size:25px;z-index:4;background:#ffffffe0}
  .lv-gallery-prev{left:8px}.lv-gallery-next{right:8px}
  .lv-gallery-arrow:disabled{opacity:0;pointer-events:none}
  .pv-body{padding:12px 13px 14px;position:relative}
  .pv-body>.pv-meta,.pv-body>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0;min-height:0}
  .pv-details{font-size:11px;color:#596a60;line-height:1.5;margin:0 0 6px}
  .pv-details span{padding:0 3px}
  .pv-meal{font-size:11px;line-height:1.4;margin:0 0 9px;color:#344b3c}
  .pv-tags{margin-bottom:8px;gap:5px}
  .pv-tags span{font-size:9px;padding:4px 7px;border-radius:5px}
  .pv-bottom{border:0;padding:0;margin-top:auto;gap:9px;align-items:center}
  .pv-price{gap:3px;flex:1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}
  .pv-price>small:first-child{font-size:10px;font-weight:600;color:#617566;grid-column:1/-1}
  .pv-price>del{font-size:11px;color:#8c958e;grid-column:1/-1;margin:2px 0 0}
  .pv-price>strong{font-size:27px;line-height:1.15;letter-spacing:-.9px;grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}
  .pv-price>strong>span{font-size:17px;font-weight:600;letter-spacing:-.3px}
  .pv-price .pv-saving{font-size:10px;line-height:1.5;grid-column:1/-1;color:#417529;margin-top:3px}
  .pv-price .pv-history{font-size:9px;line-height:1.4;grid-column:1/-1;max-width:none;color:#7e8b80}
  .pv-arrow{width:44px;height:44px;color:#dc6b3a;background:#fff0e3;margin-top:9px}
  .pv-arrow svg{width:23px;height:23px}
  .pv-more{margin-top:18px;min-height:48px;font-size:12px;padding:13px 18px;border-radius:10px;background:white;border-color:#dbe1d6}
  .lv-price-note{font-size:9px;line-height:1.65}
  .lv-help{padding-block:28px}
  .lv-footer{padding-bottom:26px}
  .lv-dialog-open{overflow:hidden;overscroll-behavior:none}
  .lv-mobile-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:640px;max-height:94vh;max-height:94dvh;margin:0 auto;padding:22px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#f9faf7;color:#192c23;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 45px #0d211927}
  .lv-mobile-dialog::backdrop{background:#0d21197a;backdrop-filter:blur(3px)}
  .lv-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
  .lv-dialog-head>div>span{font-size:8px;color:#758270;letter-spacing:1.1px;font-weight:800;display:block;margin-bottom:6px}
  .lv-dialog-head h2{font-size:25px;line-height:1.15;letter-spacing:-.8px}
  .lv-dialog-head [data-mobile-close]{border:0;background:#e9ede4;width:40px;height:40px;border-radius:50%;font-family:Arial;font-size:27px;line-height:1;flex-shrink:0}
  .lv-dialog-note{font-size:12px;line-height:1.5;color:#748170;margin:0 0 17px;max-width:300px}
  .lv-mobile-dialog .pv-search{display:flex;flex-direction:column;gap:8px;border:0;background:transparent;overflow:visible}
  .lv-mobile-dialog .pv-search .pv-field{width:100%;min-height:72px;border:1px solid #e1e6da;border-radius:10px;background:#fff;padding:12px 14px;gap:4px}
  .lv-mobile-dialog .pv-field>span{font-size:11px;font-weight:500;color:#6b7d6d;opacity:1;line-height:1.3}
  .lv-mobile-dialog .pv-search .pv-field select,.lv-mobile-dialog .pv-filters .pv-field select{font-size:16px;font-weight:700;min-height:29px;line-height:1.3}
  .lv-mobile-dialog .lv-party{border:0;min-height:40px;padding:7px 3px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
  .lv-mobile-dialog .lv-party>span{font-size:12px}
  .lv-mobile-dialog .lv-party strong{font-size:13px}
  .lv-mobile-dialog .lv-party small{display:block;font-size:11px;color:#788574;font-weight:500;margin-left:auto}
  .lv-mobile-dialog .pv-submit{margin:3px 0 0;min-height:52px;border-radius:10px;background:#ed713b;color:white;font-size:15px;font-weight:800;padding:14px}
  .lv-mobile-dialog .pv-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;background:transparent;padding:0;margin:0}
  .lv-mobile-dialog .pv-filters .pv-field{min-height:85px;padding:12px;border:1px solid #e1e6da;border-radius:10px;background:#fff;gap:5px;justify-content:center}
  .lv-mobile-dialog .pv-filters .pv-field:has([name=rating]),.lv-mobile-dialog .pv-filters .pv-field:has([name=budget]){grid-column:1/-1}
  .lv-mobile-dialog .pv-filters .pv-field:has([name=stars]){grid-column:1;grid-row:1}
  .lv-mobile-dialog .pv-filters .pv-field:has([name=nights]){grid-column:2;grid-row:1}
  .lv-mobile-dialog .pv-filters .pv-deals{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:12px 12px 12px 38px;border-radius:10px;min-height:74px;gap:4px 8px}
  .lv-mobile-dialog .pv-filters .pv-deals:before{left:12px;top:50%}
  .lv-mobile-dialog .pv-filters .pv-deals .lv-deals-label{font-size:12px;line-height:1.35}
  .lv-mobile-dialog .pv-filters .pv-deals .lv-deals-description{font-size:10px;line-height:1.4}
  .lv-mobile-dialog .pv-filters .pv-deals [data-deals-count]{grid-column:2;grid-row:1/3;font-size:10px;padding:6px}
  .lv-mobile-dialog .pv-filters .pv-reset{grid-column:1/-1;justify-self:center;font-size:12px;min-height:44px;margin:0;padding:10px}
  .lv-dialog-foot{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 0 calc(14px + env(safe-area-inset-bottom));background:#f9faf7;margin-bottom:calc(-20px - env(safe-area-inset-bottom))}
  .lv-dialog-foot button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:10px;background:var(--lv-orange);color:white;font-size:15px;font-weight:800}
  [data-mobile-results]{font-size:12px;background:#ffffff2a;border-radius:6px;padding:4px 7px}
  .lv-menu-dialog nav{display:flex;flex-direction:column;margin-top:20px}
  .lv-menu-dialog nav a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e6d9;padding:18px 2px;font-size:16px;font-weight:700}
  .lv-menu-dialog nav a:last-child{color:#147da3}
  .lv-menu-dialog nav a>span{color:#bd602c}
  .lv-mobile-ready.lv-catalog-in-view:not(.lv-dialog-open) .lv-mobile-dock:not([hidden]){position:fixed;z-index:30;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(350px,calc(100% - 36px));padding:6px 3px;border:1px solid #e0e5d9;border-radius:14px;background:#fffffffa;box-shadow:0 6px 30px #1e37251f;backdrop-filter:blur(12px)}
  .lv-mobile-dock>button,.lv-mobile-dock>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:43px;border:0;border-right:1px solid #e9ece4;background:transparent;font-size:10px;font-weight:700;padding:2px}
  .lv-mobile-dock>a{border:0;color:#17799f}
  .lv-mobile-dock svg{width:20px;height:20px}
  .lv-mobile-dock>button>span{display:flex;align-items:center;gap:4px}
  .lv-mobile-dock [data-mobile-filter-count]{height:14px;min-width:14px;font-size:8px}
  .lv-catalog{padding-bottom:40px}
  body.lv-catalog-in-view .lv-catalog{scroll-margin-bottom:88px}
}
@media(max-width:359px){
  .lv-hero h1{font-size:31px}
  .lv-hero-stat{font-size:9px}
  .lv-mobile-search strong{font-size:14px}
  .lv-mobile-search small{font-size:9px}
  .lv-deal-entry>strong{font-size:13px}
  .lv-deal-entry-bottom b{font-size:9px}
  .lv-deal-entry-bottom svg{display:none}
  .lv-deal-detail{font-size:8px}
  .lv-mobile-telegram strong{font-size:10px}
  .lv-mobile-telegram small{font-size:8px}
  .lv-destinations .lv-section-heading h2{font-size:21px}
  .lv-country-card{flex-basis:70%}
  .lv-telegram-invite,.lv-telegram-reasons{flex-basis:92%;padding:17px}
  .lv-telegram-invite h2{font-size:25px}
  .lv-catalog>.lv-section-heading h2{font-size:23px}
  .pv-image{height:239px}
  .lv-card-mobile-heading strong{font-size:18px}
  .pv-price>strong{font-size:25px}
  .lv-mobile-dialog{padding-inline:13px}
  .lv-mobile-dialog .pv-filters{grid-template-columns:minmax(0,1fr)}
  .lv-mobile-dialog .pv-filters .pv-field{padding:10px 12px;min-height:68px}
  .lv-mobile-dialog .pv-filters .pv-field:has([name=stars]),
  .lv-mobile-dialog .pv-filters .pv-field:has([name=rating]),
  .lv-mobile-dialog .pv-filters .pv-field:has([name=nights]),
  .lv-mobile-dialog .pv-filters .pv-field:has([name=budget]){grid-column:1/-1;grid-row:auto}
}
