:root {
  --orange: #ff6a1f;
  --navy: #17254f;
  --text: #1a1a1a;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
a { color: inherit; text-decoration: none; }

/* Header */
.header {
  background: var(--orange);
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo { height: 76px; width: auto; }

/* Main */
.main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 20px 56px;
  text-align: center;
}

.order__title {
  margin: 0;
  color: var(--orange);
  font-size: 48px;
  line-height: 1.15;
  font-weight: 600;
}
.order__phone {
  display: inline-block;
  color: var(--orange);
  font-size: 52px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: .5px;
}
.order__phone:hover { opacity: .85; }

/* Partners: web = yan yana, mobil = alt alta */
.partners {
  margin-top: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
.partners img { height: 46px; width: auto; }
.partners a { display: block; transition: transform .15s ease; }
.partners a:hover { transform: scale(1.05); }

.mascot { width: 300px; margin: 40px auto 12px; }

.notice {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}

/* Footer */
.footer {
  background: var(--navy);
  color: #fff;
  padding: 44px 20px;
}
.footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.footer__logo { height: 22px; width: auto; }
.footer__copy { margin: 12px 0 0; font-size: 13px; }
.footer__right { display: flex; gap: 56px; align-items: flex-start; }
.footer__label { display: block; font-size: 14px; line-height: 20px; margin-bottom: 10px; }

.social__list { display: flex; gap: 18px; align-items: center; height: 32px; }
.social__list svg { width: 26px; height: 26px; display: block; }
.social__list a { display: block; transition: opacity .15s ease; }
.social__list a:hover { opacity: .7; }

.call__phone { display: flex; align-items: center; height: 32px; font-size: 24px; line-height: 1; font-weight: 500; }
.call__phone:hover { opacity: .85; }

/* Tablet & mobile */
@media (max-width: 768px) {
  .header { height: 88px; }
  .header__logo { height: 58px; }

  .order__title { font-size: 30px; }
  .order__phone { font-size: 34px; }

  .partners { flex-direction: column; gap: 24px; margin-top: 28px; }
  .partners img { height: 42px; }

  .mascot { width: 240px; }
  .notice { font-size: 16px; }

  .footer__inner { flex-direction: column; align-items: center; text-align: center; gap: 28px; }
  .footer__right { flex-direction: column; align-items: center; gap: 24px; }
  .social__list { justify-content: center; }
}
