/* Sanad Rental – uses the Sanad palette variables when present. */
.sanad-booking{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--border,#E2E2E2);border-radius:8px;background:var(--light-bg,#F7F9FC)}
.sanad-booking__row{display:grid;gap:6px}
.sanad-booking__row label{font-weight:600;color:var(--navy,#37577C)}
.sanad-booking input[type=date],.sanad-booking input[type=number]{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--border,#E2E2E2);border-radius:4px;font-size:16px;background:#fff}
.sanad-booking__summary{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border,#E2E2E2)}
.sanad-line{display:flex;justify-content:space-between;gap:12px}
.sanad-line--total strong{font-size:20px;color:var(--navy,#37577C)}
.sanad-line--hint{color:var(--sage,#74A66E);font-size:14px}
.sanad-line--hint:empty{display:none}
.sanad-line--small{font-size:13px;color:var(--text,#333)}
.sanad-deposit{display:grid;gap:4px;padding:12px;border-left:4px solid var(--green,#9EC248);background:#fff;border-radius:4px;font-size:14px}
.sanad-price{display:inline-grid;gap:2px}
.sanad-price__main{font-weight:700;color:var(--navy,#37577C)}
.sanad-price__sub{font-size:13px;font-weight:400;color:var(--text,#333)}
.sanad-id-upload{margin-top:16px}
.sanad-id-upload input[type=file]{display:block;margin:6px 0}
.sanad-id-help{display:block;color:var(--text,#333);opacity:.8}
.sanad-id-status{margin-top:6px;font-size:14px}
.sanad-id-status.is-ok{color:var(--sage,#74A66E)}
.sanad-id-status.is-error{color:#b42318}
.sanad-deposit-row small{font-weight:400}
.sanad-order-deposit{padding:12px 16px;border-left:4px solid var(--green,#9EC248);background:var(--light-bg,#F7F9FC)}

/* WooCommerce buttons in the Sanad style (green, 4px corners). */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,
.woocommerce #place_order,.woocommerce .checkout-button,.sanad-choose-dates{
  background:var(--green,#9EC248)!important;color:var(--white,#fff)!important;border:0!important;border-radius:4px!important;
  padding:12px 28px!important;font-family:"Open Sans",sans-serif;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover,.woocommerce .checkout-button:hover,.sanad-choose-dates:hover{background:var(--sage,#74A66E)!important;color:var(--white,#fff)!important}
.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .checkout-button{width:100%;font-size:17px}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.55;cursor:not-allowed}

/* New UAE dirham sign (U+20C3). The extra font faces only cover that one character,
   so the site's normal fonts are used for everything else. */
@font-face{font-family:"Sanad Dirham";src:url("fonts/dirham-sans.woff2") format("woff2"),url("fonts/dirham-sans.woff") format("woff");font-weight:100 900;font-display:swap;unicode-range:U+20C3}
@font-face{font-family:"Open Sans";src:url("fonts/dirham-sans.woff2") format("woff2"),url("fonts/dirham-sans.woff") format("woff");font-weight:100 900;font-display:swap;unicode-range:U+20C3}
@font-face{font-family:"Dosis";src:url("fonts/dirham-sans.woff2") format("woff2"),url("fonts/dirham-sans.woff") format("woff");font-weight:100 900;font-display:swap;unicode-range:U+20C3}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/dirham-sans.woff2") format("woff2"),url("fonts/dirham-sans.woff") format("woff");font-weight:100 900;font-display:swap;unicode-range:U+20C3}
.woocommerce-Price-currencySymbol,.sanad-dirham{font-family:"Sanad Dirham","Open Sans",sans-serif!important;font-weight:inherit}
