/* Alizés orange brand: shared accents, coordinated tints and readable contrast. */
:root {
  --brand-accent:#E35336;
  --brand-hover:#C84429;
  --brand-text:#B83B22;
  --brand-soft:#FFF1EC;
  --brand-tint:#FBE0D7;
  --brand-on-dark:#FFAC98;
  --brand-on-accent:#211915;
  --coral:var(--brand-accent);
  --pink:var(--brand-accent);
}

/* Recolour the existing transparent logo, without redrawing its artwork. */
img[src*="/alize-assets/images/logo.png"] { filter:url("#alize-brand-orange"); }

.button,.callback { color:var(--brand-on-accent); }
.button--search,.detail-contact,.member-card .button,
.owner-contact-form .button,.mockup-listing .filter-bar .button { color:#fff; }
.mockup-contact #form-recaptcha .btn,
.callback-modal .modal-footer .btn,
.mockup-owner-contact form .btn,
.mockup-owner-contact form .button { color:var(--brand-on-accent); }
.button:hover,.callback:hover { text-decoration:none; }
.newsletter .button:hover,.mockup-newsletter .button:hover,
.mockup-contact #form-recaptcha .btn:hover,
.callback-modal .modal-footer .btn:hover,
.mockup-owner-contact form .button:hover,
.mockup-concierge .concierge-cta:hover,
.mockup-detail #recap .button:hover,
.mockup-listing .property-card__actions .button:hover,
.callback:hover { background:var(--brand-hover); color:#fff; }

/* Orange on white is suitable for large headings and icons. Use a darker
   coordinated shade for small text and a light tint against the navy panels. */
.primary-nav a.is-active,.primary-nav .nav-dropdown__toggle.is-active,
.primary-nav .nav-dropdown__menu a:hover,
.primary-nav .nav-dropdown__menu a:focus-visible,
.primary-nav .nav-dropdown__menu a.is-current { color:var(--brand-text)!important; }
.eyebrow,.mockup-kicker,.newsletter__form label,
.mockup-newsletter .newsletter__form label,.site-footer h3,
.service-feature a,.mockup-faq .faq-categories a.is-active,
.mockup-detail .detail-review summary,.mockup-detail .detail-map-meta a,
.mockup-listing .alize-map-popup span,
.mockup-listing .alize-map-popup .alize-map-popup__google,
.favorite-property-card__ref,.member-heading .eyebrow,
.transfer-card .eyebrow,.favorites-share__intro .eyebrow,
.checkout-progress li.is-current { color:var(--brand-text); }
.property-card__title strong,.mockup-listing .property-card__title strong,
.mockup-owner .owner-premium h2,.service-feature--highlight h3 { color:var(--brand-text); }
.services .service-list h3,.mockup-dark .mockup-kicker,
.mockup-agency-services h3,.mockup-service-grid h3 { color:var(--brand-on-dark); }
.mockup-contact #form-recaptcha input.is-invalid,
.mockup-contact #form-recaptcha textarea.is-invalid,
.mockup-contact #form-recaptcha input.is-invalid::placeholder,
.mockup-contact #form-recaptcha textarea.is-invalid::placeholder { color:var(--brand-text); }

/* Preserve the existing keyboard behaviour; style only native control accents. */
input[type="radio"],input[type="checkbox"] { accent-color:var(--brand-accent); }
