/* Native contact panel only; original contact cards, map and page layout stay intact. */
.wize-contact-information {
  --wize-contact-gold: #d2b277;
  --wize-contact-text: #f4f1eb;
  --wize-contact-border: #66553c;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 24px 0;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--wize-contact-border);
  border-radius: 4px;
  background: #101010;
  color: var(--wize-contact-text);
  font-family: "Roboto", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.wize-contact-information *,
.wize-contact-information *::before,
.wize-contact-information *::after { box-sizing: border-box; }
.wize-contact-information :is(.wp-block-group, .wp-block-buttons, .wp-block-list) {
  min-width: 0;
  max-width: 100%;
}
.wize-contact-information.wp-block-group p { margin: 0 0 1em; color: inherit; }
.wize-contact-information.wp-block-group .wp-block-heading {
  margin: 0 0 16px;
  color: var(--wize-contact-gold);
  font-family: "Roboto Slab", Georgia, serif;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: normal;
}
.wize-contact-information h2.wp-block-heading { font-size: clamp(28px, 3vw, 36px); }
.wize-contact-information h3.wp-block-heading { font-size: 22px; }
.wize-contact-information a:not(.wp-block-button__link) {
  color: var(--wize-contact-gold);
  text-decoration: underline;
  text-underline-offset: .18em;
}
.wize-contact-information a:not(.wp-block-button__link):hover { color: #fff; }
.wize-contact-information a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.wize-contact-information.wp-block-group .wize-contact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 24px 0 0;
}
.wize-contact-information .wize-contact-actions .wp-block-button { margin: 0; max-width: 100%; }
.wize-contact-information .wize-contact-actions .wp-block-button__link {
  display: inline-block;
  max-width: 100%;
  height: 100%;
  padding: 13px 20px;
  border: 2px solid var(--wize-contact-gold);
  border-radius: 3px;
  background: var(--wize-contact-gold);
  color: #101010;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  text-decoration: none;
  box-shadow: none;
}
.wize-contact-information .wize-contact-call .wp-block-button__link {
  background: transparent;
  color: var(--wize-contact-gold);
}
.wize-contact-information .wize-contact-actions .wp-block-button__link:hover {
  border-color: #f0d8af;
  background: #f0d8af;
  color: #101010;
}
.wize-contact-information.wp-block-group .wize-contact-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 0;
  padding-top: 28px;
  border-top: 1px solid var(--wize-contact-border);
}
.wize-contact-information .wize-contact-details > .wp-block-group { margin: 0; min-width: 0; }
.wize-contact-information.wp-block-group .wp-block-list { margin: 0; padding-left: 1.3em; }
.wize-contact-information .wp-block-list li { margin: 0 0 8px; }
.wize-contact-information .wp-block-list li::marker { color: var(--wize-contact-gold); }
.wize-contact-information .wize-contact-location > :last-child { margin-bottom: 0; }
/* Older editor versions wrap Group children rather than rendering them directly. */
.editor-styles-wrapper .wize-contact-information .wp-block { max-width: 100%; }
.editor-styles-wrapper .wize-contact-information .wize-contact-details > .block-editor-inner-blocks {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}
.editor-styles-wrapper .wize-contact-information .wize-contact-details > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.editor-styles-wrapper .wize-contact-information .wize-contact-details > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
  min-width: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .wize-contact-information.wp-block-group .wize-contact-details,
  .editor-styles-wrapper .wize-contact-information .wize-contact-details > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 480px) {
  .wize-contact-information { padding: 24px 20px; }
  .wize-contact-information .wize-contact-actions .wp-block-button,
  .wize-contact-information .wize-contact-actions .wp-block-button__link { width: 100%; }
}
