/* Стилі сторінки «Про нас» */

/* ===== «Прямий імпортер італійської томатної групи» ===== */
.about__intro { max-width: 1240px; margin: 0px auto; padding: 62px 28px 30px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 54px; align-items: center; }
.about__eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border-radius: 999px; background: rgb(230, 237, 226); margin-bottom: 12px; }
.about__eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent,#C53A2B); flex: 0 0 auto; }
.about__eyebrow-text { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark,#1C4A2A); }
.about__title { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-weight: 600; font-size: 48px; line-height: 1.08; color: var(--green-dark,#1C4A2A); margin: 0px 0px 20px; text-wrap: balance; }
.about__text { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0px 0px 16px; }
.about__text-2 { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0px; }
.about__intro-media { aspect-ratio: 1 / 1.06; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: rgb(236, 231, 214); }
.about__intro-image { width: 100%; height: 100%; object-fit: cover; display: block; }



/* ===== «Мета бренду Pro Tomatto» ===== */
.about__mission { background: var(--green,#2E7D32); }
.about__mission-inner { max-width: 1240px; margin: 0px auto; padding: 58px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.about__mission-title { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-weight: 600; font-size: 34px; line-height: 1.12; color: rgb(255, 255, 255); margin: 0px 0px 16px; }
.about__mission-text { font-size: 16.5px; line-height: 1.65; color: rgba(255, 255, 255, 0.9); margin: 0px 0px 26px; }
.about__mission-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.about__mission-btn-light { padding: 14px 26px; border-radius: 999px; background: rgb(255, 255, 255); color: var(--green-dark,#1C4A2A); font-size: 15px; font-weight: 700; cursor: pointer; }
.about__mission-btn-light:hover { background: var(--cream); }
.about__mission-btn-accent { padding: 14px 26px; border-radius: 999px; background: var(--accent,#C53A2B); color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; cursor: pointer; }
.about__mission-btn-accent:hover { background: var(--accent-dark,#A82E22); }
.about__mission-media { aspect-ratio: 1 / 0.75; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, 0.1); }

/* ===== «Чому ми?» ===== */
.about__why { max-width: 1240px; margin: 0px auto; padding: 62px 28px; }
.about__why-title { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-weight: 600; font-size: 36px; color: var(--green-dark,#1C4A2A); margin: 0px 0px 34px; text-align: center; }
.about__why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.about__feature { position: relative; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 18px; padding: 26px 22px 64px; }
.about__feature-spoon { position: absolute; right: -22px; bottom: -20px; width: 112px; height: auto; opacity: 0.92; transform: rotate(6deg); pointer-events: none; filter: drop-shadow(0 6px 10px rgba(0,0,0,0.08)); }
.about__feature-num, .about__feature-title, .about__feature-text { position: relative; z-index: 1; }
.about__feature-num { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-size: 30px; font-weight: 700; color: var(--accent,#C53A2B); margin-bottom: 14px; }
.about__feature-title { font-size: 18px; font-weight: 700; color: var(--green-dark,#1C4A2A); margin: 0px 0px 9px; }
.about__feature-text { font-size: 14.5px; line-height: 1.55; color: var(--muted); margin: 0px; }

/* ===== «Перевірені італійські бренди томатної груп» ===== */
.about__brands { max-width: 1240px; margin: 0px auto; padding: 0px 28px 56px; text-align: center; }
.about__brands-title { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-weight: 600; font-size: 32px; color: var(--green-dark,#1C4A2A); margin: 0px auto 16px; max-width: 620px; }
.about__brands-text { font-size: 15.5px; line-height: 1.6; color: var(--muted); margin: 0px auto 32px; max-width: 680px; }
.about__logos { display: flex; gap: 50px; flex-wrap: wrap; justify-content: center; align-items: center; }
.about__logo { flex: 0 0 auto; max-width: 220px; max-height: 104px; width: auto; height: auto; object-fit: contain; transition: transform 0.2s; }
.about__logo:hover { transform: translateY(-4px); }

/* ===== «Працюємо з професійним сегментом» ===== */
.about__segments { max-width: 1240px; margin: 0px auto; padding: 58px 28px 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.about__segments-title { font-family: Montserrat, system-ui, -apple-system, sans-serif; font-weight: 600; font-size: 34px; line-height: 1.12; color: var(--green-dark,#1C4A2A); margin: 0px 0px 16px; }
.about__segments-text { font-size: 16px; line-height: 1.65; color: var(--muted); margin: 0px 0px 28px; }
.about__segments-list { display: flex; flex-direction: column; gap: 22px; }
.about__segment { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 18px; padding: 24px 26px; }
.about__segment-title { font-size: 16px; font-weight: 700; color: var(--green-dark,#1C4A2A); margin: 0px 0px 14px; }
.about__segment-points { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.about__segment-point { display: flex; gap: 10px; }
.about__segment-bullet { color: var(--accent,#C53A2B); font-weight: 800; }
.about__segment-bullet-green { color: var(--green,#2E7D32); font-weight: 800; }
.about__segment-icon { width: 19px; height: 19px; flex: 0 0 auto; margin-top: 1px; }

/* =====================  АДАПТИВНІСТЬ  ===================== */
@media (max-width: 980px) {
  .about__intro { grid-template-columns: 1fr; gap: 30px; padding: 50px 24px 24px; }
  .about__intro-media { max-width: 460px; }
  .about__title { font-size: 38px; }
  .about__mission-inner { grid-template-columns: 1fr; gap: 30px; }
  .about__why-grid { grid-template-columns: repeat(2, 1fr); }
  .about__segments { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 768px) {
  .about__intro { padding: 44px 18px 20px; }
  .about__mission-inner { padding: 46px 18px; }
  .about__why { padding: 48px 18px; }
  .about__brands { padding: 0 18px 48px; }
  .about__segments { padding: 46px 18px 56px; }
  .about__title { font-size: 31px; }
  .about__mission-title, .about__segments-title { font-size: 28px; }
  .about__why-title { font-size: 29px; margin-bottom: 26px; }
  .about__brands-title { font-size: 27px; }
  .about__logos { gap: 30px; }
  .about__logo { max-height: 76px; max-width: 160px; }
}
@media (max-width: 480px) {
  .about__why-grid { grid-template-columns: 1fr; }
}
