/* Omid appearance 3.1.4 — client-side, colour-only extension. */
:root {
  --om-color-canvas:#f7f9f9; --om-color-surface:#ffffff; --om-color-soft:#edf4f3;
  --om-color-text:#173338; --om-color-muted:#536b70; --om-color-accent:#00636b;
  --om-color-line:#d3e0e0; --om-color-danger:#b42318;
}
html[data-omid-theme="dark"] {
  color-scheme:dark;
  --om-color-canvas:#101d20; --om-color-surface:#17282b; --om-color-soft:#21373a;
  --om-color-text:#e5efef; --om-color-muted:#afc3c6; --om-color-accent:#8cddd5;
  --om-color-line:#395357; --om-color-danger:#ffb4a9;
}
@media(prefers-color-scheme:dark) {
  html:not([data-omid-theme]) {
    color-scheme:dark;
    --om-color-canvas:#101d20; --om-color-surface:#17282b; --om-color-soft:#21373a;
    --om-color-text:#e5efef; --om-color-muted:#afc3c6; --om-color-accent:#8cddd5;
    --om-color-line:#395357; --om-color-danger:#ffb4a9;
  }
}
.om-color-control { display:none; align-items:center; min-width:0; font-family:var(--site-font,inherit); direction:inherit; }
.om-color-js .om-color-control { display:flex; }
.om-color-field { display:flex; align-items:center; min-width:0; }
.om-color-button { display:grid; width:44px; min-width:44px; height:44px; min-height:44px; padding:0; margin:0; place-items:center; color:var(--om-color-accent); background:var(--om-color-surface); border:1px solid var(--om-color-line); border-radius:50%; cursor:pointer; box-shadow:none; transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease; }
.om-color-button:hover { border-color:var(--om-color-accent); background:var(--om-color-soft); }
.om-color-button:active { transform:scale(.94); }
.om-color-button:focus-visible { outline:3px solid var(--om-color-accent); outline-offset:3px; }
.om-color-icons { position:relative; display:grid; width:20px; height:20px; place-items:center; }
.om-color-icon { display:none; width:20px!important; height:20px!important; min-width:20px; max-height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.om-color-button[data-omid-effective="light"] .om-color-icon--moon,
.om-color-button[data-omid-effective="dark"] .om-color-icon--sun { display:block; }
.om-color-auto-dot { position:absolute; inset-inline-end:-1px; bottom:-1px; display:none; width:5px; height:5px; background:var(--om-color-muted); border:1px solid var(--om-color-surface); border-radius:50%; }
.om-color-button[data-omid-mode="auto"] .om-color-auto-dot { display:block; }
.om-color-sr { 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; }
#omidH .omidH__nav { display:flex; align-items:center; justify-content:center; gap:12px; }
#omidH .omidH__menu { min-width:0; }
.om-color-control--desktop { flex:0 0 auto; }
#omidM .om-color-control--mobile { flex:0 0 44px; padding:0; margin:0; background:transparent; border:0; }
#omidM .omidM__top { gap:12px; }
#omidM .omidM__brand { margin-inline-end:auto; min-width:0; }
@media(min-width:1025px) and (max-width:1399px) {
  #omidH .omidH__nav { gap:16px; }
  #omidH .omidH__menu { gap:4px; }
  #omidH .omidH__link { padding-inline:10px; }
}
@media(max-width:1024px) {
  #omidH .omidH__nav { display:none; }
  #omidH .om-color-control--desktop { display:none; }
}
#omidH.omidH--compact .om-color-control--desktop { display:none; }
@media screen {
  html[data-omid-theme="dark"] body { background:var(--om-color-canvas)!important; color:var(--om-color-text); }
  html[data-omid-theme="dark"] #omidH { background:var(--om-color-surface)!important; border-bottom-color:var(--om-color-line)!important; }
  html[data-omid-theme="dark"] #omidH::before { background:none!important; }
  html[data-omid-theme="dark"] #omidH .omidH__burger { background:#00636b; }
  html[data-omid-theme="dark"] #omidH .omidH__burger span { background:#fff; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__btn),
  html[data-omid-theme="dark"] #omidM .omidM__footCta { background:#00636b!important; color:#fff!important; }
  html[data-omid-theme="dark"] #omidM .omidM__acc--hospital :is(.omidM__txt,.omidM__chev) { color:#003638!important; -webkit-text-fill-color:#003638!important; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__logo) img,
  html[data-omid-theme="dark"] #omidM .omidM__brand img { background:#fff; padding:3px 6px; box-sizing:content-box; border-radius:8px!important; }
  html[data-omid-theme="dark"] #omidH .omidH__link:not(.omidH__link--hospital) { color:var(--om-color-text)!important; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__dd,.omidH__dd--hospital) { background:var(--om-color-surface)!important; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__title,.omidH__a) { color:var(--om-color-text)!important; border-color:var(--om-color-line)!important; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__title,.omidH__a:hover,.omidH__a:focus-visible) { color:var(--om-color-accent)!important; }
  html[data-omid-theme="dark"] #omidH :is(.omidH__icon,.omidH__lang),
  html[data-omid-theme="dark"] #omidM :is(.omidM__x,.omidM__qBtn,.omidM__acc:not(.omidM__acc--hospital),.omidM__foot:not(.omidM__footCta)) { color:var(--om-color-text)!important; background:var(--om-color-soft)!important; border-color:var(--om-color-line)!important; }
  html[data-omid-theme="dark"] #omidM :is(.omidM__panel,.omidM__top,.omidM__sub,.omidM__group) { background:var(--om-color-surface)!important; border-color:var(--om-color-line)!important; }
  html[data-omid-theme="dark"] #omidM :is(.omidM__sub a,.omidM__groupTitle) { color:var(--om-color-text)!important; }
  html[data-omid-theme="dark"] #omidM .omidM__groupTitle { color:var(--om-color-accent)!important; }
  html[data-omid-theme="dark"] :is(.omidM__sub--hospital,.omidH__dd--hospital) :is(a,button):focus-visible { outline-color:var(--om-color-accent); }
  html[data-omid-theme="dark"] :is(.gform_wrapper,.woocommerce,.comment-form) :is(input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea) { color:var(--om-color-text)!important; background-color:var(--om-color-surface)!important; border-color:var(--om-color-line)!important; }
  html[data-omid-theme="dark"] :is(input,textarea)::placeholder { color:var(--om-color-muted)!important; opacity:1; }
  html[data-omid-theme="dark"] :is(.woocommerce,.gform_wrapper) :is(label,legend) { color:var(--om-color-text)!important; }
  html[data-omid-theme="dark"] .om-color-button { color:var(--om-color-accent)!important; background:var(--om-color-surface)!important; }
  html[data-omid-theme="dark"] .omid-footer { --f-bg:#10272b; --f-bg2:#163238; --f-card:#10282d; --f-row:#0c2227; }
  html[data-omid-theme="dark"] .omid-footer__bottom { background:#0c2227; }
}
@media screen and (prefers-color-scheme:dark) {
  html:not([data-omid-theme]) body { background:var(--om-color-canvas)!important; color:var(--om-color-text); }
  html:not([data-omid-theme]) #omidH { background:var(--om-color-surface)!important; border-bottom-color:var(--om-color-line)!important; }
  html:not([data-omid-theme]) #omidH::before { background:none!important; }
  html:not([data-omid-theme]) #omidH .omidH__burger { background:#00636b; }
  html:not([data-omid-theme]) #omidH .omidH__burger span { background:#fff; }
  html:not([data-omid-theme]) #omidH :is(.omidH__btn),
  html:not([data-omid-theme]) #omidM .omidM__footCta { background:#00636b!important; color:#fff!important; }
  html:not([data-omid-theme]) #omidM .omidM__acc--hospital :is(.omidM__txt,.omidM__chev) { color:#003638!important; -webkit-text-fill-color:#003638!important; }
  html:not([data-omid-theme]) #omidH :is(.omidH__logo) img,
  html:not([data-omid-theme]) #omidM .omidM__brand img { background:#fff; padding:3px 6px; box-sizing:content-box; border-radius:8px!important; }
  html:not([data-omid-theme]) #omidH .omidH__link:not(.omidH__link--hospital) { color:var(--om-color-text)!important; }
  html:not([data-omid-theme]) #omidH :is(.omidH__dd,.omidH__dd--hospital) { background:var(--om-color-surface)!important; }
  html:not([data-omid-theme]) #omidH :is(.omidH__title,.omidH__a) { color:var(--om-color-text)!important; border-color:var(--om-color-line)!important; }
  html:not([data-omid-theme]) #omidH :is(.omidH__title,.omidH__a:hover,.omidH__a:focus-visible) { color:var(--om-color-accent)!important; }
  html:not([data-omid-theme]) #omidH :is(.omidH__icon,.omidH__lang),
  html:not([data-omid-theme]) #omidM :is(.omidM__x,.omidM__qBtn,.omidM__acc:not(.omidM__acc--hospital),.omidM__foot:not(.omidM__footCta)) { color:var(--om-color-text)!important; background:var(--om-color-soft)!important; border-color:var(--om-color-line)!important; }
  html:not([data-omid-theme]) #omidM :is(.omidM__panel,.omidM__top,.omidM__sub,.omidM__group) { background:var(--om-color-surface)!important; border-color:var(--om-color-line)!important; }
  html:not([data-omid-theme]) #omidM :is(.omidM__sub a,.omidM__groupTitle) { color:var(--om-color-text)!important; }
  html:not([data-omid-theme]) #omidM .omidM__groupTitle { color:var(--om-color-accent)!important; }
  html:not([data-omid-theme]) :is(.omidM__sub--hospital,.omidH__dd--hospital) :is(a,button):focus-visible { outline-color:var(--om-color-accent); }
  html:not([data-omid-theme]) :is(.gform_wrapper,.woocommerce,.comment-form) :is(input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea) { color:var(--om-color-text)!important; background-color:var(--om-color-surface)!important; border-color:var(--om-color-line)!important; }
  html:not([data-omid-theme]) :is(input,textarea)::placeholder { color:var(--om-color-muted)!important; opacity:1; }
  html:not([data-omid-theme]) :is(.woocommerce,.gform_wrapper) :is(label,legend) { color:var(--om-color-text)!important; }
  html:not([data-omid-theme]) .om-color-button { color:var(--om-color-accent)!important; background:var(--om-color-surface)!important; }
  html:not([data-omid-theme]) .omid-footer { --f-bg:#10272b; --f-bg2:#163238; --f-card:#10282d; --f-row:#0c2227; }
  html:not([data-omid-theme]) .omid-footer__bottom { background:#0c2227; }
}
@media print {
  html[data-omid-theme],html:not([data-omid-theme]) { color-scheme:light!important; --om-color-canvas:#fff; --om-color-surface:#fff; --om-color-soft:#edf4f3; --om-color-text:#173338; --om-color-muted:#536b70; --om-color-accent:#00636b; --om-color-line:#d3e0e0; }
  .om-color-control { display:none!important; }
}
@media(forced-colors:active) { .om-color-button { border-color:ButtonText; color:ButtonText; } .om-color-icon { stroke:ButtonText; } }

@media screen {
 html[data-omid-theme="dark"] .comment-form :is(label,.comment-notes,.logged-in-as,#email-notes,.required-field-message) { color:var(--om-color-muted)!important; }
 html[data-omid-theme="dark"] .comment-form label { color:var(--om-color-text)!important; }
}
@media screen and (prefers-color-scheme:dark) {
 html:not([data-omid-theme]) .comment-form :is(label,.comment-notes,.logged-in-as,#email-notes,.required-field-message) { color:var(--om-color-muted)!important; }
 html:not([data-omid-theme]) .comment-form label { color:var(--om-color-text)!important; }
}

@media print { html[data-omid-theme] body,html:not([data-omid-theme]) body { background:#fff!important; color:#173338!important; } }

@media screen {
 html[data-omid-theme="dark"] #omidH .omidH__link--hospital :is(span,.omidH__label,.omidH__chev) { color:#003638!important; -webkit-text-fill-color:#003638!important; }
}
@media screen and (prefers-color-scheme:dark) {
 html:not([data-omid-theme]) #omidH .omidH__link--hospital :is(span,.omidH__label,.omidH__chev) { color:#003638!important; -webkit-text-fill-color:#003638!important; }
}

/* Small gold metadata uses a deeper shade for readable light-mode contrast. */
@media screen {
 html[data-omid-theme="light"] .om-mi-cat a { color:#76691d!important; }
}
@media screen and (prefers-color-scheme:light) {
 html:not([data-omid-theme]) .om-mi-cat a { color:#76691d!important; }
}

/* 3.1.5: known homepage tokens and nested gradients need semantic surfaces. */
@media screen {
 html[data-omid-theme="dark"] .omid-home-page { --hero-bg:var(--om-color-surface); --hero-green:var(--om-color-accent); --hero-red:#ffb4a9; }
 html[data-omid-theme="dark"] .omid-home-page .charity-hero { background:var(--om-color-surface)!important; border:1px solid var(--om-color-line); }
 html[data-omid-theme="dark"] .omid-home-page .charity-hero h1 { color:var(--om-color-accent)!important; }
 html[data-omid-theme="dark"] .omid-home-page .charity-hero h2 { color:var(--om-color-text)!important; }
 html[data-omid-theme="dark"] .omid-home-page .charity-hero :is(.emotional,.hope) { color:#ffb4a9!important; }
 html[data-omid-theme="dark"] .omid-home-page .omid-charity {
  --charity-bg1:var(--om-color-canvas); --charity-bg2:var(--om-color-surface);
  --charity-blue:var(--om-color-accent); --charity-muted:var(--om-color-muted);
  background:linear-gradient(135deg,var(--om-color-canvas),var(--om-color-surface))!important;
 }
 html[data-omid-theme="dark"] .omid-home-page .omid-charity :is(.omid-intro,.omid-card p) { color:var(--om-color-text)!important; }
 html[data-omid-theme="dark"] .omid-home-page .omid-charity :is(.omid-title,.omid-card h3) { color:var(--om-color-accent)!important; }
}
@media screen and (prefers-color-scheme:dark) {
 html:not([data-omid-theme]) .omid-home-page { --hero-bg:var(--om-color-surface); --hero-green:var(--om-color-accent); --hero-red:#ffb4a9; }
 html:not([data-omid-theme]) .omid-home-page .charity-hero { background:var(--om-color-surface)!important; border:1px solid var(--om-color-line); }
 html:not([data-omid-theme]) .omid-home-page .charity-hero h1 { color:var(--om-color-accent)!important; }
 html:not([data-omid-theme]) .omid-home-page .charity-hero h2 { color:var(--om-color-text)!important; }
 html:not([data-omid-theme]) .omid-home-page .charity-hero :is(.emotional,.hope) { color:#ffb4a9!important; }
 html:not([data-omid-theme]) .omid-home-page .omid-charity {
  --charity-bg1:var(--om-color-canvas); --charity-bg2:var(--om-color-surface);
  --charity-blue:var(--om-color-accent); --charity-muted:var(--om-color-muted);
  background:linear-gradient(135deg,var(--om-color-canvas),var(--om-color-surface))!important;
 }
 html:not([data-omid-theme]) .omid-home-page .omid-charity :is(.omid-intro,.omid-card p) { color:var(--om-color-text)!important; }
 html:not([data-omid-theme]) .omid-home-page .omid-charity :is(.omid-title,.omid-card h3) { color:var(--om-color-accent)!important; }
}
/* Use the visible browser viewport instead of letting the underlying page scroll.
 * The toolbar and Android panels themselves are outside the site's DOM. */
#omidM { top:var(--omid-menu-top,0px)!important; bottom:auto!important; height:var(--omid-menu-height,100dvh)!important; }
#omidM .omidM__panel { height:100%!important; max-height:100%!important; }
#omidM .omidM__top { position:relative; z-index:2; padding-top:max(12px,env(safe-area-inset-top,0px)); }
#omidM .omidM__nav { overscroll-behavior:contain; scrollbar-gutter:stable; }
@media print { #omidM { display:none!important; } }
