/* Contact form in the quiet-luxury style: request types as selectable cards, hairline fields, glass panel. */
.amwaj-contact { position: relative; }
.amwaj-contact .cform { display: grid; gap: 24px; padding: clamp(22px, 3vw, 36px); border-radius: var(--r-card); background: color-mix(in srgb, var(--card) 82%, transparent); backdrop-filter: blur(24px) saturate(160%); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px var(--line); }
.amwaj-contact .chp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.amwaj-contact .ctypes { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.amwaj-contact .ctypes legend { grid-column: 1 / -1; font: 600 18px var(--font-sans); color: var(--head); padding: 0 0 12px; }
.amwaj-contact .ctype { position: relative; cursor: pointer; }
.amwaj-contact .ctype input { position: absolute; opacity: 0; pointer-events: none; }
.amwaj-contact .ctype span { display: grid; gap: 4px; height: 100%; padding: 14px 16px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line-2); transition: box-shadow .25s var(--ease-out), background-color .25s, transform .25s var(--ease-out); }
.amwaj-contact .ctype b { font-size: 15px; font-weight: 600; color: var(--head); line-height: 1.3; }
.amwaj-contact .ctype small { font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.amwaj-contact .ctype:hover span { box-shadow: inset 0 0 0 1px var(--head); }
.amwaj-contact .ctype input:checked + span { box-shadow: inset 0 0 0 1.5px var(--gold); background: color-mix(in srgb, var(--gold) 12%, transparent); }
.amwaj-contact .ctype input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.amwaj-contact .cgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
.amwaj-contact .cfield { display: grid; gap: 4px; padding: 10px 0 8px; border-bottom: 1px solid var(--line-2); transition: border-color .25s; }
.amwaj-contact .cfield.wide { grid-column: 1 / -1; }
.amwaj-contact .cfield[hidden] { display: none; }
.amwaj-contact .cfield:focus-within { border-bottom-color: var(--gold-700); }
.amwaj-contact .clabel { font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .02em; }
.amwaj-contact input[type="text"], .amwaj-contact input[type="email"], .amwaj-contact input[type="tel"], .amwaj-contact input[type="date"], .amwaj-contact input[type="number"], .amwaj-contact select, .amwaj-contact textarea { appearance: none; -webkit-appearance: none; width: 100%; border: 0; border-radius: 0; background: transparent; padding: 2px 0; margin: 0; color: var(--head); font: 400 16px/1.5 var(--font-sans); box-shadow: none; outline: none; }
.amwaj-contact textarea { resize: vertical; min-height: 96px; }
.amwaj-contact select { background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-size: 5px 5px; background-position: calc(100% - 9px) 55%, calc(100% - 4px) 55%; background-repeat: no-repeat; padding-right: 22px; }
.amwaj-contact select option { color: #000; background: #fff; }
.amwaj-contact [aria-invalid="true"] { color: var(--error); }
.amwaj-contact .cfield:has([aria-invalid="true"]) { border-bottom-color: var(--error); }
.amwaj-contact .cpills { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.amwaj-contact .cpill { cursor: pointer; }
.amwaj-contact .cpill input { position: absolute; opacity: 0; pointer-events: none; }
.amwaj-contact .cpill span { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; font-size: 14px; color: var(--head); box-shadow: inset 0 0 0 1px var(--line-2); transition: .25s; }
.amwaj-contact .cpill input:checked + span { background: var(--head); color: var(--bg); box-shadow: none; }
.amwaj-contact .cerror { margin: 0; padding: 12px 14px; border-radius: 12px; font-size: 14px; color: var(--error); background: color-mix(in srgb, var(--error) 10%, transparent); }
.amwaj-contact .cfoot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.amwaj-contact .csend { height: 52px; padding: 0 28px; }
.amwaj-contact .csend:disabled { opacity: .6; }
.amwaj-contact .cnote { margin: 0; font-size: 13px; color: var(--muted); }
.amwaj-contact .csent { display: grid; justify-items: start; gap: 10px; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-card); background: color-mix(in srgb, var(--card) 82%, transparent); backdrop-filter: blur(24px); box-shadow: inset 0 0 0 1px var(--line); }
.amwaj-contact .csent[hidden] { display: none; }
.amwaj-contact .cok { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #000; }
.amwaj-contact .csent h3 { font-size: 28px; margin: 6px 0 0; }
.amwaj-contact .csent p { color: var(--muted); margin: 0; }
@media (max-width: 980px) { .amwaj-contact .ctypes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .amwaj-contact .cgrid { grid-template-columns: 1fr; } .amwaj-contact .ctypes { grid-template-columns: 1fr; } }

/* Contact channels (left column). */
.amwaj-channels { display: grid; gap: 10px; }
.amwaj-channels a, .amwaj-channels .ch { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 18px; text-decoration: none; color: var(--head); background: color-mix(in srgb, var(--card) 70%, transparent); backdrop-filter: blur(20px); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .25s, transform .35s var(--ease-out); }
.amwaj-channels a:hover { box-shadow: inset 0 0 0 1px var(--gold); transform: translateY(-2px); }
.amwaj-channels .ci { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #000; }
.amwaj-channels small { display: block; font-size: 12px; color: var(--muted); }
.amwaj-channels b { font-weight: 500; font-size: 15px; word-break: break-word; }
.amwaj-channels .arr { color: var(--muted); }
body.amwaj-contact-page .et-l--footer .amwaj.close { display: none; }
/* Quote under the contact channels. */
.amwaj-quote { margin: 32px 0 0; padding-left: 20px; border-left: 2px solid var(--gold); }
.amwaj-quote p { font-size: 20px; line-height: 1.4; color: var(--head); letter-spacing: -.01em; padding: 0; }
.amwaj-quote cite { display: block; margin-top: 8px; font-style: normal; font-size: 13px; color: var(--muted); }
