/* Contact us (/contact/, /en/contact/) — a short general contact form, not Odoo-specific.
   Class prefix: cu-. The Odoo consultation form at /odoo/contact/ uses ct-; this page is the
   separate, simpler one, reached from the footer and from social platforms' auto-replies. */

.cu-hero .page-hero-grid { padding-bottom: clamp(32px, 4vw, 56px); }

.cu-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }

.cu-form .field select { appearance: none; -webkit-appearance: none; padding-inline-end: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%231b3190' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 12px 8px; background-position: left 15px center; }
[dir="ltr"] .cu-form .field select { background-position: right 15px center; }
.cu-form .field label small { font-weight: 400; color: var(--ink-3); }

.cu-send { margin-top: 22px; }
.cu-form .form-note { margin-top: 14px; }
.cu-form .form-status { margin-top: 8px; min-height: 1.6em; }

/* ---------- aside: the direct ways in ---------- */
.cu-aside { position: sticky; top: 110px; }
.cu-aside h2 { font-size: 21px; color: var(--lapis-900); margin-bottom: 14px; }
.cu-direct { list-style: none; border-top: 1px solid var(--line); }
.cu-direct li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.cu-direct span { color: var(--ink-3); }
.cu-direct a { color: var(--lapis-700); font-family: var(--f-ui); font-weight: 500; text-decoration: none; }
.cu-direct a:hover { color: var(--lapis-500); text-decoration: underline; }

@media (max-width: 1060px) {
  .cu-grid { grid-template-columns: minmax(0, 1fr); }
  .cu-aside { position: static; }
}
