/* Meteo-Tech – layout fixes layered on top of the generated page styles (1.5.x) */

/* buttons never break into two lines ("לעמוד צור קשר") */
.gp a.bob { white-space: nowrap; min-width: max-content; }
.gp :has(> a.bob:only-child) { min-width: max-content; }

/* whole service card is clickable (home) */
[data-card-click] { cursor: pointer; }

/* blog head (banner is now optional) */
.blog-head { padding-top: 24px; }
.blog-title { font-size: 40px; line-height: 1.2; font-weight: 700; color: #141026; margin: 0; }
.blog-head + .blog-grid-sec { padding-top: 24px; }
@media (max-width: 767px) { .blog-title { font-size: 30px; } .blog-head { padding-top: 12px; } }

/* ---------- home: mobile ---------- */
@media (max-width: 767px) {
  /* weather pill – compact, one line of text */
  .mt-css-home-he .gp .c10, .mt-css-home-en .gp .c10 { min-height: 0; padding: 4px 6px; margin-top: 4px; border-radius: 999px; }
  .mt-css-home-he .gp .c11, .mt-css-home-en .gp .c11 { width: 100%; }
  .mt-css-home-he .gp .c12, .mt-css-home-en .gp .c12 { padding: 8px 16px; gap: 10px; align-items: center; font-size: 15px; width: 100%; }
  .mt-css-home-he .gp .c13, .mt-css-home-en .gp .c13 { font-size: 18px; width: auto; }
  .mt-css-home-he .gp .c15, .mt-css-home-en .gp .c15 { width: auto; flex: 1 1 auto; min-width: 0; }
  .mt-css-home-he .gp .c16, .mt-css-home-en .gp .c16 { font-size: 13px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
  .mt-css-home-he .gp .c17, .mt-css-home-en .gp .c17 { align-items: baseline; gap: 6px; flex-wrap: nowrap; }
  .mt-css-home-he .gp .c18, .mt-css-home-en .gp .c18 { font-size: 20px; line-height: 1.2; }
  .mt-css-home-he .gp .c19, .mt-css-home-en .gp .c19 { font-size: 12px; line-height: 1.2; white-space: nowrap; }
  .mt-css-home-he .gp .c20, .mt-css-home-en .gp .c20 { font-size: 14px; white-space: nowrap; width: auto; }

  /* banner titles on the two hero panels – aligned to the reading side */
  .mt-css-home-he .gp .c27, .mt-css-home-he .gp .c28,
  .mt-css-home-he .gp .c37, .mt-css-home-he .gp .c38 { text-align: right; }
  .mt-css-home-en .gp .c27, .mt-css-home-en .gp .c28,
  .mt-css-home-en .gp .c37, .mt-css-home-en .gp .c38 { text-align: left; }
  .mt-css-home-he .gp .c28, .mt-css-home-he .gp .c38,
  .mt-css-home-en .gp .c28, .mt-css-home-en .gp .c38 { font-size: 24px; line-height: 1.25; }

  /* services – two cards per row */
  .mt-css-home-he .gp .c99, .mt-css-home-en .gp .c99 { flex-wrap: wrap; justify-content: center; }
  .mt-css-home-he .gp .c100, .mt-css-home-he .gp .c110, .mt-css-home-he .gp .c120, .mt-css-home-he .gp .c130, .mt-css-home-he .gp .c140,
  .mt-css-home-en .gp .c100, .mt-css-home-en .gp .c110, .mt-css-home-en .gp .c120, .mt-css-home-en .gp .c130, .mt-css-home-en .gp .c140 { width: 50%; padding: 6px; }
  .mt-css-home-he .gp .c101, .mt-css-home-he .gp .c111, .mt-css-home-he .gp .c121, .mt-css-home-he .gp .c131, .mt-css-home-he .gp .c141,
  .mt-css-home-en .gp .c101, .mt-css-home-en .gp .c111, .mt-css-home-en .gp .c121, .mt-css-home-en .gp .c131, .mt-css-home-en .gp .c141 { width: 100%; height: 100%; }
  .mt-css-home-he .gp .c103, .mt-css-home-he .gp .c113, .mt-css-home-he .gp .c123, .mt-css-home-he .gp .c133, .mt-css-home-he .gp .c143,
  .mt-css-home-en .gp .c103, .mt-css-home-en .gp .c113, .mt-css-home-en .gp .c123, .mt-css-home-en .gp .c133, .mt-css-home-en .gp .c143 { padding: 18px 10px; height: 100%; }
}

/* ---------- forecast service page: the two routes side by side, aligned ---------- */
.mt-css-svc-forecast-he .gp .fc-routes { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; row-gap: 8px; align-items: start; }
.mt-css-svc-forecast-he .gp .fc-routes > .fc-intro { grid-column: 1 / -1; padding: 10px 10px 0; }
.mt-css-svc-forecast-he .gp .fc-routes > .c29,
.mt-css-svc-forecast-he .gp .fc-routes > .c46 { width: auto; min-width: 0; padding-top: 0; }
.mt-css-svc-forecast-he .gp .fc-routes * { min-width: 0; white-space: normal; overflow-wrap: break-word; }
.mt-css-svc-forecast-he .gp .fc-routes .c33,
.mt-css-svc-forecast-he .gp .fc-routes .c48 { line-height: 1.3; margin: 0; }
.mt-css-svc-forecast-he .gp .fc-routes .c52 { margin: 6px 0; padding-right: 22px; list-style: disc; }
.mt-css-svc-forecast-he .gp .fc-routes .c52 p { margin: 0; }
.mt-css-svc-forecast-he .gp .fc-routes .c43 { white-space: nowrap; }
@media (max-width: 900px) {
  .mt-css-svc-forecast-he .gp .fc-routes { grid-template-columns: 1fr; row-gap: 28px; }
}

/* ---------- suppliers: the logos (the generated styles had them at 0×0) ---------- */
.mt-css-suppliers-he .gp a > img[loading], .mt-css-suppliers-en .gp a > img[loading] {
  display: block; width: 100%; height: 84px; max-width: 100%; object-fit: contain; margin: 0 auto;
}
.mt-css-suppliers-he .gp a:has(> img[loading]), .mt-css-suppliers-en .gp a:has(> img[loading]) {
  display: block; background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; padding: 14px 16px;
  text-decoration: none; transition: box-shadow .2s, transform .2s;
}
.mt-css-suppliers-he .gp a:has(> img[loading]):hover, .mt-css-suppliers-en .gp a:has(> img[loading]):hover {
  box-shadow: 0 8px 22px rgba(20, 16, 38, .08); transform: translateY(-2px);
}
@media (max-width: 600px) {
  .mt-css-suppliers-he .gp a > img[loading], .mt-css-suppliers-en .gp a > img[loading] { height: 64px; }
}
.mt-css-suppliers-he .gp :has(> a > img[loading]), .mt-css-suppliers-en .gp :has(> a > img[loading]) {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; gap: 16px !important; width: 100%;
}
.mt-css-suppliers-he .gp a:has(> img[loading]), .mt-css-suppliers-en .gp a:has(> img[loading]) { width: 100%; }
@media (max-width: 600px) {
  .mt-css-suppliers-he .gp :has(> a > img[loading]), .mt-css-suppliers-en .gp :has(> a > img[loading]) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
}
.mt-css-suppliers-he .gp :has(> a > img[loading]) > br, .mt-css-suppliers-en .gp :has(> a > img[loading]) > br { display: none; }
