<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>АвиаЛайн — авиабилеты по доступным ценам</title> <meta name="description" content="Онлайн-поиск и бронирование авиабилетов. 400+ авиакомпаний-партнёров, честные цены, поддержка 24/7."> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>✈️</text></svg>"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600;700&display=swap" rel="stylesheet"> <script> /* ============================================================================ ███ КАРТИНКИ САЙТА — ВСТАВЛЯЙТЕ СВОИ ССЫЛКИ СЮДА ███ КАК ЭТО РАБОТАЕТ: 1. Сгенерируйте картинку по промту из файла «промты-для-картинок.txt» (номер промта = номер картинки здесь). 2. Загрузите картинку в интернет (на хостинг, в конструктор сайта и т.п.) и скопируйте прямую ссылку на неё (заканчивается на .jpg / .png / .webp). 3. Вставьте ссылку МЕЖДУ КАВЫЧЕК напротив нужной картинки. ПРИМЕР: img1: "https://mysite.ru/images/samolet.jpg", Пока ссылка пустая ("") — на сайте будет аккуратная заглушка с номером. Больше ничего в коде менять не нужно! ============================================================================ */ const IMAGES = { /* ---------- ПЕРВЫЙ ЭКРАН ---------- */ img1: "", // КАРТИНКА 1 — Фон первого экрана: самолёт над океаном и два острова /* ---------- О КОМПАНИИ ---------- */ img2: "", // КАРТИНКА 2 — Раздел «О компании»: самолёт в аэропорту на закате /* ---------- ПОПУЛЯРНЫЕ НАПРАВЛЕНИЯ ---------- */ img3: "", // КАРТИНКА 3 — Рим (Колизей) img4: "", // КАРТИНКА 4 — Лондон (Биг-Бен) img5: "", // КАРТИНКА 5 — Париж (Эйфелева башня) img6: "", // КАРТИНКА 6 — Мадрид (площадь, архитектура) /* ---------- АКЦИЯ ---------- */ img7: "", // КАРТИНКА 7 — Акция: чемодан, билеты и паспорт на фоне самолёта /* ---------- ГАЛЕРЕЯ ---------- */ img8: "", // КАРТИНКА 8 — Салон самолёта img9: "", // КАРТИНКА 9 — Крыло самолёта над облаками img10: "", // КАРТИНКА 10 — Аэропорт на закате img11: "", // КАРТИНКА 11 — Семья у стойки регистрации img12: "", // КАРТИНКА 12 — Вид на острова из иллюминатора img13: "", // КАРТИНКА 13 — Экипаж у трапа самолёта /* ---------- ФОТО КЛИЕНТОВ В ОТЗЫВАХ ---------- */ img14: "", // КАРТИНКА 14 — Аватар: женщина ~35 лет (Ирина) img15: "", // КАРТИНКА 15 — Аватар: мужчина ~40 лет (Дмитрий) img16: "", // КАРТИНКА 16 — Аватар: девушка ~28 лет (Анна) /* ---------- НОВОСТИ ---------- */ img17: "", // КАРТИНКА 17 — Новость: Стамбул (мечеть, чайки) img18: "", // КАРТИНКА 18 — Новость: летняя распродажа (пляж, билеты) img19: "", // КАРТИНКА 19 — Новость: советы (человек с ноутбуком ищет билеты) /* ---------- ПРОЧЕЕ ---------- */ img20: "", // КАРТИНКА 20 — Логотип (необязательно: пока стоит красивый текстовый логотип) img21: "" // КАРТИНКА 21 — Карта проезда в контактах (или вставьте настоящую карту — см. комментарий в разделе КОНТАКТЫ ниже) }; /* ========================= КОНЕЦ БЛОКА КАРТИНОК ========================= */ </script> <style> :root{ --blue:#0a58c5; --blue-dark:#073a80; --blue-deep:#0b2c5e; --sky:#eef5ff; --ink:#122036; --muted:#5c6b84; --accent:#ff8a00; --accent-dark:#e67a00; --white:#ffffff; --line:#dde7f5; --radius:18px; --shadow:0 10px 30px rgba(11,44,94,.10); } *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{ font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; color:var(--ink); background:var(--white); line-height:1.6; font-size:16px; } img{max-width:100%;display:block} a{color:var(--blue);text-decoration:none} .container{max-width:1180px;margin:0 auto;padding:0 20px} h1,h2,h3{line-height:1.2} .section{padding:80px 0} .section--sky{background:var(--sky)} .kicker{ display:inline-block;font-weight:700;font-size:13px;letter-spacing:.12em; text-transform:uppercase;color:var(--blue); background:rgba(10,88,197,.08);padding:6px 14px;border-radius:999px;margin-bottom:14px; } .h2{font-family:'Unbounded','Manrope',sans-serif;font-size:34px;font-weight:600;margin-bottom:16px} .section-lead{color:var(--muted);max-width:640px;margin-bottom:40px} .center{text-align:center} .center .section-lead{margin-left:auto;margin-right:auto} /* ---------- КНОПКИ ---------- */ .btn{ display:inline-flex;align-items:center;justify-content:center;gap:8px; padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px; border:none;cursor:pointer;transition:.2s;font-family:inherit;text-align:center; } .btn--accent{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(255,138,0,.35)} .btn--accent:hover{background:var(--accent-dark);transform:translateY(-2px)} .btn--blue{background:var(--blue);color:#fff} .btn--blue:hover{background:var(--blue-dark);transform:translateY(-2px)} .btn--ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)} .btn--ghost:hover{background:rgba(255,255,255,.25)} .btn--outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue)} .btn--outline:hover{background:var(--blue);color:#fff} /* ---------- ЗАГЛУШКИ ДЛЯ КАРТИНОК ---------- */ .ph{ position:relative;overflow:hidden;border-radius:var(--radius); background: repeating-linear-gradient(45deg,rgba(10,88,197,.05) 0 14px,rgba(10,88,197,.10) 14px 28px), linear-gradient(160deg,#dbe8fb,#c6dcf7); border:2px dashed rgba(10,88,197,.35); display:flex;align-items:center;justify-content:center; background-size:cover;background-position:center; } .ph__label{ display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px; } .ph__tag{ background:var(--blue);color:#fff;font-weight:800;font-size:12px; letter-spacing:.08em;padding:5px 12px;border-radius:999px;white-space:nowrap; } .ph__cap{font-size:12.5px;color:#3e5680;font-weight:600;max-width:210px} .ph--filled{border:none;background-repeat:no-repeat} .ph--filled .ph__label{display:none} /* ---------- ШАПКА ---------- */ .topbar{ background:var(--blue-deep);color:#cfe0ff;font-size:13px;padding:7px 0; } .topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap} .topbar a{color:#fff;font-weight:600} .header{ position:sticky;top:0;z-index:100;background:#fff; border-bottom:1px solid var(--line); } .header__in{display:flex;align-items:center;gap:28px;padding:14px 0} .logo{display:flex;align-items:center;gap:10px;color:var(--ink)} .logo__badge{ width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#3f8cff); display:flex;align-items:center;justify-content:center;flex-shrink:0; } .logo__badge svg{width:26px;height:26px;fill:#fff} .logo__img{width:auto;height:44px;display:none;border-radius:10px} .logo__name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:19px;line-height:1.1} .logo__sub{font-size:11px;color:var(--muted);font-weight:600} .nav{margin-left:auto} .nav ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap} .nav a{color:var(--ink);font-weight:600;font-size:14.5px;transition:.2s} .nav a:hover{color:var(--blue)} .header__phone{font-weight:800;color:var(--ink);white-space:nowrap;font-size:15px} .header__phone span{display:block;font-size:11.5px;color:var(--muted);font-weight:600} .burger{ display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto; } .burger span{display:block;width:26px;height:3px;background:var(--ink);border-radius:2px;margin:5px 0;transition:.25s} .burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)} .burger.open span:nth-child(2){opacity:0} .burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)} /* ---------- ГЕРОЙ ---------- */ .hero{ position:relative;color:#fff; background:linear-gradient(155deg,#0b2c5e 0%,#0a58c5 55%,#3f8cff 100%); background-size:cover;background-position:center; padding:110px 0 90px;overflow:hidden; } .hero::after{ content:"";position:absolute;inset:0; background:linear-gradient(90deg,rgba(7,25,55,.72) 0%,rgba(7,25,55,.45) 45%,rgba(7,25,55,.15) 100%); } .hero>.container{position:relative;z-index:2} .hero .ph-note{ position:absolute;right:16px;bottom:14px;z-index:3; background:rgba(255,255,255,.18);border:1.5px dashed rgba(255,255,255,.6); color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px); } .hero__badge{ display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.35);border-radius:999px; padding:7px 16px;font-size:13px;font-weight:700;margin-bottom:22px;backdrop-filter:blur(4px); } .hero h1{ font-family:'Unbounded',sans-serif;font-weight:700;font-size:46px;max-width:720px;margin-bottom:18px; } .hero__sub{font-size:18px;max-width:600px;color:rgba(255,255,255,.9);margin-bottom:30px} .hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px} .search{ background:#fff;border-radius:16px;box-shadow:var(--shadow); padding:14px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:10px;max-width:960px; } .search__field{display:flex;flex-direction:column;gap:3px;background:var(--sky);border-radius:10px;padding:8px 14px} .search__field label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase} .search__field input,.search__field select{ border:none;background:transparent;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);outline:none;width:100%; } .search .btn{align-self:stretch} .hero__stats{display:flex;gap:38px;flex-wrap:wrap;margin-top:44px} .hero__stat b{font-family:'Unbounded',sans-serif;font-size:26px;font-weight:700;display:block} .hero__stat span{font-size:13.5px;color:rgba(255,255,255,.85)} /* ---------- О КОМПАНИИ ---------- */ .about{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center} .about__img{aspect-ratio:4/3;width:100%} .about p{color:var(--muted);margin-bottom:14px} .about__points{list-style:none;margin:22px 0 28px;display:grid;gap:12px} .about__points li{display:flex;gap:12px;align-items:flex-start;font-weight:600} .about__points svg{width:22px;height:22px;fill:var(--blue);flex-shrink:0;margin-top:2px} .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px} .stat{ background:#fff;border:1px solid var(--line);border-radius:var(--radius); padding:26px 20px;text-align:center;box-shadow:var(--shadow); } .stat b{font-family:'Unbounded',sans-serif;font-size:30px;color:var(--blue);display:block;margin-bottom:6px} .stat span{color:var(--muted);font-size:14px;font-weight:600} /* ---------- УСЛУГИ ---------- */ .services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .service{ background:#fff;border:1px solid var(--line);border-radius:var(--radius); padding:30px 26px;transition:.25s;box-shadow:0 4px 14px rgba(11,44,94,.05); } .service:hover{transform:translateY(-6px);box-shadow:var(--shadow)} .service__icon{ width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--blue),#3f8cff); display:flex;align-items:center;justify-content:center;margin-bottom:18px; } .service__icon svg{width:28px;height:28px;fill:#fff} .service h3{font-size:18px;margin-bottom:10px} .service p{color:var(--muted);font-size:14.5px} /* ---------- НАПРАВЛЕНИЯ ---------- */ .dests{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} .dest{ background:#fff;border-radius:var(--radius);overflow:hidden; border:1px solid var(--line);box-shadow:0 4px 14px rgba(11,44,94,.05); display:flex;flex-direction:column;transition:.25s; } .dest:hover{transform:translateY(-6px);box-shadow:var(--shadow)} .dest__img{aspect-ratio:4/3;border-radius:0;border-left:none;border-right:none;border-top:none} .dest__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1} .dest__route{font-weight:800;font-size:17px} .dest__note{color:var(--muted);font-size:13px} .dest__price{font-family:'Unbounded',sans-serif;color:var(--blue);font-size:21px;font-weight:700;margin:8px 0 14px} .dest__price small{font-size:12px;color:var(--muted);font-family:'Manrope',sans-serif;font-weight:600} .dest .btn{margin-top:auto;padding:12px 18px;font-size:14px} /* ---------- АКЦИЯ ---------- */ .promo{ background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 70%,#2f7fe8 100%); border-radius:26px;color:#fff;overflow:hidden; display:grid;grid-template-columns:1.1fr .9fr; } .promo__body{padding:56px 52px} .promo__tag{ display:inline-block;background:var(--accent);color:#fff;font-weight:800; border-radius:999px;padding:7px 18px;font-size:13px;letter-spacing:.06em;margin-bottom:20px; } .promo h2{font-family:'Unbounded',sans-serif;font-size:32px;font-weight:700;margin-bottom:14px} .promo p{color:rgba(255,255,255,.88);margin-bottom:8px} .promo__list{list-style:none;margin:20px 0 28px;display:grid;gap:10px} .promo__list li{display:flex;gap:10px;align-items:flex-start;font-weight:600} .promo__list svg{width:20px;height:20px;fill:#7fd06c;flex-shrink:0;margin-top:3px} .promo__code{ display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12); border:1.5px dashed rgba(255,255,255,.55);border-radius:12px;padding:10px 18px; font-weight:800;letter-spacing:.1em;margin-bottom:28px; } .promo__img{min-height:320px;border-radius:0;border:none;border-left:2px dashed rgba(255,255,255,.35)} .promo__img .ph__tag{background:#fff;color:var(--blue)} .promo__img .ph__cap{color:#eaf3ff} /* ---------- ЦЕНЫ ---------- */ .price-table{ width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius); overflow:hidden;box-shadow:var(--shadow); } .price-table th{ background:var(--blue);color:#fff;text-align:left;padding:16px 22px; font-size:14px;letter-spacing:.04em;text-transform:uppercase; } .price-table td{padding:16px 22px;border-top:1px solid var(--line);font-size:15px} .price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap} .price-table tr:hover td{background:var(--sky)} .price-table b{color:var(--blue)} .price-note{color:var(--muted);font-size:13.5px;margin-top:16px} .table-wrap{overflow-x:auto;border-radius:var(--radius)} /* ---------- ГАЛЕРЕЯ ---------- */ .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .gallery .ph{aspect-ratio:4/3;transition:.25s} .gallery .ph:hover{transform:scale(1.02)} /* ---------- ОТЗЫВЫ ---------- */ .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .review{ background:#fff;border:1px solid var(--line);border-radius:var(--radius); padding:28px;box-shadow:0 4px 14px rgba(11,44,94,.05);display:flex;flex-direction:column; } .review__stars{color:#ffb400;font-size:17px;letter-spacing:2px;margin-bottom:14px} .review p{color:var(--muted);font-size:14.5px;flex:1} .review__person{display:flex;align-items:center;gap:14px;margin-top:20px} .review__ava{width:56px;height:56px;border-radius:50%;flex-shrink:0} .review__ava .ph__tag{font-size:8.5px;padding:3px 7px} .review__name{font-weight:800;font-size:15px} .review__meta{font-size:12.5px;color:var(--muted)} /* ---------- FAQ ---------- */ .faq{max-width:820px;margin:0 auto} .faq details{ background:#fff;border:1px solid var(--line);border-radius:14px; margin-bottom:12px;overflow:hidden;box-shadow:0 3px 10px rgba(11,44,94,.04); } .faq summary{ cursor:pointer;padding:20px 54px 20px 24px;font-weight:700;font-size:16px; list-style:none;position:relative; } .faq summary::-webkit-details-marker{display:none} .faq summary::after{ content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%); width:28px;height:28px;border-radius:50%;background:var(--sky);color:var(--blue); display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;transition:.25s; } .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--blue);color:#fff} .faq details p{padding:0 24px 20px;color:var(--muted);font-size:14.5px} /* ---------- НОВОСТИ ---------- */ .news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .news-card{ background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden; display:flex;flex-direction:column;transition:.25s;box-shadow:0 4px 14px rgba(11,44,94,.05); } .news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)} .news-card__img{aspect-ratio:16/9;border-radius:0;border:none;border-bottom:2px dashed rgba(10,88,197,.3)} .news-card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1} .news-card__date{font-size:12.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em} .news-card h3{font-size:17px} .news-card p{color:var(--muted);font-size:14px;flex:1} .news-card a{font-weight:700;font-size:14px} /* ---------- ПАРТНЁРЫ ---------- */ .partners{display:flex;flex-wrap:wrap;gap:14px;justify-content:center} .partner{ background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 28px; font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;color:#8ba0be; display:flex;align-items:center;gap:10px; } .partner svg{width:20px;height:20px;fill:#8ba0be} /* ---------- КОНТАКТЫ ---------- */ .contacts{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start} .contact-list{list-style:none;display:grid;gap:20px;margin:26px 0} .contact-list li{display:flex;gap:16px;align-items:flex-start} .contact-list .ci{ width:46px;height:46px;border-radius:12px;background:var(--sky); display:flex;align-items:center;justify-content:center;flex-shrink:0; } .contact-list .ci svg{width:22px;height:22px;fill:var(--blue)} .contact-list b{display:block;font-size:15.5px} .contact-list span,.contact-list a.sub{color:var(--muted);font-size:14px;font-weight:500} .socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px} .social{ display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line); border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;color:var(--ink);transition:.2s; } .social:hover{border-color:var(--blue);color:var(--blue)} .map-slot{aspect-ratio:16/10;margin-top:28px} /* ---------- ФОРМА ---------- */ .form-card{ background:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line); } .form-card h3{font-family:'Unbounded',sans-serif;font-size:21px;margin-bottom:8px} .form-card>p{color:var(--muted);font-size:14.5px;margin-bottom:22px} .form-grid{display:grid;gap:14px} .input{ width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px; font-family:inherit;font-size:15px;color:var(--ink);background:var(--sky);outline:none;transition:.2s; } .input:focus{border-color:var(--blue);background:#fff} textarea.input{resize:vertical;min-height:96px} .agree{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted)} .agree input{margin-top:3px;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0} .form-ok{ display:none;text-align:center;padding:34px 10px; } .form-ok .ok-ico{ width:64px;height:64px;border-radius:50%;background:#e8f8e4;color:#3aa32a; display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px; } .form-ok b{font-size:19px;display:block;margin-bottom:6px} .form-ok span{color:var(--muted);font-size:14.5px} /* ---------- ПРОМО-ФОРМА ВНУТРИ АКЦИИ ---------- */ .promo .form-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:6px} .promo .input{background:rgba(255,255,255,.95);border-color:transparent} .promo .agree{color:rgba(255,255,255,.75);margin-top:12px} .promo .agree a{color:#fff;text-decoration:underline} /* ---------- ФУТЕР ---------- */ .footer{background:var(--blue-deep);color:#b9cdf0;padding:56px 0 30px;font-size:14px} .footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px} .footer .logo__name,.footer h4{color:#fff} .footer h4{font-size:15px;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase} .footer ul{list-style:none;display:grid;gap:10px} .footer a{color:#b9cdf0;transition:.2s} .footer a:hover{color:#fff} .footer__bottom{ border-top:1px solid rgba(255,255,255,.14);padding-top:24px; display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#8fa7d4; } /* ---------- КНОПКА ВВЕРХ ---------- */ .to-top{ position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%; background:var(--blue);color:#fff;border:none;cursor:pointer;font-size:20px; box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;z-index:90; } .to-top.show{opacity:1;pointer-events:auto} /* ============================ АДАПТИВ ============================ */ @media (max-width:1024px){ .h2{font-size:29px} .hero h1{font-size:38px} .services{grid-template-columns:repeat(2,1fr)} .dests{grid-template-columns:repeat(2,1fr)} .news{grid-template-columns:repeat(2,1fr)} .reviews{grid-template-columns:1fr;max-width:640px;margin:0 auto} .gallery{grid-template-columns:repeat(2,1fr)} .stats{grid-template-columns:repeat(2,1fr)} .search{grid-template-columns:1fr 1fr;grid-auto-rows:auto} .search .btn{grid-column:1/-1} .footer__grid{grid-template-columns:1fr 1fr} } @media (max-width:900px){ .nav{ display:none;position:fixed;inset:0;top:0;background:#fff;z-index:99; padding:100px 30px 30px;overflow-y:auto;margin:0; } .nav.open{display:block} .nav ul{flex-direction:column;gap:6px} .nav a{display:block;font-size:19px;padding:12px 0;border-bottom:1px solid var(--line)} .burger{display:block;position:relative;z-index:100} .header__phone{display:none} .about{grid-template-columns:1fr;gap:32px} .promo{grid-template-columns:1fr} .promo__img{min-height:240px;border-left:none;border-top:2px dashed rgba(255,255,255,.35)} .contacts{grid-template-columns:1fr} } @media (max-width:600px){ .section{padding:56px 0} .h2{font-size:24px} .hero{padding:70px 0 60px} .hero h1{font-size:29px} .hero__sub{font-size:16px} .hero__stats{gap:22px} .hero__stat b{font-size:21px} .search{grid-template-columns:1fr} .services{grid-template-columns:1fr} .dests{grid-template-columns:1fr} .news{grid-template-columns:1fr} .gallery{grid-template-columns:1fr} .stats{grid-template-columns:1fr 1fr;gap:12px} .stat b{font-size:23px} .promo__body{padding:36px 26px} .promo h2{font-size:24px} .promo .form-inline{grid-template-columns:1fr} .footer__grid{grid-template-columns:1fr} .form-card{padding:26px 20px} .topbar{display:none} } </style> </head> <body> <!-- ======================= ВЕРХНЯЯ ПОЛОСКА ======================= --> <div class="topbar"> <div class="container"> <div>📍 г. Москва, ул. Ленинская, д. 10, офис 5</div> <div>Пн–Пт 9:00–21:00, Сб–Вс 10:00–18:00 · <a href="mailto:mail@company.ru">mail@company.ru</a></div> </div> </div> <!-- ======================= ШАПКА И МЕНЮ ======================= --> <header class="header"> <div class="container header__in"> <a href="#glavnaya" class="logo"> <span class="logo__badge" id="logoBadge"> <svg viewBox="0 0 24 24"><path d="M21.5 15.5v-2l-8.5-5V3a1.5 1.5 0 0 0-3 0v5.5l-8.5 5v2l8.5-2.5v5.2l-2.5 1.8v1.5l4-1 4 1V20l-2.5-1.8v-5.2l8.5 2.5z"></path></svg> </span> <img class="logo__img" id="logoImg" alt="Логотип"> <span> <span class="logo__name">АвиаЛайн</span><br> <span class="logo__sub">Онлайн-поиск авиабилетов</span> </span> </a> <nav class="nav" id="nav"> <ul> <li><a href="#about">О нас</a></li> <li><a href="#services">Услуги</a></li> <li><a href="#dests">Направления</a></li> <li><a href="#price">Цены</a></li> <li><a href="#gallery">Галерея</a></li> <li><a href="#reviews">Отзывы</a></li> <li><a href="#faq">Вопросы</a></li> <li><a href="#news">Новости</a></li> <li><a href="#contacts">Контакты</a></li> </ul> </nav> <a href="tel:+74950000000" class="header__phone">+7 (495) 000-00-00<span>звонок бесплатный</span></a> <button class="burger" id="burger" aria-label="Меню"><span></span><span></span><span></span></button> </div> </header> <!-- ======================= ПЕРВЫЙ ЭКРАН (КАРТИНКА 1 — фон) ======================= --> <section class="hero" id="glavnaya" data-img="img1"> <span class="ph-note" id="heroNote">КАРТИНКА 1 · фон: самолёт над океаном и два острова</span> <div class="container"> <span class="hero__badge">✈️ Онлайн-сервис бронирования</span> <h1>Авиабилеты по доступным ценам</h1> <p class="hero__sub">Соединяем людей, города и страны. Безопасность, комфорт и безупречное обслуживание — найдём для вас лучший рейс за 15 минут.</p> <div class="hero__btns"> <a href="#zayavka" class="btn btn--accent">Оставить заявку</a> <a href="#dests" class="btn btn--ghost">Популярные направления</a> </div> <!-- Форма поиска (декоративная: ведёт на заявку и подставляет маршрут) --> <form class="search" id="searchForm"> <div class="search__field"> <label>Откуда</label> <input type="text" id="sFrom" value="Москва"> </div> <div class="search__field"> <label>Куда</label> <input type="text" id="sTo" placeholder="Например, Рим"> </div> <div class="search__field"> <label>Дата вылета</label> <input type="date" id="sDate"> </div> <div class="search__field"> <label>Пассажиры</label> <select id="sPax"> <option>1 взрослый</option> <option>2 взрослых</option> <option>2 взр. + ребёнок</option> <option>Группа (10+)</option> </select> </div> <button type="submit" class="btn btn--blue">Найти билеты</button> </form> <div class="hero__stats"> <div class="hero__stat"><b>15 лет</b><span>работаем для вас</span></div> <div class="hero__stat"><b>400+</b><span>авиакомпаний-партнёров</span></div> <div class="hero__stat"><b>98%</b><span>довольных клиентов</span></div> <div class="hero__stat"><b>120</b><span>направлений по миру</span></div> </div> </div> </section> <!-- ======================= О КОМПАНИИ ======================= --> <section class="section" id="about"> <div class="container"> <div class="about"> <div> <span class="kicker">О компании</span> <h2 class="h2">Надёжный партнёр в мире путешествий</h2> <p>«АвиаЛайн» — онлайн-сервис поиска и бронирования авиабилетов. Мы работаем с 2011 года и за это время помогли отправиться в путь более чем 1,2 миллиона пассажиров.</p> <p>Сотрудничаем напрямую с 400+ авиакомпаниями по всему миру, поэтому предлагаем честные цены без скрытых комиссий. Наша миссия — делать перелёты доступными и удобными: от поиска рейса до посадки в самолёт.</p> <ul class="about__points"> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Гарантия лучшей цены — вернём разницу, если найдёте дешевле</li> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Электронный билет на почту в течение 15 минут после оплаты</li> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Безопасная оплата и защита персональных данных</li> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Поддержка 24/7 — телефон, чат и мессенджеры</li> </ul> <a href="#services" class="btn btn--blue">Наши услуги</a> </div> <!-- КАРТИНКА 2 --> <div class="ph about__img" data-img="img2"> <span class="ph__label"> <span class="ph__tag">КАРТИНКА 2</span> <span class="ph__cap">Самолёт в аэропорту на закате</span> </span> </div> </div> <div class="stats"> <div class="stat"><b>15+</b><span>лет опыта в авиаотрасли</span></div> <div class="stat"><b>1,2 млн</b><span>проданных билетов</span></div> <div class="stat"><b>400+</b><span>авиакомпаний-партнёров</span></div> <div class="stat"><b>24/7</b><span>служба поддержки</span></div> </div> </div> </section> <!-- ======================= УСЛУГИ ======================= --> <section class="section section--sky" id="services"> <div class="container center"> <span class="kicker">Услуги</span> <h2 class="h2">Что мы предлагаем</h2> <p class="section-lead">Полный цикл организации перелёта: подберём рейс, оформим документы и останемся на связи до самой посадки.</p> <div class="services" style="text-align:left"> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M21.5 15.5v-2l-8.5-5V3a1.5 1.5 0 0 0-3 0v5.5l-8.5 5v2l8.5-2.5v5.2l-2.5 1.8v1.5l4-1 4 1V20l-2.5-1.8v-5.2l8.5 2.5z"></path></svg></div> <h3>Подбор и бронирование билетов</h3> <p>Найдём оптимальный маршрут и тариф по 120 направлениям. Оформление занимает от 15 минут — билет придёт на почту.</p> </div> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3a8 8 0 0 0-8 8c0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.9 5.9 0 0 1 6 12a6 6 0 0 1 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8a6 6 0 0 1-6 6v-3l-4 4 4 4v-3a8 8 0 0 0 8-8c0-1.57-.46-3.03-1.24-4.26z"></path></svg></div> <h3>Возврат и обмен билетов</h3> <p>Планы изменились? Поможем обменять билет на другую дату или вернуть деньги по условиям тарифа — быстро и без нервов.</p> </div> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"></path></svg></div> <h3>Групповые перелёты</h3> <p>Специальные условия для групп от 10 человек: командировки, туристические группы, спортивные команды и школьные поездки.</p> </div> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 16H5V9h14v10zM9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z"></path></svg></div> <h3>Онлайн-регистрация на рейс</h3> <p>Зарегистрируем вас на рейс, выберем удобные места и пришлём посадочный талон — вам останется только приехать в аэропорт.</p> </div> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M19 7h-8v7H3V5H1v15h2v-3h18v3h2v-9a4 4 0 0 0-4-4zM7 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"></path></svg></div> <h3>Отели и трансферы</h3> <p>Забронируем гостиницу в городе прилёта и организуем встречу в аэропорту — путешествие «под ключ» в одном окне.</p> </div> <div class="service"> <div class="service__icon"><svg viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1 1 0 0 0-1.02.24l-2.2 2.2a15.05 15.05 0 0 1-6.59-6.58l2.2-2.21a1 1 0 0 0 .25-1.01A11.36 11.36 0 0 1 8.5 4 1 1 0 0 0 7.5 3H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1z"></path></svg></div> <h3>Поддержка 24/7</h3> <p>Отвечаем в любое время суток: по телефону, в чате на сайте и в мессенджерах. Поможем даже за час до вылета.</p> </div> </div> </div> </section> <!-- ======================= НАПРАВЛЕНИЯ (КАРТИНКИ 3–6) ======================= --> <section class="section" id="dests"> <div class="container center"> <span class="kicker">Продукция · Направления</span> <h2 class="h2">Популярные направления</h2> <p class="section-lead">Цены на перелёт туда и обратно в классе «эконом». Актуальную стоимость уточняйте у менеджера — цены меняются ежедневно.</p> <div class="dests" style="text-align:left"> <div class="dest"> <div class="ph dest__img" data-img="img3"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 3</span><span class="ph__cap">Рим: Колизей</span></span> </div> <div class="dest__body"> <div class="dest__route">Москва — Рим</div> <div class="dest__note">Италия · прямой рейс · 4 ч 05 мин</div> <div class="dest__price">от 31 500 ₽ <small>туда-обратно</small></div> <a href="#zayavka" class="btn btn--outline js-pick" data-city="Рим">Найти билеты</a> </div> </div> <div class="dest"> <div class="ph dest__img" data-img="img4"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 4</span><span class="ph__cap">Лондон: Биг-Бен</span></span> </div> <div class="dest__body"> <div class="dest__route">Москва — Лондон</div> <div class="dest__note">Великобритания · 1 пересадка · от 5 ч 40 мин</div> <div class="dest__price">от 40 500 ₽ <small>туда-обратно</small></div> <a href="#zayavka" class="btn btn--outline js-pick" data-city="Лондон">Найти билеты</a> </div> </div> <div class="dest"> <div class="ph dest__img" data-img="img5"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 5</span><span class="ph__cap">Париж: Эйфелева башня</span></span> </div> <div class="dest__body"> <div class="dest__route">Москва — Париж</div> <div class="dest__note">Франция · прямой рейс · 3 ч 50 мин</div> <div class="dest__price">от 25 500 ₽ <small>туда-обратно</small></div> <a href="#zayavka" class="btn btn--outline js-pick" data-city="Париж">Найти билеты</a> </div> </div> <div class="dest"> <div class="ph dest__img" data-img="img6"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 6</span><span class="ph__cap">Мадрид: площадь</span></span> </div> <div class="dest__body"> <div class="dest__route">Москва — Мадрид</div> <div class="dest__note">Испания · 1 пересадка · от 6 ч 10 мин</div> <div class="dest__price">от 18 500 ₽ <small>туда-обратно</small></div> <a href="#zayavka" class="btn btn--outline js-pick" data-city="Мадрид">Найти билеты</a> </div> </div> </div> </div> </section> <!-- ======================= АКЦИЯ (КАРТИНКА 7) ======================= --> <section class="section section--sky" id="akciya"> <div class="container"> <div class="promo"> <div class="promo__body"> <span class="promo__tag">🔥 АКЦИЯ ДО 31 ИЮЛЯ</span> <h2>Скидка 20% новым клиентам</h2> <p>Оставьте заявку сегодня — и получите скидку 20% на первое оформление, а по промокоду <b>LETO30</b> — до 30% на направления месяца.</p> <div class="promo__code">🎁 ПРОМОКОД: LETO30</div> <ul class="promo__list"> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Бесплатный багаж до 23 кг на дальних рейсах</li> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Бесплатная смена дат вылета в течение 24 часов</li> <li><svg viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"></path></svg>Персональный менеджер для каждого клиента</li> </ul> <!-- Короткая форма акции --> <form class="form-inline js-form"> <input class="input" type="text" name="name" placeholder="Ваше имя" required> <input class="input" type="tel" name="phone" placeholder="+7 (___) ___-__-__" required> <button type="submit" class="btn btn--accent">Получить скидку</button> <label class="agree" style="grid-column:1/-1"><input type="checkbox" required checked> Нажимая кнопку, я соглашаюсь с <a href="#">политикой обработки персональных данных</a></label> </form> <div class="form-ok"> <div class="ok-ico">✓</div> <b style="color:#fff">Заявка отправлена!</b> <span style="color:rgba(255,255,255,.8)">Менеджер свяжется с вами в течение 15 минут.</span> </div> </div> <!-- КАРТИНКА 7 --> <div class="ph promo__img" data-img="img7"> <span class="ph__label"> <span class="ph__tag">КАРТИНКА 7</span> <span class="ph__cap">Чемодан, билеты и паспорт на фоне самолёта</span> </span> </div> </div> </div> </section> <!-- ======================= ЦЕНЫ ======================= --> <section class="section" id="price"> <div class="container center"> <span class="kicker">Цены</span> <h2 class="h2">Прайс-лист на услуги</h2> <p class="section-lead">Стоимость авиабилетов зависит от направления и даты — её подскажет менеджер. Ниже цены на дополнительные услуги сервиса.</p> <div class="table-wrap" style="text-align:left"> <table class="price-table"> <thead> <tr><th>Услуга</th><th>Описание</th><th>Стоимость</th></tr> </thead> <tbody> <tr><td><b>Оформление авиабилета</b></td><td>Подбор рейса, бронирование и выпуск электронного билета</td><td>от 500 ₽</td></tr> <tr><td><b>Обмен билета</b></td><td>Перенос даты или изменение маршрута по условиям тарифа</td><td>от 900 ₽</td></tr> <tr><td><b>Возврат билета</b></td><td>Оформление возврата и сопровождение до получения денег</td><td>от 900 ₽</td></tr> <tr><td><b>Дополнительный багаж</b></td><td>Место багажа до 23 кг на международных рейсах</td><td>от 2 500 ₽</td></tr> <tr><td><b>Выбор места в салоне</b></td><td>Места у окна, прохода или с увеличенным пространством</td><td>от 600 ₽</td></tr> <tr><td><b>Онлайн-регистрация на рейс</b></td><td>Регистрация и отправка посадочного талона на почту</td><td>бесплатно</td></tr> <tr><td><b>Страховка путешественника</b></td><td>Медицинская страховка для поездок за рубеж</td><td>от 350 ₽/сутки</td></tr> <tr><td><b>Трансфер из аэропорта</b></td><td>Встреча с табличкой и доставка до отеля</td><td>от 1 800 ₽</td></tr> </tbody> </table> </div> <p class="price-note">* Цены указаны ориентировочно и не являются публичной офертой. Точную стоимость уточняйте у менеджера.</p> <a href="#zayavka" class="btn btn--blue" style="margin-top:18px">Рассчитать стоимость перелёта</a> </div> </section> <!-- ======================= ГАЛЕРЕЯ (КАРТИНКИ 8–13) ======================= --> <section class="section section--sky" id="gallery"> <div class="container center"> <span class="kicker">Галерея</span> <h2 class="h2">Фотогалерея</h2> <p class="section-lead">Наши самолёты, экипажи и впечатления пассажиров — то, ради чего мы работаем каждый день.</p> <div class="gallery"> <div class="ph" data-img="img8"><span class="ph__label"><span class="ph__tag">КАРТИНКА 8</span><span class="ph__cap">Салон самолёта</span></span></div> <div class="ph" data-img="img9"><span class="ph__label"><span class="ph__tag">КАРТИНКА 9</span><span class="ph__cap">Крыло над облаками</span></span></div> <div class="ph" data-img="img10"><span class="ph__label"><span class="ph__tag">КАРТИНКА 10</span><span class="ph__cap">Аэропорт на закате</span></span></div> <div class="ph" data-img="img11"><span class="ph__label"><span class="ph__tag">КАРТИНКА 11</span><span class="ph__cap">Семья у стойки регистрации</span></span></div> <div class="ph" data-img="img12"><span class="ph__label"><span class="ph__tag">КАРТИНКА 12</span><span class="ph__cap">Острова из иллюминатора</span></span></div> <div class="ph" data-img="img13"><span class="ph__label"><span class="ph__tag">КАРТИНКА 13</span><span class="ph__cap">Экипаж у трапа</span></span></div> </div> </div> </section> <!-- ======================= ОТЗЫВЫ (КАРТИНКИ 14–16) ======================= --> <section class="section" id="reviews"> <div class="container center"> <span class="kicker">Отзывы</span> <h2 class="h2">Что говорят наши клиенты</h2> <p class="section-lead">Более 12 000 отзывов со средней оценкой 4,9 из 5 — нам доверяют самое важное: путешествия.</p> <div class="reviews" style="text-align:left"> <div class="review"> <div class="review__stars">★★★★★</div> <p>«Покупала билеты Москва — Париж на всю семью. Менеджер подобрал удобную стыковку и помог сэкономить около шести тысяч рублей. Билеты пришли на почту через десять минут после оплаты. Рекомендую!»</p> <div class="review__person"> <div class="ph review__ava" data-img="img14"><span class="ph__label"><span class="ph__tag">К.14</span></span></div> <div> <div class="review__name">Ирина Савельева</div> <div class="review__meta">Москва · июнь 2026</div> </div> </div> </div> <div class="review"> <div class="review__stars">★★★★★</div> <p>«Летаю в командировки два раза в месяц и всё оформляю здесь. Нравится, что поддержка отвечает быстро даже ночью, а обмен билета занимает считанные минуты. За два года — ни одного сбоя.»</p> <div class="review__person"> <div class="ph review__ava" data-img="img15"><span class="ph__label"><span class="ph__tag">К.15</span></span></div> <div> <div class="review__name">Дмитрий Коротков</div> <div class="review__meta">Санкт-Петербург · май 2026</div> </div> </div> </div> <div class="review"> <div class="review__stars">★★★★★</div> <p>«Впервые покупала билеты онлайн и очень переживала. Зря! Мне всё объяснили, помогли выбрать места и напомнили о регистрации за сутки до вылета. Очень тёплое и внимательное отношение к клиентам.»</p> <div class="review__person"> <div class="ph review__ava" data-img="img16"><span class="ph__label"><span class="ph__tag">К.16</span></span></div> <div> <div class="review__name">Анна Лебедева</div> <div class="review__meta">Казань · апрель 2026</div> </div> </div> </div> </div> <a href="#zayavka" class="btn btn--outline" style="margin-top:36px">Оставить свой отзыв</a> </div> </section> <!-- ======================= ВОПРОСЫ И ОТВЕТЫ ======================= --> <section class="section section--sky" id="faq"> <div class="container center"> <span class="kicker">FAQ</span> <h2 class="h2">Вопросы и ответы</h2> <p class="section-lead">Собрали ответы на вопросы, которые нам задают чаще всего. Не нашли свой — напишите нам, ответим за 15 минут.</p> <div class="faq" style="text-align:left"> <details> <summary>Как купить билет на вашем сайте?</summary> <p>Выберите направление и дату, оставьте заявку или позвоните нам. Менеджер подберёт удобные рейсы, вы оплатите заказ любым способом — и электронный билет придёт на вашу почту в течение 15 минут.</p> </details> <details> <summary>Какие способы оплаты вы принимаете?</summary> <p>Банковские карты (Visa, MasterCard, МИР), Систему быстрых платежей, наличные в офисе и безналичный расчёт для юридических лиц. Возможна оплата в рассрочку — уточните условия у менеджера.</p> </details> <details> <summary>Можно ли вернуть или обменять билет?</summary> <p>Да. Возможность и стоимость возврата зависят от тарифа авиакомпании. Мы бесплатно проверим условия вашего билета, оформим возврат или обмен и проследим, чтобы деньги вернулись на карту.</p> </details> <details> <summary>Как отследить статус моего заказа?</summary> <p>После оформления вы получите номер заказа. По нему можно проверить статус на сайте или у менеджера — он на связи по телефону и в мессенджерах. Обо всех изменениях рейса мы сообщаем сразу же.</p> </details> <details> <summary>Есть ли скидки для детей и групп?</summary> <p>Конечно. Детям до 12 лет действуют детские тарифы, младенцы до 2 лет без отдельного места летят бесплатно. Для групп от 10 человек — специальные цены и персональные условия.</p> </details> <details> <summary>Поможете с регистрацией на рейс?</summary> <p>Да, это бесплатно. За 24–48 часов до вылета мы сами зарегистрируем вас на рейс, при возможности выберем удобные места и пришлём посадочный талон на почту или в мессенджер.</p> </details> </div> </div> </section> <!-- ======================= НОВОСТИ И СТАТЬИ (КАРТИНКИ 17–19) ======================= --> <section class="section" id="news"> <div class="container center"> <span class="kicker">Новости и статьи</span> <h2 class="h2">Полезное и новое</h2> <p class="section-lead">Рассказываем о новых направлениях, акциях и делимся советами опытных путешественников.</p> <div class="news" style="text-align:left"> <div class="news-card"> <div class="ph news-card__img" data-img="img17"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 17</span><span class="ph__cap">Стамбул: мечеть и чайки</span></span> </div> <div class="news-card__body"> <div class="news-card__date">Новости · 1 июля 2026</div> <h3>Открыто новое направление: Москва — Стамбул</h3> <p>Запускаем продажи билетов в Стамбул: прямые рейсы каждый день, в пути 3 часа 45 минут. Стартовая цена — от 12 900 ₽ в одну сторону.</p> <a href="#zayavka">Подробнее →</a> </div> </div> <div class="news-card"> <div class="ph news-card__img" data-img="img18"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 18</span><span class="ph__cap">Летняя распродажа: пляж</span></span> </div> <div class="news-card__body"> <div class="news-card__date">Акции · 24 июня 2026</div> <h3>Летняя распродажа: −30% на 20 направлений</h3> <p>До конца июля действует скидка до 30% по промокоду LETO30 на самые популярные летние маршруты. Количество билетов по акции ограничено.</p> <a href="#akciya">Подробнее →</a> </div> </div> <div class="news-card"> <div class="ph news-card__img" data-img="img19"> <span class="ph__label"><span class="ph__tag">КАРТИНКА 19</span><span class="ph__cap">Поиск билетов на ноутбуке</span></span> </div> <div class="news-card__body"> <div class="news-card__date">Статьи · 15 июня 2026</div> <h3>Как купить авиабилет дешевле: 5 проверенных советов</h3> <p>Когда выгоднее покупать, почему стоит следить за акциями и как пересадка экономит до 40% стоимости — делимся опытом наших менеджеров.</p> <a href="#zayavka">Читать статью →</a> </div> </div> </div> </div> </section> <!-- ======================= ПАРТНЁРЫ ======================= --> <section class="section section--sky" id="partners" style="padding:56px 0"> <div class="container center"> <span class="kicker">Партнёры</span> <h2 class="h2" style="font-size:26px">Нам доверяют ведущие компании</h2> <div class="partners" style="margin-top:30px"> <div class="partner"><svg viewBox="0 0 24 24"><path d="M21.5 15.5v-2l-8.5-5V3a1.5 1.5 0 0 0-3 0v5.5l-8.5 5v2l8.5-2.5v5.2l-2.5 1.8v1.5l4-1 4 1V20l-2.5-1.8v-5.2l8.5 2.5z"></path></svg>АэроДжет</div> <div class="partner"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"></circle></svg>SkyWings</div> <div class="partner"><svg viewBox="0 0 24 24"><path d="M12 2 2 12l10 10 10-10z"></path></svg>GlobalAir</div> <div class="partner"><svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="4"></rect></svg>АвиаТрансфер</div> <div class="partner"><svg viewBox="0 0 24 24"><path d="M12 2l3 7h7l-5.5 4.5L18.5 21 12 16.5 5.5 21l2-7.5L2 9h7z"></path></svg>TravelPay</div> <div class="partner"><svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10h-10z"></path></svg>СтрахПолис+</div> </div> </div> </section> <!-- ======================= КОНТАКТЫ + ФОРМА ЗАЯВКИ ======================= --> <section class="section" id="contacts"> <div class="container"> <div class="contacts"> <div> <span class="kicker">Контакты</span> <h2 class="h2">Свяжитесь с нами</h2> <p style="color:var(--muted)">Приезжайте в офис, звоните или пишите — поможем подобрать перелёт и ответим на любые вопросы.</p> <ul class="contact-list"> <li> <span class="ci"><svg viewBox="0 0 24 24"><path d="M12 2a8 8 0 0 0-8 8c0 5.4 7 11.5 7.3 11.76a1 1 0 0 0 1.4 0C13 21.5 20 15.4 20 10a8 8 0 0 0-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"></path></svg></span> <div><b>Адрес офиса</b><span>г. Москва, ул. Ленинская, д. 10, офис 5</span></div> </li> <li> <span class="ci"><svg viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1 1 0 0 0-1.02.24l-2.2 2.2a15.05 15.05 0 0 1-6.59-6.58l2.2-2.21a1 1 0 0 0 .25-1.01A11.36 11.36 0 0 1 8.5 4 1 1 0 0 0 7.5 3H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1z"></path></svg></span> <div><b><a href="tel:+74950000000" style="color:inherit">+7 (495) 000-00-00</a></b><span>ежедневно, звонок бесплатный</span></div> </li> <li> <span class="ci"><svg viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"></path></svg></span> <div><b><a href="mailto:mail@company.ru" style="color:inherit">mail@company.ru</a></b><span>ответим в течение часа</span></div> </li> <li> <span class="ci"><svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7z"></path></svg></span> <div><b>Режим работы</b><span>Пн–Пт 9:00–21:00 · Сб–Вс 10:00–18:00</span></div> </li> </ul> <div class="socials"> <a class="social" href="#">💬 WhatsApp</a> <a class="social" href="#">✈️ Telegram</a> <a class="social" href="#">🔵 ВКонтакте</a> <a class="social" href="#">🟠 Одноклассники</a> <a class="social" href="#">▶️ RuTube</a> </div> <!-- ================== КАРТА ================== ВАРИАНТ 1 (проще): сгенерируйте/сделайте скриншот карты и вставьте ссылку в img21 в блоке КАРТИНОК в самом верху файла. ВАРИАНТ 2 (лучше): вставьте НАСТОЯЩУЮ Яндекс-Карту — удалите блок <div class="ph map-slot">…</div> ниже и вставьте на его место код карты: на maps.yandex.ru найдите свой адрес → «Поделиться» → «Виджет карты», скопируйте код <iframe …></iframe> сюда. ============================================== --> <div class="ph map-slot" data-img="img21"> <span class="ph__label"> <span class="ph__tag">КАРТИНКА 21 · КАРТА</span> <span class="ph__cap">Скриншот карты или вставьте iframe Яндекс.Карт (см. комментарий в коде)</span> </span> </div> </div> <!-- Форма заявки --> <div class="form-card" id="zayavka"> <h3>Оставить заявку</h3> <p>Заполните форму — менеджер перезвонит в течение 15 минут, подберёт рейсы и назовёт точную цену.</p> <form class="form-grid js-form"> <input class="input" type="text" name="name" placeholder="Ваше имя" required> <input class="input" type="tel" name="phone" placeholder="+7 (___) ___-__-__" required> <input class="input" type="email" name="email" placeholder="E-mail (необязательно)"> <textarea class="input" name="comment" id="commentField" placeholder="Куда и когда хотите полететь?"></textarea> <label class="agree"><input type="checkbox" required checked> Отправляя форму, я соглашаюсь с <a href="#">политикой обработки персональных данных</a> и <a href="#">пользовательским соглашением</a></label> <button type="submit" class="btn btn--accent" style="width:100%">Отправить заявку</button> </form> <div class="form-ok"> <div class="ok-ico">✓</div> <b>Спасибо! Заявка отправлена</b> <span>Мы свяжемся с вами в течение 15 минут в рабочее время.</span> </div> </div> </div> </div> </section> <!-- ======================= ФУТЕР ======================= --> <footer class="footer"> <div class="container"> <div class="footer__grid"> <div> <a href="#glavnaya" class="logo" style="margin-bottom:16px"> <span class="logo__badge"><svg viewBox="0 0 24 24" style="fill:#fff;width:26px;height:26px"><path d="M21.5 15.5v-2l-8.5-5V3a1.5 1.5 0 0 0-3 0v5.5l-8.5 5v2l8.5-2.5v5.2l-2.5 1.8v1.5l4-1 4 1V20l-2.5-1.8v-5.2l8.5 2.5z"></path></svg></span> <span><span class="logo__name">АвиаЛайн</span><br><span class="logo__sub" style="color:#8fa7d4">Онлайн-поиск авиабилетов</span></span> </a> <p style="margin-top:14px;font-size:13.5px">Современный сервис бронирования авиабилетов. Соединяем людей, города и страны с 2011 года.</p> </div> <div> <h4>Разделы</h4> <ul> <li><a href="#about">О нас</a></li> <li><a href="#services">Услуги</a></li> <li><a href="#dests">Направления</a></li> <li><a href="#price">Цены</a></li> <li><a href="#gallery">Галерея</a></li> </ul> </div> <div> <h4>Информация</h4> <ul> <li><a href="#reviews">Отзывы</a></li> <li><a href="#faq">Вопросы и ответы</a></li> <li><a href="#news">Новости и статьи</a></li> <li><a href="#akciya">Акции</a></li> <li><a href="#contacts">Контакты</a></li> </ul> </div> <div> <h4>Контакты</h4> <ul> <li><a href="tel:+74950000000">+7 (495) 000-00-00</a></li> <li><a href="mailto:mail@company.ru">mail@company.ru</a></li> <li>г. Москва, ул. Ленинская,<br>д. 10, офис 5</li> </ul> </div> </div> <div class="footer__bottom"> <div>© 2026 «АвиаЛайн». Все права защищены.</div> <div>ИНН 0000000000 · ОГРН 0000000000000</div> <div><a href="#">Политика конфиденциальности</a></div> </div> </div> </footer> <button class="to-top" id="toTop" aria-label="Наверх">↑</button> <script> /* ============================================================ СЛУЖЕБНЫЙ КОД — здесь ничего менять не нужно ============================================================ */ /* Подстановка картинок из блока IMAGES (в самом верху файла) */ document.addEventListener('DOMContentLoaded', function () { for (const key in IMAGES) { const url = (IMAGES[key] || '').trim(); if (!url) continue; document.querySelectorAll('[data-img="' + key + '"]').forEach(function (el) { el.classList.add('ph--filled'); el.style.backgroundImage = "url('" + url.replace(/'/g, "%27") + "')"; }); } /* Герой: скрыть подсказку, если фон задан */ if ((IMAGES.img1 || '').trim()) { document.getElementById('heroNote').style.display = 'none'; } /* Логотип-картинка (если задан img20) */ if ((IMAGES.img20 || '').trim()) { const li = document.getElementById('logoImg'); li.src = IMAGES.img20.trim(); li.style.display = 'block'; document.getElementById('logoBadge').style.display = 'none'; } }); /* Мобильное меню */ const burger = document.getElementById('burger'); const nav = document.getElementById('nav'); burger.addEventListener('click', function () { burger.classList.toggle('open'); nav.classList.toggle('open'); document.body.style.overflow = nav.classList.contains('open') ? 'hidden' : ''; }); nav.querySelectorAll('a').forEach(function (a) { a.addEventListener('click', function () { burger.classList.remove('open'); nav.classList.remove('open'); document.body.style.overflow = ''; }); }); /* Форма поиска в шапке: ведёт к заявке и подставляет маршрут */ document.getElementById('searchForm').addEventListener('submit', function (e) { e.preventDefault(); const from = document.getElementById('sFrom').value || 'Москва'; const to = document.getElementById('sTo').value; const date = document.getElementById('sDate').value; const pax = document.getElementById('sPax').value; let text = 'Хочу билеты: ' + from + (to ? ' — ' + to : ' — …'); if (date) text += ', вылет ' + date; text += ', ' + pax.toLowerCase() + '.'; document.getElementById('commentField').value = text; document.getElementById('zayavka').scrollIntoView({ behavior: 'smooth' }); }); /* Кнопки «Найти билеты» у направлений: подставляют город в комментарий */ document.querySelectorAll('.js-pick').forEach(function (btn) { btn.addEventListener('click', function () { document.getElementById('commentField').value = 'Хочу билеты: Москва — ' + btn.dataset.city + ' (туда и обратно).'; }); }); /* Отправка форм. ⚠️ Сейчас формы работают в демо-режиме: показывают сообщение об успехе. Когда будете подключать реальную отправку (на почту / в Telegram / CRM) — замените содержимое этого обработчика. */ document.querySelectorAll('.js-form').forEach(function (form) { form.addEventListener('submit', function (e) { e.preventDefault(); form.style.display = 'none'; form.parentElement.querySelector('.form-ok').style.display = 'block'; }); }); /* Кнопка «наверх» */ const toTop = document.getElementById('toTop'); window.addEventListener('scroll', function () { toTop.classList.toggle('show', window.scrollY > 700); }); toTop.addEventListener('click', function () { window.scrollTo({ top: 0, behavior: 'smooth' }); }); </script> </body> </html>