/* Contact only: canonical tokens, no commerce or global overrides. */
.cika-contact-page { color: var(--cika-color-white); background: var(--cika-color-void); }
.cika-contact-page :where(h1,h2,h3,p) { margin-top: 0; }
.cika-contact-eyebrow { color: var(--cika-color-accent-2); font-family: var(--cika-font-mono); font-size: var(--cika-text-xs); font-weight: 800; letter-spacing: var(--cika-tracking-wide); }
.cika-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 3.5rem; padding: 1rem 1.5rem; border: 1px solid var(--cika-color-accent); border-radius: 0; background: var(--cika-color-accent); color: var(--cika-color-accent-contrast); font-family: var(--cika-font-mono); font-size: .75rem; font-weight: 900; letter-spacing: .05em; text-decoration: none; cursor: pointer; }
.cika-contact-button:hover { background: var(--cika-color-white); border-color: var(--cika-color-white); color: var(--cika-color-void); }
.cika-contact-body { padding-block: clamp(3rem,6vw,6rem) clamp(4rem,7vw,7rem); }
.cika-contact-panel { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); border: 1px solid var(--cika-color-border); scroll-margin-top: calc(var(--cika-header-height) + 2rem); }
.cika-contact-form-area, .cika-contact-info { min-width: 0; padding: clamp(1.5rem,3.5vw,4rem); }
.cika-contact-form-area { background: var(--cika-color-surface-subtle); }
.cika-contact-panel h2 { margin-bottom: 1rem; font-size: clamp(2.25rem,3vw,3.5rem); line-height: 1.1; }
.cika-contact-muted { color: var(--cika-color-text-muted); font-size: .85rem; }
.cika-contact-form { position: relative; margin-top: 2rem; }
.cika-contact-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.cika-contact-field { display: grid; align-content: start; gap: .6rem; min-width: 0; }
.cika-contact-field--subject, .cika-contact-field--message { grid-column: 1/-1; }
.cika-contact-field label { font-family: var(--cika-font-mono); font-weight: 700; font-size: .75rem; text-transform: uppercase; }
.cika-contact-field label span { color: var(--cika-color-accent-2); }
.cika-contact-field :is(input,textarea) { width: 100%; min-width: 0; border: 1px solid var(--cika-color-border); border-radius: 0; padding: .85rem 1rem; background: var(--cika-color-void); color: var(--cika-color-white); font: inherit; }
.cika-contact-field textarea { min-height: 11rem; resize: vertical; }
.cika-contact-field [aria-invalid="true"] { border-color: var(--cika-color-accent-2); }
.cika-contact-page :is(a,button,input,textarea):focus-visible { outline: 2px solid var(--cika-color-accent); outline-offset: 4px; }
.cika-contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cika-contact-notice { padding: 1rem; margin-top: 1.5rem; border: 1px solid currentColor; font-size: .9rem; }
.cika-contact-notice p { margin: .5rem 0 0; }
.cika-contact-notice.is-success { color: var(--cika-color-accent); }
.cika-contact-notice.is-error, .cika-contact-field-error { color: var(--cika-color-accent-2); }
.cika-contact-field-error { font-size: .8rem; }
.cika-contact-consent { display: block; margin-bottom: 1.5rem; font-size: .85rem; }
.cika-contact-info { border-left: 1px solid var(--cika-color-border); background: linear-gradient(145deg,var(--cika-color-surface-raised),var(--cika-color-void)); }
.cika-contact-info__item { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--cika-color-border); }
.cika-contact-info__item h3 { margin-bottom: .65rem; font-family: var(--cika-font-mono); font-size: .75rem; }
.cika-contact-info__item :is(p,a) { margin-bottom: 0; color: var(--cika-color-text-muted); overflow-wrap: anywhere; }
.cika-contact-info__item a { color: var(--cika-color-white); text-underline-offset: .3em; }
.cika-contact-info__item > .cika-contact-icon { width: 1.75rem; height: 1.75rem; color: var(--cika-color-accent); }
.cika-contact-info__note { display: flex; gap: 1rem; margin-top: 2.5rem; padding: 1.5rem; border-left: 2px solid var(--cika-color-accent-2); background: rgb(255 255 255 / 3%); }
.cika-contact-info__note p { margin: 0; color: var(--cika-color-text-muted); font-size: .85rem; }
.cika-contact-info__note .cika-contact-icon { color: var(--cika-color-accent-2); }
.cika-contact-faq { margin-top: clamp(4rem,7vw,7rem); }
.cika-contact-faq > header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid var(--cika-color-border); }
.cika-contact-faq h2 { margin-bottom: 0; font-size: clamp(2.5rem,4vw,4.5rem); }
.cika-contact-faq__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.cika-contact-faq article { display: flex; flex-direction: column; padding: clamp(1.25rem,2vw,2rem); border: 1px solid var(--cika-color-border); background: var(--cika-color-surface-subtle); }
.cika-contact-faq article > .cika-contact-icon { color: var(--cika-color-accent-2); width: 2rem; height: 2rem; flex-basis: 2rem; margin-bottom: 1.75rem; }
.cika-contact-faq h3 { font-size: clamp(1.65rem,2vw,2.2rem); text-transform: uppercase; }
.cika-contact-faq article p { color: var(--cika-color-text-muted); font-size: .9rem; }
.cika-contact-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: auto; color: var(--cika-color-accent); font-family: var(--cika-font-mono); font-size: .7rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.cika-contact-icon { display: inline-block; width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; background: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.cika-contact-icon--mail { mask-image: url('../svg/lucide/mail.svg'); }
.cika-contact-icon--messages-square { mask-image: url('../svg/lucide/messages-square.svg'); }
.cika-contact-icon--headset { mask-image: url('../svg/lucide/headset.svg'); }
.cika-contact-icon--clock-3 { mask-image: url('../svg/lucide/clock-3.svg'); }
.cika-contact-icon--map-pin { mask-image: url('../svg/lucide/map-pin.svg'); }
.cika-contact-icon--send { mask-image: url('../svg/lucide/send.svg'); }
.cika-contact-icon--shield-check { mask-image: url('../svg/lucide/shield-check.svg'); }
.cika-contact-icon--shopping-cart { mask-image: url('../svg/lucide/shopping-cart.svg'); }
.cika-contact-icon--file-check-2 { mask-image: url('../svg/lucide/file-check-2.svg'); }
.cika-contact-icon--download { mask-image: url('../svg/lucide/download.svg'); }
.cika-contact-icon--arrow-up-right { mask-image: url('../svg/lucide/arrow-up-right.svg'); }
@media (max-width: 75rem) { .cika-contact-faq__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 62rem) { .cika-contact-panel { grid-template-columns: minmax(0,1fr); } .cika-contact-info { border-left: 0; border-top: 1px solid var(--cika-color-border); } }
@media (max-width: 42rem) { .cika-contact-form__row, .cika-contact-faq__grid { grid-template-columns: minmax(0,1fr); } .cika-contact-form .cika-contact-button { width: 100%; } .cika-contact-faq > header { display: block; } }
