/* Shared portal presentation. Standalone live/projector pages do not load this file. */
body.portal-theme {
  color-scheme: light;
  --bg:#f5f7f6; --bg2:#eef3f1; --panel:#fff; --panel2:#fff; --card:#fff;
  --text:#182e2b; --ink:#182e2b; --muted:#526763; --border:#d8e3df; --line:#d8e3df;
  --gold:#176b5b; --gold2:#114f44; --brand:#176b5b; --brand2:#103e36;
  background:#f5f7f6!important; color:#182e2b!important;
  font:400 16px/1.65 "Segoe UI",Roboto,Arial,sans-serif!important;
}
.portal-theme :is(input,select,textarea,button,.button) { font-family:inherit!important; }
.portal-theme > header,.portal-theme #central-portal-shell > header {
  background:#103e36!important; border:0; padding:22px 28px!important; gap:16px;
}
.portal-theme .header-title h1 {color:#fff!important;font-size:20px!important;font-weight:650!important;letter-spacing:-.3px!important;}
.portal-theme .header-title p {color:#d3e7df!important;font-size:14px!important;}
.portal-theme :is(.top-nav,.portal-top-nav) {background:#103e36!important;border:0!important;padding-bottom:12px!important;top:auto!important;}
.portal-theme .mobile-menu-toggle {background:#176b5b!important;color:#fff!important;border:1px solid #6eaa95!important;border-radius:8px;}
.portal-theme :is(.top-nav,.portal-top-nav) > a,
.portal-theme :is(.top-nav,.portal-top-nav) .nav-menu-button {color:#fff!important;background:transparent!important;font-size:13px!important;font-weight:600!important;}
.portal-theme :is(.top-nav,.portal-top-nav) .nav-dropdown {background:#fff!important;border:1px solid #d8e3df;border-radius:12px;box-shadow:0 14px 36px #143e3620;}
.portal-theme :is(.top-nav,.portal-top-nav) .nav-dropdown a {color:#176b5b!important;background:#fff!important;padding:11px 14px!important;}
.portal-theme :is(.top-nav,.portal-top-nav) .nav-dropdown a:hover {background:#edf5f1!important;}
.portal-theme > main {max-width:1280px!important;padding:0 24px!important;margin:32px auto!important;}
.portal-theme :is(h1,h2,h3,h4) {color:#182e2b!important;line-height:1.25;font-weight:650;letter-spacing:-.025em;}
.portal-theme main h1 {font-size:clamp(28px,3vw,38px);}
.portal-theme main h2 {font-size:24px;}
.portal-theme main h3 {font-size:19px;}
.portal-theme main p,.portal-theme main .lead {font-size:16px!important;}
.portal-theme main :is(.small,.give-help,.give-project-note) {font-size:14px!important;}
.portal-theme main :is(.card,.give-column) {background:#fff!important;color:#182e2b!important;border:1px solid #d8e3df!important;border-radius:18px!important;box-shadow:0 4px 20px #153e3608!important;padding:28px;}
.portal-theme main .card > :first-child {margin-top:0;}
.portal-theme :is(.lead,.subtitle,.small,.muted,.give-help,.give-project-note) {color:#526763!important;line-height:1.65;}
.portal-theme main a:not(.button) {color:#176b5b;}
.portal-theme main label {color:#2e4842!important;font-size:14px!important;font-weight:650!important;line-height:1.5;}
.portal-theme main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.portal-theme main :is(select,textarea) {background:#fff!important;color:#182e2b!important;border:1px solid #9eb4ab!important;border-radius:10px!important;font-size:16px!important;line-height:1.5;min-height:48px;padding:12px 14px;box-shadow:0 1px 2px #103e3605;max-width:100%;}
.portal-theme input::placeholder,.portal-theme textarea::placeholder {color:#62776f!important;opacity:1;}
.portal-theme :is(input,select,textarea):focus-visible {border-color:#176b5b!important;outline:3px solid #a6d9c9!important;outline-offset:2px;}
.portal-theme :is(button,a):focus-visible {outline:3px solid #d39a31!important;outline-offset:3px;}
.portal-theme main :is(input[type=checkbox],input[type=radio]) {accent-color:#176b5b;width:19px!important;height:19px!important;min-height:19px!important;flex-shrink:0;}
.portal-theme main :is(button,.button) {background:#176b5b!important;color:#fff!important;border:1px solid #176b5b!important;border-radius:10px;min-height:44px;padding:11px 17px;font-size:15px;font-weight:650!important;line-height:1.4;text-decoration:none;box-shadow:none;}
.portal-theme main :is(button,.button):hover {background:#114f44!important;border-color:#114f44!important;}
.portal-theme main :is(.secondary,.give-detail-donation,.give-project-item) {background:#fff!important;color:#176b5b!important;border-color:#a6bfb5!important;}
.portal-theme main :is(.secondary,.give-detail-donation,.give-project-item):hover {background:#edf5f1!important;}
.portal-theme main :is(button,input,select,textarea):disabled {opacity:.65;cursor:not-allowed;}
.portal-theme main :is(.notice,.public-form-contact) {background:#edf6f1!important;color:#244d40!important;border:1px solid #bfdacc!important;border-radius:12px;padding:17px 20px;line-height:1.7;}
.portal-theme main .notice :is(strong,li,p) {color:inherit!important;}
.portal-theme main :is(.warn,.warning) {background:#fff7e6!important;color:#744b10!important;border-color:#e8c985!important;}
.portal-theme main :is(.error,.notice-error,.give-form-error) {background:#fff0ee!important;color:#982c25!important;border-color:#e7b8b3!important;}
.portal-theme main .success {background:#edf6f1!important;color:#245a42!important;border-color:#b8d8c5!important;}
.portal-theme main :is(th,td) {border-color:#d8e3df;color:#2e4842;}
.portal-theme main th {background:#edf3ef!important;color:#405c52!important;}
.portal-theme > footer {background:#eef3f0!important;color:#526763!important;border-top:1px solid #d8e3df!important;padding:28px 24px!important;line-height:1.8;overflow-wrap:anywhere;}
.portal-theme > footer :is(p,div) {max-width:1100px;margin-inline:auto;}
.portal-theme .give-page {max-width:1180px;}
.portal-theme main .give-page-intro {padding:30px 32px!important;border-top:4px solid #176b5b!important;}
.portal-theme .give-page-intro p {color:#526763!important;font-size:16px;}
.portal-theme main .give-column {border-top:4px solid #91b5a4!important;padding:24px!important;}
.portal-theme .give-column h2 {font-size:23px;min-height:29px;}
.portal-theme .give-column form {border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.portal-theme .give-column .lead {min-height:56px;font-size:15px;}
.portal-theme .give-column .give-field-label {margin-top:18px;}
.portal-theme .give-column .give-amount-button {background:#edf5f1!important;color:#176b5b!important;border:1px solid #c2d7cc!important;padding:10px 4px;font-size:16px;}
.portal-theme .give-column .give-amount-button:is(.selected,:hover) {background:#176b5b!important;color:#fff!important;border-color:#176b5b!important;}
.portal-theme .give-terms {background:#f4f7f5!important;color:#526763!important;border-color:#d8e3df!important;}
.portal-theme .give-actions {grid-template-columns:1fr;gap:9px;padding-top:24px;}
.portal-theme .give-mode-row {display:flex;gap:20px;flex-wrap:wrap;padding:14px 0;}
.portal-theme .give-mode-row label {display:flex;align-items:center;gap:8px;margin:0;}
.portal-theme main .give-mobile-option {background:#edf5f1!important;color:#176b5b!important;border-color:#bfdacc!important;}
.portal-theme main .give-mobile-option.active {background:#176b5b!important;color:#fff!important;}
.portal-theme .give-mobile-option :is(strong,span) {color:inherit!important;opacity:1!important;}
.portal-theme .donation-choice span {background:#edf5f1!important;color:#244d40!important;border-color:#bfdacc!important;font-weight:600;}
.portal-theme .donation-choice.selected span,.portal-theme .donation-choice input:checked + span {background:#176b5b!important;color:#fff!important;border-color:#176b5b!important;}
.portal-theme .donation-choice input:focus-visible + span {outline:3px solid #d39a31;outline-offset:3px;}
.portal-theme :is(.donation-purpose-card,.sadaqa-category-card,.donation-governance-options,.donation-contact-chip,.donation-embedded-panel) {background:#f0f6f2!important;color:#244d40!important;border-color:#c2d7cc!important;}
.portal-theme .donation-phone-first {background:#f0f6f2;border-radius:12px;padding:20px;}
.portal-theme .donation-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.portal-theme #cookieConsentBanner {background:#fff!important;color:#2e4842!important;border:1px solid #c2d7cc!important;border-radius:14px!important;box-shadow:0 8px 32px #103e3620!important;}
.portal-theme #cookieConsentBanner strong {color:#182e2b!important;}
.portal-theme #cookieConsentBanner button {background:#176b5b!important;color:#fff!important;border:1px solid #176b5b!important;border-radius:8px;}
@media(max-width:600px) {.portal-theme .donation-contact-grid {grid-template-columns:1fr;gap:0;}}
@media(max-width:700px) {
  .portal-theme > main {padding:0 16px!important;margin:22px auto!important;}
  .portal-theme > header,.portal-theme #central-portal-shell > header {padding:18px 16px!important;}
  .portal-theme > header {position:static!important;}
  .portal-theme main :is(.card,.give-column) {padding:20px!important;border-radius:14px!important;}
  .portal-theme .give-column h2,.portal-theme .give-column .lead {min-height:0;}
  .portal-theme .give-column :is(input,select) {min-height:48px!important;}
  .portal-theme .give-column .give-help {font-size:14px!important;}
  .portal-theme .give-column .give-action {font-size:15px!important;min-height:46px!important;}
  .portal-theme > footer {font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce) {.portal-theme * {scroll-behavior:auto!important;transition:none!important;}}
