/* Scoped split layout from the approved contact mockup. */
.widget-contact-panel .contact-panel-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4xl); align-items: start; }
.widget-contact-panel .w-eyebrow { color: var(--accent); margin-block-end: var(--space-sm); }
.widget-contact-panel .contact-panel-description { margin-block: var(--space-lg) var(--space-2xl); }
.widget-contact-panel .contact-panel-list { display: flex; flex-direction: column; gap: var(--space-2xl); padding: 0; margin: 0; list-style: none; }
.widget-contact-panel .contact-panel-item { display: flex; align-items: start; gap: var(--space-lg); }
.widget-contact-panel .contact-panel-item p { margin-block: var(--space-xs); }
.widget-contact-panel .contact-panel-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; padding: var(--space-lg); border-radius: 50%; background: color-mix(in srgb, var(--accent) 8%, var(--bg-primary)); color: var(--accent); }
.widget-contact-panel .contact-panel-link { display: inline-block; overflow-wrap: anywhere; }
.widget-contact-panel .contact-panel-link:focus-visible { outline: var(--border-width-medium) solid var(--accent); outline-offset: var(--space-xs); }
.widget-contact-panel .contact-panel-form { min-width: 0; padding: var(--space-xl); border: var(--border-width-thin) solid var(--border-color); border-radius: var(--radius-md); }
.widget-contact-panel .contact-panel-form > h2 { margin-block-end: var(--space-lg); }
.widget-contact-panel .contact-panel-embed iframe { display: block; width: 100%; max-width: 100%; border: 0; }
@media (min-width: 990px) {
  .widget-contact-panel .contact-panel-intro { padding-inline-end: var(--space-2xl); border-inline-end: var(--border-width-thin) solid var(--border-color); }
}
@media (max-width: 749px) {
  .widget-contact-panel .contact-panel-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xl); }
  .widget-contact-panel .contact-panel-form { padding: var(--space-lg); }
  .widget-contact-panel .contact-panel-item { gap: var(--space-md); }
  .widget-contact-panel .contact-panel-icon { padding: var(--space-md); }
}
.widget-contact-panel .contact-panel-item p { white-space: pre-line; }
.widget-contact-panel .contact-panel-link { color: var(--accent); text-underline-offset: 0.15em; }

/* Compact delivery note within the existing contact column. */
.widget-contact-panel .contact-panel-delivery { margin-block-start: var(--space-2xl); padding-inline-start: var(--space-lg); border-inline-start: var(--border-width-medium) solid var(--border-color); }
.widget-contact-panel .contact-panel-delivery h3 { margin-block: 0 var(--space-xs); }
.widget-contact-panel .contact-panel-delivery .w-rte > :first-child { margin-block-start: 0; }
.widget-contact-panel .contact-panel-delivery .w-rte > :last-child { margin-block-end: 0; }
.widget-contact-panel .contact-panel-delivery a { display: inline-block; }
