/* Zumi — shared frontend shape and secondary-page palette, 2026-10-08.
   4px corners apply across public pages. Accent overrides exclude the homepage
   so its pre-existing colour palette remains intact. No wp-admin/iframes. */
:root { --zumi-corner:4px; }
body:not(.wp-admin):not(.home):not(:has(#zumi-native-homepage)) {
  --zumi-sand:#E7D5C4;
  --zumi-dune:#C89C84;
  --zumi-desert-orange:#E85E2A;
  --zumi-desert-hover:#E85E2A;
  --zumi-desert-light:#FAF5EE;
}
/* Shape only controls, not hero/banner containers, nested artwork or pseudo elements. */
body:not(.wp-admin) :is(button, input:not([type="radio"]), select, textarea,
  .wp-element-button, .wp-block-button__link,
  .elementor-button, .ast-button, .wp-block-search__button) {
  border-radius:4px!important;
}
body:not(.wp-admin):not(.home):not(:has(#zumi-native-homepage)) :is(input[type="radio"]) {border-radius:50%!important; accent-color:#E85E2A}
body:not(.wp-admin):not(.home):not(:has(#zumi-native-homepage)) :is(input[type="checkbox"], input[type="range"]) {accent-color:#E85E2A}
body:not(.wp-admin):not(.home):not(:has(#zumi-native-homepage)) :is(.wp-block-button__link, .wp-element-button, .elementor-button, .ast-button,
  .wp-block-search__button, .entry-content button[type="submit"]):not(:disabled) {
  background-color:#E85E2A !important;
  border-color:#E85E2A !important;
  color:#fff!important;
}
body:not(.wp-admin):not(.home):not(:has(#zumi-native-homepage)) :is(.wp-block-button__link, .wp-element-button, .elementor-button, .ast-button,
  .wp-block-search__button, .entry-content button[type="submit"]):hover:not(:disabled) {
  background-color:#E85E2A !important;
  border-color:#E85E2A !important;
  color:#fff!important;
}
/* Only existing orange theme-level buttons were recoloured; other theme accents remain unchanged. */
/* The homepage is where custom YouTube facade controls are created. */
.zumi-home-stack .zumi-site-icon--video-play {
  --zumi-icon-url:url("https://zumirentals.com/wp-content/uploads/2026/10/youtube-play-button.svg")!important;
}


/* Disabled and span-based CTA corners: shape only, no colour or functionality changes. */
body:not(.wp-admin) :is(
  [role="button"],
  [role="link"][aria-disabled="true"][class*="button"],
  [aria-disabled="true"][class*="btn"],
  [aria-disabled="true"][class*="button"],
  [aria-disabled="true"][class*="action"],
  a[class*="btn"]:not([class*="icon"]),
  a[class*="button"]:not([class*="icon"]),
  a[class*="action"]:not([class*="actions"]):not([class*="icon"])
) { border-radius:4px !important; }

/* Zumi frontend typography — Roboto on all public pages, theme and plugins.
   Icons and glyph-font classes keep their own font families. */
body:not(.wp-admin) {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}
body:not(.wp-admin) :is(
  h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,option,
  legend,summary,li,dt,dd,small,strong,em,blockquote,td,th,figcaption,time,
  header,nav,main,footer,section,article,
  div:not([class*="icon"]):not([class*="symbol"]),
  span:not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.dashicons):not([class*="material-"])
):not(#wpadminbar):not(#wpadminbar *) {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}
