/* --------------------------------------------------------
   Travinger — Contact Page
   -------------------------------------------------------- */
.smyk-contact {
  padding-block: var(--smyk-section-py);
  background: var(--smyk-white);
  font-family: var(--smyk-font);
}
/* Form controls don't inherit font-family — set it explicitly so the whole
   contact section uses our Figtree style. */
.smyk-contact input,
.smyk-contact textarea,
.smyk-contact button,
.smyk-contact select,
.smyk-contact .smyk-contact__chip,
.smyk-contact .smyk-contact__submit {
  font-family: var(--smyk-font);
}

/* 2-column layout: form left (wider), info right */
.smyk-contact__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: start;
}

/* ── Form header (icon + title block) ── */
.smyk-contact__form-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 28px;
}

.smyk-contact__form-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: rgba(228, 29, 86,.10);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.smyk-contact__form-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--smyk-navy);
  margin: 0 0 6px;
  font-family: var(--smyk-font);
  line-height: 1.2;
}

.smyk-contact__form-sub {
  font-size: 14px;
  color: var(--smyk-gray);
  margin: 0;
  line-height: 1.6;
}

/* ── Fields ── */
.smyk-contact__field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.smyk-contact__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.smyk-contact__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--smyk-navy);
  margin-bottom: 6px;
  font-family: var(--smyk-font);
  display: flex;
  align-items: center;
  gap: 5px;
}

.smyk-contact__label span[aria-hidden="true"] { color: var(--smyk-orange); }
.smyk-contact__label-opt {
  font-weight: 400;
  color: var(--smyk-gray);
  font-size: 12px;
}

.smyk-contact__input,
.smyk-contact__textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #d0d5dd;
  border-radius: 10px;
  font-family: var(--smyk-font);
  font-size: 14px;
  color: var(--smyk-navy);
  background: var(--smyk-white);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}

.smyk-contact__input::placeholder,
.smyk-contact__textarea::placeholder { color: #b0b7c3; }

.smyk-contact__input:focus,
.smyk-contact__textarea:focus {
  border-color: var(--smyk-orange);
  box-shadow: 0 0 0 3px rgba(228, 29, 86,.10);
}

.smyk-contact__textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.6;
}

/* ── Subject chips ── */
.smyk-contact__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.smyk-contact__chip {
  padding: 7px 14px;
  border: 1.5px solid #d0d5dd;
  border-radius: 9999px;
  background: var(--smyk-white);
  font-family: var(--smyk-font);
  font-size: 13px;
  font-weight: 500;
  color: var(--smyk-gray);
  cursor: pointer;
  transition: all .18s;
  line-height: 1;
}

.smyk-contact__chip:hover {
  border-color: var(--smyk-orange);
  color: var(--smyk-orange);
  background: #fdeef2;
}

.smyk-contact__chip--active,
.smyk-contact__chip[aria-pressed="true"] {
  border-color: var(--smyk-orange);
  background: var(--smyk-orange);
  color: #fff;
}

/* ── Newsletter checkbox ── */
.smyk-contact__check-row {
  margin-bottom: 18px;
}

.smyk-contact__check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: var(--smyk-font);
  font-size: 13px;
  color: var(--smyk-gray);
  line-height: 1.5;
  user-select: none;
}

.smyk-contact__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.smyk-contact__check-custom {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid #d0d5dd;
  border-radius: 5px;
  background: var(--smyk-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .18s;
}

.smyk-contact__checkbox:checked + .smyk-contact__check-custom {
  background: var(--smyk-orange);
  border-color: var(--smyk-orange);
}

.smyk-contact__checkbox:checked + .smyk-contact__check-custom::after {
  content: '';
  display: block;
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

/* ── Submit button ── */
.smyk-contact__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  background: var(--smyk-orange);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--smyk-font);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 14px rgba(228, 29, 86,.30);
  margin-bottom: 0;
}

.smyk-contact__submit:hover {
  background: #c2164a;
  box-shadow: 0 6px 20px rgba(228, 29, 86,.40);
  transform: translateY(-1px);
}

.smyk-contact__submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(228, 29, 86,.25);
}

/* ── Success / Error states ── */
.smyk-contact__success {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.smyk-contact__success-icon {
  flex-shrink: 0;
  margin-top: 1px;
}

.smyk-contact__success-title {
  font-family: var(--smyk-font);
  font-size: 14px;
  font-weight: 600;
  color: #166534;
  margin: 0 0 3px;
}

.smyk-contact__success-text {
  font-family: var(--smyk-font);
  font-size: 13px;
  color: #166534;
  margin: 0;
  opacity: .85;
}

.smyk-contact__errors {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fef2f2;
  border: 1.5px solid #fca5a5;
  border-radius: 12px;
  padding: 14px 18px;
  color: #991b1b;
  font-size: 14px;
  font-family: var(--smyk-font);
  margin-bottom: 20px;
}

/* ── Haven't heard back? ── */
.smyk-contact__no-reply {
  margin-top: 20px;
  border: 1.5px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

.smyk-contact__no-reply-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  cursor: pointer;
  font-family: var(--smyk-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--smyk-gray);
  list-style: none;
  background: #f9fafb;
  transition: background .15s;
  user-select: none;
}

.smyk-contact__no-reply-trigger::-webkit-details-marker { display: none; }
.smyk-contact__no-reply-trigger:hover { background: #f3f4f6; }

.smyk-contact__no-reply-chevron {
  margin-left: auto;
  transition: transform .2s;
}

.smyk-contact__no-reply[open] .smyk-contact__no-reply-chevron {
  transform: rotate(180deg);
}

.smyk-contact__no-reply-body {
  padding: 16px 18px;
  background: var(--smyk-white);
  border-top: 1px solid #e5e7eb;
}

.smyk-contact__no-reply-body p {
  font-family: var(--smyk-font);
  font-size: 13px;
  color: var(--smyk-gray);
  line-height: 1.7;
  margin: 0 0 8px;
}

.smyk-contact__no-reply-body p:last-child { margin-bottom: 0; }
.smyk-contact__no-reply-body strong { color: var(--smyk-navy); }

/* ── Info column ── */
.smyk-contact__info-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--smyk-navy);
  margin: 0 0 8px;
  font-family: var(--smyk-font);
}

.smyk-contact__info-sub {
  font-size: 14px;
  color: var(--smyk-gray);
  margin: 0 0 24px;
  line-height: 1.6;
}

.smyk-contact__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}

.smyk-contact__card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: #fafafa;
  border-radius: 12px;
  border: 1.5px solid #f0f0f0;
  transition: border-color .18s, box-shadow .18s;
}

.smyk-contact__card:hover {
  border-color: rgba(228, 29, 86,.25);
  box-shadow: 0 2px 10px rgba(228, 29, 86,.07);
}

.smyk-contact__card-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: rgba(228, 29, 86,.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.smyk-contact__card-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--smyk-gray);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 3px;
  font-family: var(--smyk-font);
}

.smyk-contact__card-value {
  font-size: 14px;
  font-weight: 500;
  color: var(--smyk-navy);
  margin: 0;
  line-height: 1.4;
  font-family: var(--smyk-font);
}

.smyk-contact__card-value a,
a.smyk-contact__card-value {
  color: var(--smyk-orange);
  text-decoration: none;
  font-weight: 600;
}

.smyk-contact__card-value a:hover,
a.smyk-contact__card-value:hover { text-decoration: underline; }

/* ── Trust list ── */
.smyk-contact__trust {
  background: linear-gradient(135deg, #fdeef2 0%, #fce7ec 100%);
  border: 1.5px solid rgba(228, 29, 86,.15);
  border-radius: 14px;
  padding: 20px 22px;
}

.smyk-contact__trust-title {
  font-family: var(--smyk-font);
  font-size: 13px;
  font-weight: 700;
  color: var(--smyk-navy);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 14px;
}

.smyk-contact__trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smyk-contact__trust-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--smyk-font);
  font-size: 13px;
  color: var(--smyk-navy);
  font-weight: 500;
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .smyk-contact__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .smyk-contact__info-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
  }
  .smyk-contact__info-title,
  .smyk-contact__info-sub { grid-column: 1 / -1; }
  .smyk-contact__cards { grid-column: 1; margin-bottom: 0; }
  .smyk-contact__trust { grid-column: 2; }
}

@media (max-width: 640px) {
  .smyk-contact__field-row { grid-template-columns: 1fr; gap: 0; }
  .smyk-contact__info-col { grid-template-columns: 1fr; }
  .smyk-contact__trust { grid-column: 1; }
  .smyk-contact__form-title,
  .smyk-contact__info-title { font-size: 22px; }
}

/* ============================================
   CONTACT — design-system alignment (final)
   Premium white card on light surface, matching
   the legal pages + homepage card aesthetic.
   ============================================ */
.smyk-contact {
  padding-block: 35px 45px !important;
}
.smyk-contact {
  background: #ffffff !important;
}
.smyk-contact__inner {
  max-width: 720px !important;
  margin-inline: auto !important;
  padding-inline: clamp(16px, 4vw, 40px) !important;
}
/* Light-gray form card on white page */
.smyk-contact__form-col {
  background: #f5f7fa !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: clamp(24px, 4vw, 44px) !important;
  box-shadow: none !important;
}
/* Form heading bumped to section-subheading scale */
.smyk-contact__form-title {
  font-family: var(--smyk-font) !important;
  font-size: clamp(20px, 2.4vw, 26px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: #222222 !important;
}
.smyk-contact__form-sub {
  font-size: 14px !important;
  color: #475569 !important;
}
/* Inputs — slightly softer radius to match site inputs */
.smyk-contact__input,
.smyk-contact__textarea {
  border-radius: 14px !important;
  font-size: 14px !important;
}
.smyk-contact__chip { border-radius: 999px !important; }
/* Submit — full-width brand pill with glow, matching homepage CTAs */
.smyk-contact__submit {
  width: 100% !important;
  justify-content: center !important;
  border-radius: 999px !important;
  height: 52px !important;
  font-size: 15px !important;
  box-shadow: 0 4px 14px -4px rgba(228, 29, 86, 0.55) !important;
}
/* Trust card — light-gray card below the form, matching the form area */
.smyk-contact__trust {
  background: #f5f7fa !important;
  border: 1px solid #e5e7eb !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 24px clamp(20px, 4vw, 32px) !important;
  margin-top: 20px !important;
  box-shadow: none !important;
}
.smyk-contact__trust-title {
  font-family: var(--smyk-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #222222 !important;
}
.smyk-contact__trust-list li { font-size: 14px !important; color: #475569 !important; }

/* "Get in touch" — contact-method cards (chat / WhatsApp) */
.smyk-contact__methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.smyk-method-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 26px 20px 32px;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--smyk-font);
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.smyk-method-card:hover {
  border-color: rgba(228, 29, 86, .45);
  box-shadow: 0 10px 24px -12px rgba(228, 29, 86, .4);
  transform: translateY(-2px);
}
.smyk-method-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fdeef2;
  color: #e41d56;
  flex-shrink: 0;
}
.smyk-method-card__icon svg { width: 26px; height: 26px; }
/* WhatsApp keeps its recognizable brand green */
.smyk-method-card__icon--wa { background: #e7f8ee; color: #25d366; }
.smyk-method-card__title {
  font-size: 15px;
  font-weight: 700;
  color: #222222;
  line-height: 1.3;
}
.smyk-method-card__sub {
  font-size: 12.5px;
  font-weight: 600;
  color: #e41d56;
  line-height: 1.35;
  word-break: break-word;
}
/* Email card carries its address instead of an arrow */
.smyk-method-card--email { padding-bottom: 26px; }
.smyk-method-card__arrow {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: flex;
  color: #222222;
  transition: transform .2s ease, color .2s ease;
}
.smyk-method-card__arrow svg { width: 20px; height: 20px; }
.smyk-method-card:hover .smyk-method-card__arrow { color: #e41d56; transform: translateX(3px); }

@media (max-width: 560px) {
  .smyk-contact__form-col { border-radius: 16px !important; }
  .smyk-contact__trust { border-radius: 16px !important; }
  .smyk-contact__trust-list { grid-template-columns: 1fr !important; }
  .smyk-contact__methods { grid-template-columns: 1fr; }
}

/* Inputs stay white so they read clearly on the gray form area */
.smyk-contact__input,
.smyk-contact__textarea {
  background: #ffffff !important;
}
.smyk-contact__chip { background: #ffffff !important; }

/* Chat + Email card icons → black (WhatsApp keeps its green via --wa).
   Inlined in the section source; kept here so it ships with the section CSS. */
.smyk-contact .smyk-method-card__icon:not(.smyk-method-card__icon--wa) {
  background: #fdeef2 !important;
  color: #e41d56 !important;
}

/* ════════════════════════════════════════════════════════════
   AIRBNB-STYLE REDESIGN (appended — wins over the rules above)
   Flat white surfaces, #ddd hairlines, generous whitespace,
   16px radii, no gradients or heavy shadows.
   ════════════════════════════════════════════════════════════ */

.smyk-contact { padding-block: 48px 80px; }

/* Form (left) + sticky contact methods (right) */
.smyk-contact__inner {
  max-width: 1080px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
  gap: 48px;
}

/* ---------- Form card ---------- */
.smyk-contact__form-col {
  background: #fff;
  border: 1px solid var(--smyk-border-soft, #ddd);
  border-radius: 16px;
  padding: 32px;
}

.smyk-contact__form-header { align-items: center; gap: 14px; margin-bottom: 26px; }
.smyk-contact__form-icon {
  width: 44px; height: 44px; flex: 0 0 44px;
  display: grid; place-items: center;
  background: var(--smyk-surface, #f7f7f7);
  border: 1px solid var(--smyk-border-soft, #ddd);
  border-radius: 50%;
}
.smyk-contact__form-title {
  font-size: 22px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--smyk-hof, #222); margin: 0 0 4px;
}
.smyk-contact__form-sub { font-size: 14px; color: var(--smyk-foggy, #717171); margin: 0; }

/* ---------- Fields ---------- */
.smyk-contact__field { margin-bottom: 18px; }
.smyk-contact__label {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--smyk-hof, #222); margin-bottom: 7px;
}
.smyk-contact__label-opt { font-weight: 400; color: var(--smyk-foggy, #717171); }

.smyk-contact__input,
.smyk-contact__textarea {
  width: 100%;
  border: 1px solid var(--smyk-border-soft, #ddd) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 15px;
  color: var(--smyk-hof, #222);
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.smyk-contact__input::placeholder,
.smyk-contact__textarea::placeholder { color: #b0b0b0; }
.smyk-contact__input:focus,
.smyk-contact__textarea:focus {
  outline: none !important;
  border-color: var(--smyk-hof, #222) !important;
  box-shadow: 0 0 0 2px rgba(34, 34, 34, .08) !important;
}
.smyk-contact__textarea { min-height: 140px; resize: vertical; }
.smyk-contact__field-row { gap: 16px; }

/* ---------- Subject chips ---------- */
.smyk-contact__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.smyk-contact__chip {
  border: 1px solid var(--smyk-border-soft, #ddd) !important;
  background: #fff !important;
  color: var(--smyk-hof, #222) !important;
  border-radius: 100px !important;
  padding: 8px 16px !important;
  font-size: 13px; font-weight: 600;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.smyk-contact__chip:hover { border-color: var(--smyk-hof, #222) !important; }
.smyk-contact__chip[aria-pressed="true"] {
  background: var(--smyk-hof, #222) !important;
  border-color: var(--smyk-hof, #222) !important;
  color: #fff !important;
}

/* ---------- Checkbox ---------- */
.smyk-contact__check-row { margin: 6px 0 22px; }
.smyk-contact__check-label {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--smyk-foggy, #717171); cursor: pointer;
}

/* ---------- Submit ---------- */
.smyk-contact__submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 52px;
  background: var(--smyk-primary, #e41d56) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 16px; font-weight: 700;
  cursor: pointer;
  transition: background .15s ease;
}
.smyk-contact__submit:hover { background: var(--smyk-primary-hover, #c2164a) !important; }

/* ---------- "Haven't heard back" disclosure ---------- */
.smyk-contact__no-reply {
  margin-top: 22px; padding-top: 20px;
  border-top: 1px solid var(--smyk-border-soft, #ddd);
}
.smyk-contact__no-reply-trigger {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: var(--smyk-hof, #222);
  cursor: pointer; list-style: none;
}
.smyk-contact__no-reply-trigger::-webkit-details-marker { display: none; }
.smyk-contact__no-reply-body {
  margin-top: 10px; font-size: 14px; line-height: 1.65;
  color: var(--smyk-foggy, #717171);
}

/* ---------- Contact methods (right, sticky) ---------- */
.smyk-contact__trust {
  position: sticky; top: 96px;
  background: #fff;
  border: 1px solid var(--smyk-border-soft, #ddd);
  border-radius: 16px;
  padding: 26px 24px;
}
.smyk-contact__trust-title {
  font-size: 17px; font-weight: 700; color: var(--smyk-hof, #222);
  margin: 0 0 4px;
}
.smyk-contact__methods {
  display: flex; flex-direction: column; gap: 0; margin-top: 12px;
}

/* Method rows — hairline separated, no boxes */
.smyk-method-card {
  display: flex; align-items: center; gap: 14px;
  width: 100%;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--smyk-border-soft, #ddd) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 0 !important;
  text-align: left;
  cursor: pointer;
  transition: opacity .15s ease;
}
.smyk-method-card:hover { opacity: .68; }
.smyk-method-card__icon {
  width: 40px; height: 40px; flex: 0 0 40px;
  display: grid; place-items: center;
  background: var(--smyk-surface, #f7f7f7);
  border-radius: 50%;
  color: var(--smyk-primary, #e41d56);
}
.smyk-method-card__icon svg { width: 20px; height: 20px; }
.smyk-method-card__title {
  flex: 1 1 auto;
  font-size: 15px; font-weight: 600; color: var(--smyk-hof, #222);
}
.smyk-method-card__arrow { color: var(--smyk-foggy, #717171); }
.smyk-method-card__arrow svg { width: 18px; height: 18px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .smyk-contact { padding-block: 28px 56px; }
  .smyk-contact__inner { grid-template-columns: 1fr; gap: 24px; }
  .smyk-contact__form-col { padding: 22px; border-radius: 14px; }
  .smyk-contact__trust { position: static; }
}
@media (max-width: 560px) {
  .smyk-contact__form-col { padding: 18px; }
  .smyk-contact__field-row { grid-template-columns: 1fr; gap: 0; }
}

/* ============================================================================
   Get in touch — AUTHORITATIVE (supersedes the duplicate blocks above).
   Clean sidebar card: sentence-case title, hairline-separated method rows with
   a round icon, title (+ sub), and a chevron that slides on hover.
   ============================================================================ */
.smyk-contact__trust {
  position: sticky; top: 96px;
  background: #fff !important;
  border: 1px solid var(--smyk-border, #e5e5e5) !important;
  border-radius: 16px !important;
  padding: 22px 22px 8px !important;
  box-shadow: none !important;
}
.smyk-contact__trust-title {
  font-family: var(--smyk-font) !important;
  font-size: 18px !important; font-weight: 700 !important;
  color: var(--smyk-navy, #222) !important;
  text-transform: none !important; letter-spacing: 0 !important;
  margin: 0 0 4px !important;
}
.smyk-contact__methods { display: flex !important; flex-direction: column !important; gap: 0 !important; margin-top: 8px !important; }

.smyk-method-card {
  display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 0 14px !important;
  width: 100% !important; text-align: left !important;
  background: none !important; border: 0 !important;
  border-top: 1px solid var(--smyk-border, #e5e5e5) !important;
  border-radius: 0 !important; box-shadow: none !important;
  padding: 16px 6px !important; margin: 0 !important; cursor: pointer !important;
  transition: background .15s ease !important; opacity: 1 !important;
}
.smyk-method-card:first-of-type { border-top: 0 !important; }
.smyk-method-card:hover { background: #fafafa !important; opacity: 1 !important; }

.smyk-method-card__icon {
  width: 44px !important; height: 44px !important; flex: 0 0 44px !important;
  display: grid !important; place-items: center !important;
  background: #fdeef2 !important; border-radius: 50% !important;
  color: var(--smyk-orange, #e41d56) !important;
}
.smyk-method-card__icon svg { width: 22px !important; height: 22px !important; }
.smyk-method-card__icon--wa { background: #e7f8ee !important; color: #25d366 !important; }

.smyk-method-card__title {
  flex: 1 1 auto !important; display: block !important;
  font-size: 15px !important; font-weight: 600 !important; color: var(--smyk-navy, #222) !important;
}
.smyk-method-card__sub {
  flex-basis: 100% !important; padding-left: 58px !important; margin-top: 2px !important;
  font-size: 13px !important; font-weight: 600 !important; color: var(--smyk-orange, #e41d56) !important;
}
.smyk-method-card__arrow { flex: none !important; color: var(--smyk-gray, #717171) !important; transition: transform .15s ease, color .15s ease !important; }
.smyk-method-card__arrow svg { width: 18px !important; height: 18px !important; }
.smyk-method-card:hover .smyk-method-card__arrow { color: var(--smyk-orange, #e41d56) !important; transform: translateX(3px) !important; }

/* ============================================================
   Comprehensive support hub (.smyk-csup) — channels, self-service,
   what-to-include, common reasons, emergency, promise.
   ============================================================ */
.smyk-csup { padding-block: clamp(40px, 6vw, 72px); background: #ffffff; }
.smyk-csup--tint { background: #fdf2f5; }
.smyk-csup__wrap { max-width: 1120px; margin-inline: auto; padding-inline: 20px; }
.smyk-csup__wrap--narrow { max-width: 820px; text-align: center; }
.smyk-csup__head { max-width: 760px; margin-bottom: clamp(24px, 3.5vw, 40px); }
.smyk-csup__head--center { margin-inline: auto; text-align: center; }
.smyk-csup__title {
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.15rem);
  line-height: 1.15; font-weight: 800; color: #1a1a1a; margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.smyk-csup__lead { font-size: 1.05rem; line-height: 1.65; color: #4a4f5a; margin: 0; }

/* Channels */
.smyk-csup__channels {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.smyk-csup__channel {
  background: #fff; border: 1px solid #ececf0; border-radius: 18px;
  padding: 26px 24px; box-shadow: 0 1px 2px rgba(16,24,40,.04);
  transition: box-shadow .2s ease, transform .2s ease;
}
.smyk-csup--tint .smyk-csup__channel { background: #fff; }
.smyk-csup__channel:hover { box-shadow: 0 10px 28px rgba(16,24,40,.08); transform: translateY(-2px); }
.smyk-csup__channel-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 12px;
  background: #fdeef2; color: #e41d56; margin-bottom: 16px;
}
.smyk-csup__channel-ic svg { width: 24px; height: 24px; }
.smyk-csup__channel-ic--wa { background: #e7f8ee; color: #25d366; }
.smyk-csup__channel-title { font-size: 1.15rem; font-weight: 700; color: #1a1a1a; margin: 0 0 6px; }
.smyk-csup__channel-eta { font-size: .9rem; color: #e41d56; margin: 0 0 10px; font-weight: 500; }
.smyk-csup__channel-eta strong { font-weight: 700; }
.smyk-csup__channel-txt { font-size: .96rem; line-height: 1.6; color: #4a4f5a; margin: 0; }
.smyk-csup__channel-txt a, .smyk-csup__reason a, .smyk-csup__emergency a { color: #e41d56; text-decoration: underline; text-underline-offset: 2px; }

/* "Start a live chat" — a <button> because it performs an action rather than
   navigating anywhere, but it sits inline among the Email/WhatsApp links so it
   has to read as one of them. Everything here is resetting the UA button
   styling; the colour/underline mirror the rule above. */
.smyk-csup__chatlink {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: #e41d56;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.smyk-csup__chatlink:hover { color: #c2164a; }

/* Hours strip */
.smyk-csup__hours {
  display: flex; gap: 14px; align-items: flex-start;
  margin: 28px 0 0; padding: 18px 20px; border-radius: 14px;
  background: #fdf2f5; border: 1px solid #f6d9e2; color: #3a3f4a;
  font-size: .96rem; line-height: 1.6;
}
.smyk-csup--tint .smyk-csup__hours { background: #fff; border-color: #f0e2e7; }
.smyk-csup__hours-ic { flex: 0 0 auto; color: #e41d56; }
.smyk-csup__hours-ic svg { width: 22px; height: 22px; }

/* Self-service links */
.smyk-csup__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.smyk-csup__link {
  display: block; background: #fff; border: 1px solid #ececf0; border-radius: 14px;
  padding: 18px 20px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.smyk-csup__link:hover { border-color: #f2b8ca; box-shadow: 0 8px 20px rgba(228,29,86,.08); transform: translateY(-2px); }
.smyk-csup__link-title { display: block; font-weight: 700; color: #1a1a1a; margin-bottom: 4px; }
.smyk-csup__link-txt { display: block; font-size: .92rem; color: #6a6f7a; line-height: 1.5; }

/* Checklist */
.smyk-csup__checklist { margin-top: 28px; background: #fff; border: 1px solid #ececf0; border-radius: 18px; padding: 26px 26px; }
.smyk-csup__checklist-title { font-size: 1.15rem; font-weight: 700; color: #1a1a1a; margin: 0 0 6px; }
.smyk-csup__checklist-sub { font-size: .96rem; color: #4a4f5a; margin: 0 0 14px; line-height: 1.6; }
.smyk-csup__checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.smyk-csup__checks li {
  position: relative; padding-left: 30px; font-size: .96rem; line-height: 1.55; color: #3a3f4a;
}
.smyk-csup__checks li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px;
  border-radius: 50%; background: #e41d56;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
}
.smyk-csup__checklist-foot { font-size: .96rem; color: #4a4f5a; margin: 16px 0 0; }

/* What to include */
.smyk-csup__include { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.smyk-csup__include-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fdf2f5; border: 1px solid #f6d9e2; border-radius: 14px; padding: 18px 20px;
}
.smyk-csup__include-ic {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px; background: #fff; color: #e41d56;
  font-weight: 800; font-size: 1.2rem;
}
.smyk-csup__include-ic svg { width: 22px; height: 22px; }
.smyk-csup__include-item strong { display: block; color: #1a1a1a; margin-bottom: 3px; }
.smyk-csup__include-item span { font-size: .92rem; color: #5a5f6a; line-height: 1.5; }

/* Common reasons */
.smyk-csup__reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.smyk-csup__reason {
  background: #fff; border: 1px solid #ececf0; border-radius: 16px; padding: 22px 22px;
  display: flex; flex-direction: column;
}
.smyk-csup__reason-title { font-size: 1.08rem; font-weight: 700; color: #1a1a1a; margin: 0 0 8px; }
.smyk-csup__reason p { font-size: .94rem; line-height: 1.6; color: #4a4f5a; margin: 0 0 14px; }
.smyk-csup__reason-link { margin-top: auto; font-weight: 600; color: #e41d56; text-decoration: none; font-size: .94rem; }
.smyk-csup__reason-link:hover { text-decoration: underline; }

/* Emergency */
.smyk-csup__emergency {
  display: flex; gap: 20px; align-items: flex-start;
  background: linear-gradient(135deg,#e41d56,#b3153f); color: #fff;
  border-radius: 20px; padding: clamp(24px, 3vw, 34px);
}
.smyk-csup__emergency-ic { flex: 0 0 auto; color: #fff; opacity: .95; }
.smyk-csup__emergency-ic svg { width: 40px; height: 40px; }
.smyk-csup__emergency-title { font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem); font-weight: 800; margin: 0 0 8px; color: #fff; }
.smyk-csup__emergency-body p { font-size: 1rem; line-height: 1.65; margin: 0; color: #ffe9f0; }
.smyk-csup__emergency a { color: #fff; text-decoration: underline; font-weight: 600; }

/* Promise */
.smyk-csup__promise { font-size: 1.12rem; line-height: 1.7; color: #3a3f4a; margin: 0; }

@media (max-width: 900px) {
  .smyk-csup__channels, .smyk-csup__links, .smyk-csup__reasons { grid-template-columns: 1fr 1fr; }
  .smyk-csup__include { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .smyk-csup__channels, .smyk-csup__links, .smyk-csup__reasons { grid-template-columns: 1fr; }
  .smyk-csup__emergency { flex-direction: column; gap: 14px; }
}

/* Registered company block. Sits with the other .smyk-csup rules because this
   is the only stylesheet loaded on the Contact page — putting it in
   commerce.css left the icon unstyled and it rendered full-page. */
.smyk-csup__company{display:flex;gap:12px;align-items:flex-start;margin:18px auto 0;max-width:760px;padding:16px 18px;border:1px solid #ececf0;border-radius:12px;background:#fff;font-style:normal;font-size:14px;line-height:1.7;color:#484848}
.smyk-csup__company-ic{flex:0 0 auto;width:20px;height:20px;color:#e41d56}
.smyk-csup__company-ic svg{width:20px;height:20px;display:block}
.smyk-csup__company-txt strong{color:#222}
.smyk-csup__company a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.smyk-csup__company a:hover{color:#e41d56}
@media (max-width:560px){.smyk-csup__company{padding:14px;font-size:13px}}

/* ---------------------------------------------------------------------------
   reCAPTCHA v2 invisible badge.

   Google renders it position:fixed bottom-right — the exact corner the Crisp
   chat bubble occupies, so by default they sit on top of each other. Lift it
   clear of the bubble rather than hiding it: Google's terms require either a
   visible badge OR an explicit text disclosure, and a hidden badge with no
   disclosure is a terms violation, not a styling choice.
   --------------------------------------------------------------------------- */
.grecaptcha-badge{
  bottom: 96px !important;
  z-index: 40 !important;
  box-shadow: 0 2px 10px rgba(16,24,40,.12) !important;
}
@media (max-width: 560px){
  .grecaptcha-badge{ bottom: 88px !important; }
}
/* The container must NOT be display:none. grecaptcha.render() appends the
   badge INSIDE this element, so hiding the container hides the badge with it —
   which measured 0x0 off-screen and silently broke the visible-badge
   requirement. The badge is position:fixed, so an empty container costs no
   layout; nothing else needs hiding. */
.smyk-recaptcha{ min-height: 0; }
