/* =========================================================================
   Site cursor — a bamboo stalk whose diagonally cut tip is the pointer.
   The leaf turns gold over anything clickable. Pure CSS; touch devices,
   which have no cursor, simply ignore it. Falls back to the normal cursor
   if the image can't be used.
   ========================================================================= */
html, body {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='c' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23a7d67f'/%3E%3Cstop offset='1' stop-color='%233f7a35'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M16 15 Q22 5 30 4 Q25 12 16 15 Z' fill='%237cb964' stroke='%23fff8ec' stroke-width='2' stroke-linejoin='round' paint-order='stroke'/%3E%3Cpath d='M16 15 Q22 5 30 4 Q25 12 16 15 Z' fill='%237cb964' stroke='%231f3a1a' stroke-width='0.8' stroke-linejoin='round'/%3E%3Cpath d='M17.5 13.2 Q23 8 28.6 5.2' fill='none' stroke='%231f3a1a' stroke-opacity='0.45' stroke-width='0.7'/%3E%3Cpath d='M2 2 L9.1 4.9 L29.1 24.9 L24.9 29.1 L4.9 9.1 Z' fill='url%28%23c%29' stroke='%23fff8ec' stroke-width='2' stroke-linejoin='round' paint-order='stroke'/%3E%3Cpath d='M2 2 L9.1 4.9 L29.1 24.9 L24.9 29.1 L4.9 9.1 Z' fill='url%28%23c%29' stroke='%231f3a1a' stroke-width='0.8' stroke-linejoin='round'/%3E%3Cpath d='M10.7 15.3 L15.3 10.7 M17.7 22.3 L22.3 17.7' stroke='%23244a20' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M6.6 6.4 L26.6 26.4' stroke='%23e8f6d6' stroke-opacity='0.55' stroke-width='0.9' stroke-linecap='round'/%3E%3C/svg%3E") 2 2, auto;
}
/* Clickable things: same bamboo with a gold leaf. !important because several
   components set "cursor: pointer" on their own classes. */
a, button, summary, label[for], select, [role="button"],
.lantern, .nav-toggle, .filter-btn, .gbtn, .crbtn, .tm-phone {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='c' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23a7d67f'/%3E%3Cstop offset='1' stop-color='%233f7a35'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M16 15 Q22 5 30 4 Q25 12 16 15 Z' fill='%23e2b24e' stroke='%23fff8ec' stroke-width='2' stroke-linejoin='round' paint-order='stroke'/%3E%3Cpath d='M16 15 Q22 5 30 4 Q25 12 16 15 Z' fill='%23e2b24e' stroke='%231f3a1a' stroke-width='0.8' stroke-linejoin='round'/%3E%3Cpath d='M17.5 13.2 Q23 8 28.6 5.2' fill='none' stroke='%231f3a1a' stroke-opacity='0.45' stroke-width='0.7'/%3E%3Cpath d='M2 2 L9.1 4.9 L29.1 24.9 L24.9 29.1 L4.9 9.1 Z' fill='url%28%23c%29' stroke='%23fff8ec' stroke-width='2' stroke-linejoin='round' paint-order='stroke'/%3E%3Cpath d='M2 2 L9.1 4.9 L29.1 24.9 L24.9 29.1 L4.9 9.1 Z' fill='url%28%23c%29' stroke='%231f3a1a' stroke-width='0.8' stroke-linejoin='round'/%3E%3Cpath d='M10.7 15.3 L15.3 10.7 M17.7 22.3 L22.3 17.7' stroke='%23244a20' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M6.6 6.4 L26.6 26.4' stroke='%23e8f6d6' stroke-opacity='0.55' stroke-width='0.9' stroke-linecap='round'/%3E%3C/svg%3E") 2 2, pointer !important;
}
