/*
  Shared styles for the redesigned Contact page — single source of truth for all
  language variants (contact-page.html + contact-page.de/fr/he.html). Linked via an
  absolute URL so it resolves under /, /de/, /fr/, /he/. Mirrors the legal/about
  visual language. Brand red: #cd1e24.
*/
.cjs-ct * { box-sizing: border-box; }
.breadcumb_wrap { display: none; }
.about-wrap > h2 { display: none; }

.cjs-ct {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #1a1d24;
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 16px 60px;
}
.cjs-ct h1, .cjs-ct h2, .cjs-ct h3 { color: #111827; margin: 0 0 12px; line-height: 1.25; letter-spacing: -.4px; }
.cjs-ct p { color: #4b5563; line-height: 1.65; margin: 0 0 14px; font-size: 16px; overflow-wrap: break-word; }
.cjs-ct a { color: #cd1e24; text-decoration: none; }
.cjs-ct a:hover { text-decoration: underline; }

/* Hero */
.cjs-ct-hero { text-align: center; padding: 24px 8px 8px; }
.cjs-ct-hero h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; }
.cjs-ct-hero .cjs-ct-sub { font-size: 16px; color: #6b7280; max-width: 640px; margin: 12px auto 0; line-height: 1.6; }

/* Alert callout (PayPal-dispute warning) */
.cjs-ct-alert {
  background: linear-gradient(135deg, #fff5f5, #fff8ed);
  border: 1px solid #fde0e2;
  border-left: 4px solid #cd1e24;
  border-radius: 10px;
  padding: 16px 18px;
  margin: 22px 0 0;
  color: #7f1d1d;
  font-size: 15px;
  line-height: 1.55;
}
.cjs-ct-alert strong { color: #991b1b; }

/* Method cards grid */
.cjs-ct-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 22px 0 8px;
}
.cjs-ct-method {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
  display: flex; flex-direction: column; align-items: center;
}
.cjs-ct-method .cjs-ct-icn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #cd1e24, #b81c13);
  box-shadow: 0 4px 14px rgba(205,30,36,.22);
  margin-bottom: 12px;
}
.cjs-ct-method .cjs-ct-icn svg { width: 24px; height: 24px; fill: #fff; }
.cjs-ct-method h3 { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.cjs-ct-method p { font-size: 14px; margin: 0 0 14px; }
.cjs-ct-method .cjs-ct-badge {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #cd1e24; background: #fff1f1;
  border-radius: 999px; padding: 3px 10px; margin-bottom: 10px;
}
.cjs-ct-method .cjs-ct-link {
  margin-top: auto; font-weight: 700; font-size: 15px; word-break: break-word;
}
@media (max-width: 760px) { .cjs-ct-methods { grid-template-columns: 1fr; } }

/* Content cards (guidelines, hours, address) */
.cjs-ct-section {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 26px 28px;
  margin: 18px 0 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.cjs-ct-section h2 {
  font-size: 21px; font-weight: 700; margin: 0 0 14px; line-height: 1.3;
  display: flex; align-items: flex-start; gap: 10px;
}
.cjs-ct-section h2 .cjs-ct-h2icn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  background: linear-gradient(135deg, #cd1e24, #b81c13);
  box-shadow: 0 4px 14px rgba(205,30,36,.22);
}
.cjs-ct-section h2 .cjs-ct-h2icn svg { width: 17px; height: 17px; fill: #fff; }
.cjs-ct-section ul { margin: 0; padding-inline-start: 22px; }
.cjs-ct-section li { color: #4b5563; line-height: 1.6; margin: 0 0 10px; font-size: 15.5px; }

/* Hours */
.cjs-ct-hours { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 4px; }
.cjs-ct-hour { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; text-align: center; }
.cjs-ct-hour-lbl { font-size: 11px; color: #6b7280; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; margin-bottom: 6px; }
.cjs-ct-hour-val { font-size: 19px; font-weight: 800; color: #111827; letter-spacing: -.5px; }
.cjs-ct-hour-247 .cjs-ct-hour-val { color: #cd1e24; }
@media (max-width: 600px) { .cjs-ct-hours { grid-template-columns: 1fr; } }

/* Address */
.cjs-ct-address { font-size: 14px; color: #6b7280; line-height: 1.7; font-style: normal; }

.cjs-ct-signoff { text-align: center; margin-top: 28px; font-size: 14px; color: #6b7280; }
.cjs-ct-signoff strong { color: #111827; display: block; font-size: 16px; margin-top: 4px; }

/* RTL (Hebrew) */
.cjs-ct[dir="rtl"] { text-align: right; }
.cjs-ct[dir="rtl"] .cjs-ct-hero,
.cjs-ct[dir="rtl"] .cjs-ct-method,
.cjs-ct[dir="rtl"] .cjs-ct-hour,
.cjs-ct[dir="rtl"] .cjs-ct-signoff { text-align: center; }

/* Mobile */
@media (max-width: 600px) {
  .cjs-ct { padding: 14px 12px 48px; }
  .cjs-ct p { font-size: 15.5px; }
  .cjs-ct-section { padding: 18px 16px; }
  .cjs-ct-section h2 { font-size: 18px; }
}
