/* SAADAATH v1.1.2 — global theme contrast + checkout GPS. */
/* Fix exact bug: the visitor directory formerly used nonexistent --text (#181818 fallback). */
html .geo-v054-marker-grid > button,
html[data-theme="light"] .geo-v054-marker-grid > button,
html[data-theme="dark"] .geo-v054-marker-grid > button {
  color:var(--txt) !important;
  background:var(--card) !important;
  border-color:var(--border) !important;
}
html .geo-v054-marker-grid > button :is(strong,span,small),
html[data-theme="dark"] .geo-v054-marker-grid > button :is(strong,span,small){
  color:inherit !important; opacity:1 !important;
}
/* Same obsolete --text fallback also affects map-mode controls. */
html .saadaath-map-mode button:not([aria-pressed="true"]){
  color:var(--txt) !important;background:var(--card) !important;
}
html .saadaath-map-mode button[aria-pressed="true"]{
  color:#17110a !important;background:var(--primary) !important;
}
/* Business Suite textarea formerly fell back to --surface:#fff in dark mode. */
html .biz070 textarea{background:var(--card)!important;color:var(--txt)!important}
/* Form and content surfaces in both themes: avoid inherited browser text colors. */
html :is(.panel,.product-card,.category-card,.admin-main .panel,.admin-main .kpi,
       .geo-v05-page .panel,.saadaath-track-v055 .panel,.field,.pc-body){color:var(--txt)}
html :is(.field input,.field select,.field textarea,.filterbar input,.filterbar select,
       .admin-main input,.admin-main select,.admin-main textarea,
       .head-controls select,#mobile-lang-switch,.iconbtn,.cartlink){
  color:var(--txt);background-color:var(--card);border-color:var(--border);
}
html :is(input,textarea)::placeholder {color:var(--muted);opacity:1}
html :is(.btn:not(.btn-ghost),.admin-logout,#to-top){
  background-color:var(--btn);color:var(--btntext);
}
html .btn.btn-ghost {background-color:transparent;color:var(--txt);border-color:var(--primary)}
html .geo-v05-page :is(table td, table th,.geo-v054-sensitive-note){color:var(--txt)}
html .geo-v054-marker-grid > button:is(:hover,:focus-visible){
  outline:2px solid var(--primary);outline-offset:2px;
}
/* Keep map popups legible because MapLibre uses an intentionally white popup background. */
html .geo-v05-page .maplibregl-popup-content,
html .geo-v05-page .maplibregl-popup-close-button{color:#201d18}
/* Checkout: one discreet, explicitly invoked GPS action above Shipping address. */
.saadaath-checkout-gps{
  margin:15px 0 18px;padding:12px 14px;border:1px solid var(--border);
  border-radius:12px;background:var(--card);color:var(--txt);
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;
}
.saadaath-checkout-gps button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.saadaath-checkout-gps [data-gps-checkout-withdraw][hidden]{display:none!important}
.saadaath-checkout-gps [data-gps-checkout-status]{
  flex-basis:100%;text-align:center;color:var(--txt);overflow-wrap:anywhere;
  font-size:.9rem;line-height:1.5;
}
.saadaath-checkout-gps [data-gps-checkout-status]:empty{display:none}
@media(max-width:700px){
 .saadaath-checkout-gps{flex-direction:column;align-items:stretch;text-align:center}
 .saadaath-checkout-gps button{width:100%;margin:0}
}
@media(prefers-reduced-motion:reduce){.saadaath-checkout-gps button{transition:none}}

/* SAADAATH v1.1.3: targeted, theme-safe form and map polish. */
.saadaath-checkout-gps{padding:0;margin:14px 0 20px;border:0;background:transparent;display:block}
.saadaath-checkout-gps [data-gps-checkout-share]{display:block;width:100%;min-height:46px;white-space:normal;text-align:center}
.saadaath-checkout-gps .gps-v113-shared{outline:2px solid var(--primary);outline-offset:2px}
.saadaath-v113-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.geo-v05-page .maplibregl-popup{max-width:calc(100% - 24px);z-index:4}
.geo-v05-page .maplibregl-popup-content{max-height:min(365px,calc(100vh - 160px));overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.geo-v05-page .maplibregl-popup-close-button{background:#fff;min-width:28px;min-height:28px;z-index:2;border-radius:6px}
.geo-v05-page :is(.saadaath-popup-row,.saadaath-popup-title){color:#26221d}
.geo-v05-page .saadaath-popup-key{color:#584e44}
.geo-v05-page .saadaath-popup-value{color:#201d18}
.geo-v05-page .maplibregl-ctrl-top-right{z-index:2}
@media(max-width:700px){#geo-v051-free-map{height:480px!important}.geo-v05-page .maplibregl-popup-content{max-height:330px}}
