
*{box-sizing:border-box}.gsg-app-shell{background:#FBF6ED;min-height:100%;}.gsg-app-shell{margin:0;min-height:100vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);background-color:#faf6ee;background-image:radial-gradient(1100px 520px at 12% -8%,#f3e6cd88,transparent),radial-gradient(900px 500px at 108% 8%,#e9d3b855,transparent);background-attachment:fixed;color:#221c15;font-family:Inter,sans-serif}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.wrap{max-width:1050px;margin:auto;padding:0 20px}.header{position:sticky;top:0;z-index:2147483640;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(to bottom,#FBF6ED 0, #FBF6ED env(safe-area-inset-top,0px), rgba(250,246,238,.92) env(safe-area-inset-top,0px), rgba(250,246,238,.92) 100%);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid #e3d7bd;box-shadow:0 1px 0 #a8532b14}.headin{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left}.brand img{width:44px;height:44px;object-fit:contain;border-radius:11px;padding:4px;background:#fff;box-shadow:0 2px 8px #2a20101a}.brand b{display:block;color:#a8532b;font-family:Fraunces;font-weight:600;font-size:17px}.brand span{font-size:12px;color:#6d6152}.adminlink{background:none;border:1px solid transparent;color:#6d6152;font-weight:700;padding:9px 14px;border-radius:999px}.adminlink:hover{background:#f2e8d6;border-color:#e3d7bd;color:#a8532b}.langbtn{background:#fff;border:1px solid #e3d7bd;color:#6d6152;font-weight:700;padding:8px 13px;border-radius:999px;margin-left:8px}.langbtn:hover{background:#f2e8d6}.langbar{display:flex;align-items:center;gap:6px}.nav-actions{display:flex;align-items:center;gap:4px}.hamburger{position:relative;z-index:300;touch-action:manipulation}.hamburger-btn{position:relative;z-index:301;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #e3d7bd;background:#fff;color:#6d6152;font-weight:900;font-size:24px;line-height:1;padding:8px 11px;border-radius:10px;min-width:48px}.hamburger-btn:hover{background:#f2e8d6;color:#a8532b}.menu-panel{pointer-events:auto;position:fixed;left:0;top:0;width:235px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #e3d7bd;border-radius:18px;padding:8px;box-shadow:0 18px 48px #00000035;display:none;z-index:2147483647;isolation:isolate;transform:translateZ(0);max-height:calc(100vh - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-panel.open{display:block}.menu-backdrop{position:fixed;inset:0;background:transparent;display:none;z-index:2147483645;touch-action:auto}.menu-backdrop.open{display:block}.menu-panel .navlink,.menu-panel .adminlink{display:block;width:100%;text-align:left;margin:0 0 3px}.menu-panel .navlink:last-child,.menu-panel .adminlink:last-child{margin-bottom:0}.menu-panel .navlink.active,.menu-panel .adminlink.active{background:#f2e8d6;border-color:#e3d7bd;color:#a8532b}.menu-section{padding:10px 12px 5px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a8468}.menu-sub{margin:8px 0 8px 22px;width:calc(100% - 22px)!important;font-size:inherit;line-height:1.35}.menu-parent{display:flex;align-items:center;gap:4px;margin:0 0 3px;width:100%}.menu-parent-label{flex:1}.menu-arrow{width:42px!important;min-width:42px!important;flex:0 0 42px!important;padding:8px!important;font-size:15px;line-height:1;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;color:inherit!important}.menu-children{display:none;overflow:hidden}.menu-children.open{display:block}.menu-arrow[aria-expanded="true"]{transform:rotate(180deg)}.menu-divider{display:none}@media(max-width:700px){.menu-panel{width:min(235px,calc(100vw - 16px));z-index:2147483647}.menu-parent{width:100%!important}.menu-arrow{display:grid!important;visibility:visible!important;opacity:1!important}}body.rtl .gsg-app-shell .menu-panel{}body.rtl .gsg-app-shell .menu-panel .navlink,body.rtl .gsg-app-shell .menu-panel .adminlink{text-align:right}.navlink{border:1px solid transparent;background:none;color:#6d6152;font-weight:700;padding:8px 12px;border-radius:999px;font-size:15px}.navlink:hover,.navlink.active{background:#f2e8d6;border-color:#e3d7bd;color:#a8532b}body.rtl .gsg-app-shell{direction:rtl}body.rtl .gsg-app-shell .brand,body.rtl .gsg-app-shell .event,body.rtl .gsg-app-shell .toolbar,body.rtl .gsg-app-shell .row{text-align:right}body.rtl .gsg-app-shell .adminlink{margin-left:0;margin-right:8px}.main{padding:48px 0}.hero{text-align:center;margin-bottom:44px;padding-bottom:30px;border-bottom:1px solid #e3d7bd}.hero img{width:64px;height:64px;object-fit:contain;padding:12px;background:#fff;border-radius:20px;box-shadow:0 6px 18px #2a20101a;border:1px solid #e3d7bd}.hero h1{font-size:38px;color:#a8532b;margin:18px 0 8px}.hero p{color:#6d6152;font-size:18px;max-width:620px;margin:auto;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{position:relative;border:1px solid #e3d7bd;border-radius:22px;padding:26px;background:#fff;box-shadow:0 3px 10px #2a201008;transition:.2s;text-align:left;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a8532b,#d4a94a);transform:scaleX(0);transform-origin:left;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #2a201018;border-color:#d8c8a8}.card:hover::before{transform:scaleX(1)}.card h2{font-size:20px;margin:12px 0 8px}.card p{color:#6d6152;font-size:14px;line-height:1.55;min-height:66px}.icon{font-size:26px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(155deg,#f3e3c0,#ecd3a0)}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.pill{background:#f3e3c0;color:#7a4a1c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.01em}.link{color:#a8532b;font-weight:800}.box{background:#fff;border:1px solid #e3d7bd;border-radius:22px;padding:30px;box-shadow:0 3px 14px #2a201008}.back{border:0;background:none;color:#6d6152;font-weight:800;margin-bottom:25px}.servicehead{border:2px solid #e3d7bd;background:#f7efe0;border-radius:18px;padding:22px;margin-bottom:24px}.servicehead h1{margin:0 0 5px}.muted{color:#6d6152}.session{display:block;border:1.5px solid #e3d7bd;border-radius:16px;padding:16px;margin:10px 0;background:#fff;text-align:left;transition:.15s}.session:hover{border-color:#c08a2e}.session strong{display:block}.session small{display:block;color:#6d6152;line-height:1.55;margin-top:3px}.input{width:100%;border:1.5px solid #e3d7bd;border-radius:13px;padding:13px 14px;background:#fff;margin:6px 0 15px;transition:.15s}.input:focus{outline:none;border-color:#a8532b;box-shadow:0 0 0 3px #a8532b1f}.primary{border:0;background:linear-gradient(180deg,#b85f36,#a04c26);color:#fff;font-weight:700;border-radius:999px;padding:13px 22px;box-shadow:0 6px 16px #a8532b33;transition:.15s}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #a8532b40}.primary:disabled{opacity:.6}.danger{border:1.5px solid #e8b8ae;background:#fff;color:#b42318;font-weight:700;border-radius:999px;padding:9px 16px;transition:.15s}.danger:hover{background:#fdf2ef}.secondary{border:1.5px solid #e3d7bd;background:#fff;color:#6d6152;font-weight:700;border-radius:999px;padding:9px 16px;transition:.15s}.secondary:hover{border-color:#a8532b;color:#a8532b}.error{background:#fff0f0;border:1px solid #f3b4b4;color:#b42318;border-radius:10px;padding:12px;margin:12px 0}.success{text-align:center;padding:70px 0}.success .emoji{font-size:60px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:20px}.event{background:#faf6ee;border:1px solid #e3d7bd;border-radius:12px;padding:13px;margin:8px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.event small{color:#6d6152}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:18px;z-index:50}.modalbox{background:#fff;border-radius:18px;padding:24px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f2e8d6;border:1px solid #e3d7bd;border-radius:999px;padding:6px;margin:14px 0}.type-option{border:2px solid transparent;background:transparent;color:#6d6152;font-weight:700;border-radius:999px;padding:12px 14px;transition:.15s}.type-option.active{background:#fff;border-color:#a8532b;color:#a8532b;box-shadow:0 2px 7px #00000012}.type-option:not(.active):hover{background:#f7efe0}.signup-names{display:none}.admin-note{border:2px solid #e3d7bd;border-radius:14px;padding:16px 18px;margin-bottom:18px;background:#fff}.admin-note.emergency{border-color:#b42318;background:#fff0f0}.admin-note.important{border-color:#c08a2e;background:#faf1de}.admin-note h3{margin:0 0 6px;color:#a8532b}.admin-note .note-meta{font-size:12px;color:#6d6152;margin-top:8px}.category-link{font-size:12px;color:#a8532b;font-weight:800;margin-top:8px;display:inline-block}.selected-type{display:inline-flex;align-items:center;gap:6px;background:#f3e3c0;color:#7a4a1c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;margin-bottom:8px}@media(max-width:650px){.type-switch{grid-template-columns:1fr}.hero h1{font-size:34px}.two{grid-template-columns:1fr}.event{align-items:flex-start;flex-direction:column}}
.home-hero{max-width:1080px;margin:0 auto}.home-hero-top{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;margin-bottom:30px}.home-photo-wrap{display:flex;justify-content:center;margin-bottom:0}.home-photo{display:block;width:100%;max-width:520px;max-height:620px;object-fit:cover;border-radius:26px;border:1px solid #e3d7bd;box-shadow:0 20px 44px #2a201022}.home-intro{max-width:520px;text-align:left}.home-eyebrow{display:inline-block;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:11.5px;color:#a8532b;background:#f3e3c0;padding:7px 15px;border-radius:999px;margin-bottom:16px}.home-intro h1{color:#a8532b;font-size:36px;line-height:1.15;margin:0 0 16px}.home-intro p{color:#6d6152;font-size:16.5px;line-height:1.75;margin:0 0 24px}.home-verse{max-width:720px;margin:8px auto 44px;text-align:center;font-family:Fraunces,serif;font-style:italic;font-size:19px;line-height:1.7;color:#a8532b;padding:28px 12px;border-top:1px solid #e3d7bd;border-bottom:1px solid #e3d7bd}.values-title{text-align:center;color:#a8532b;margin:0 0 18px}.value-card{text-align:center}.value-card .icon{margin:0 auto 8px}.value-card p{min-height:0}.home-cta{text-align:center;margin:30px 0 10px}@media(max-width:800px){.home-hero-top{grid-template-columns:1fr;gap:26px}.home-intro{max-width:none;text-align:center}.home-eyebrow{margin-left:auto;margin-right:auto}.home-photo{max-width:420px}}.contact-box{max-width:760px;margin:0 auto}.contact-item{padding:18px 0;border-bottom:1px solid #e3d7bd}.contact-item:last-child{border-bottom:0}.contact-item h2{margin:0 0 7px;color:#a8532b;font-size:20px}.contact-item p,.contact-item a{color:#6d6152;line-height:1.6}.contact-item a{font-weight:800}.rtl .contact-item{text-align:right}
.cal-month{margin-bottom:34px}.cal-month-title{color:#a8532b;border-bottom:2px solid #e3d7bd;padding-bottom:8px;margin-bottom:14px}.cal-list{display:flex;flex-direction:column;gap:10px}.cal-event{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e3d7bd;border-left:5px solid #a8532b;border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;box-shadow:0 2px 8px #00000008;transition:.15s}.cal-event:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000012}.cal-daybadge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;background:#f3e3c0;border-radius:10px;padding:6px 4px}.cal-daynum{font-size:19px;font-weight:800;color:#7a4a1c;line-height:1}.cal-dow{font-size:11px;color:#7a4a1c;text-transform:uppercase;font-weight:700;margin-top:2px}.cal-event-body{flex:1}.cal-event-service{font-size:12px;font-weight:800;color:#a8532b;margin-bottom:2px}.cal-event-body h3{margin:0 0 4px;font-size:17px}.bible-passage h2{color:#a8532b;margin-top:0}.bible-text{font-family:Fraunces,serif;font-size:18px;line-height:1.9;color:#221c15;white-space:pre-line}.bible-copyright{border-top:1px solid #e3d7bd;padding-top:12px}.bible-toolbar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.bible-select{flex:1;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid #e3d7bd;border-radius:11px;padding:12px 14px;background:#faf6ee;font-weight:800;color:#221c15;text-align:left}.bible-select:hover{border-color:#c9a15a}.bible-select .caret{opacity:.55;font-size:12px}.bible-select.static{flex:0 0 auto;min-width:80px;justify-content:center;color:#6d6152;cursor:default}.bible-select.static:hover{border-color:#e3d7bd}.bible-nav-row{display:flex;gap:10px}.bible-nav-btn{flex:1;border:1px solid #e3d7bd;background:#fff;color:#6d6152;font-weight:800;border-radius:10px;padding:10px 14px}.bible-nav-btn:hover:not(:disabled){background:#f2e8d6;color:#a8532b}.bible-nav-btn:disabled{opacity:.4;cursor:default}.bible-picker-overlay{position:fixed;inset:0;background:#fff;z-index:2147483647;display:flex;flex-direction:column}.bible-picker-header{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;background:#f3ecdc;border-bottom:1px solid #e6dcc7}.bible-picker-header h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#3a3a3a;font-family:Inter,sans-serif}.bible-picker-cancel{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:none;color:#a8532b;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em}.bible-picker-filter{padding:12px 14px;border-bottom:1px solid #eee}.bible-picker-filter input{width:100%;border:1.5px solid #a8532b;border-radius:8px;padding:11px 12px;font-size:15px;background:#fff}.bible-picker-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bible-picker-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f2f0eb;background:none;padding:13px 18px;font-size:16px;color:#1c1c1c}.bible-picker-item:hover{background:#f7f5f1}.bible-picker-empty{padding:26px;text-align:center;color:#6d6152}body.rtl .gsg-app-shell .bible-picker-cancel{right:auto;left:16px}body.rtl .gsg-app-shell .bible-select,body.rtl .gsg-app-shell .bible-picker-item{text-align:right}body.dark .gsg-app-shell .bible-passage h2{color:#e0935f}body.dark .gsg-app-shell .bible-text{color:#f3ead9}body.dark .gsg-app-shell .bible-copyright{border-top-color:#372a1d}body.dark .gsg-app-shell .bible-select{background:#16130f;border-color:#372a1d;color:#f3ead9}body.dark .gsg-app-shell .bible-select.static{color:#c7b190}body.dark .gsg-app-shell .bible-nav-btn{background:#1f1811;border-color:#372a1d;color:#c7b190}body.dark .gsg-app-shell .bible-picker-overlay{background:#16130f}body.dark .gsg-app-shell .bible-picker-header{background:#1f1811;border-color:#372a1d}body.dark .gsg-app-shell .bible-picker-header h3{color:#f3ead9}body.dark .gsg-app-shell .bible-picker-filter{border-color:#372a1d}body.dark .gsg-app-shell .bible-picker-filter input{background:#1f1811;border-color:#e0935f;color:#f3ead9}body.dark .gsg-app-shell .bible-picker-item{color:#f3ead9;border-color:#2a2015}body.dark .gsg-app-shell .bible-picker-item:hover{background:#1f1811}body.dark .gsg-app-shell .cal-month-title{color:#e0935f;border-bottom-color:#372a1d}body.dark .gsg-app-shell .cal-event{background:#1f1811;border-color:#372a1d;border-left-color:#c07a45;color:#f3ead9}body.dark .gsg-app-shell .cal-daybadge{background:#3a2c1b}body.dark .gsg-app-shell .cal-daynum,body.dark .gsg-app-shell .cal-dow{color:#f0c98a}body.dark .gsg-app-shell .cal-event-service{color:#e0935f}body.dark .gsg-app-shell [style*="color:#a8532b"]{color:#e0935f!important}body.dark .gsg-app-shell [style*="color:#6d6152"]{color:#c7b190!important}body.dark .gsg-app-shell .home-intro h1{color:#e0935f}body.dark .gsg-app-shell .home-verse{color:#e0935f;border-color:#372a1d}body.dark .gsg-app-shell .home-eyebrow{background:#3a2c1b;color:#f0c98a}body.dark .gsg-app-shell .home-intro p{color:#c7b190}body.dark .gsg-app-shell .values-title{color:#e0935f}body.dark .gsg-app-shell .public-signup-note{background:#1f1811;border-color:#372a1d;color:#c7b190}body.dark .gsg-app-shell .signup-group{border-top-color:#372a1d}body.dark .gsg-app-shell .signup-event{background:#1f1811;border-color:#372a1d}body.dark .gsg-app-shell .signup-event h3{color:#e0935f}body.dark .gsg-app-shell .signup-event-meta{color:#c7b190}body.dark .gsg-app-shell .signup-list-box{background:#1c160f;border-color:#372a1d}body.dark .gsg-app-shell .signup-list-box h4{color:#e0935f}body.dark .gsg-app-shell .signup-list-box li{color:#f3ead9}body.dark .gsg-app-shell .contact-item{border-bottom-color:#372a1d}body.dark .gsg-app-shell .contact-item h2{color:#e0935f}body.dark .gsg-app-shell .contact-item p,body.dark .gsg-app-shell .contact-item a{color:#c7b190}body.dark .gsg-app-shell .prayer-text,body.dark .gsg-app-shell .prayer-text *{color:#f3ead9!important}body.dark .gsg-app-shell .prayer-admin-category{background:#1f1811;border-color:#372a1d}body.dark .gsg-app-shell .prayer-admin-page{border-top-color:#372a1d}body.dark .gsg-app-shell .prayer-card{background:#1f1811;border-color:#372a1d}body.dark .gsg-app-shell .prayer-card-body h2{color:#e0935f}body.dark .gsg-app-shell .prayer-editor{background:#16130f;border-color:#372a1d;color:#f3ead9}body.dark .gsg-app-shell .prayer-editor:focus{border-color:#e0935f}body.dark .gsg-app-shell .prayer-image-preview,body.dark .gsg-app-shell .prayer-image-canvas{background:#1c160f}body.dark .gsg-app-shell .prayer-category-card:nth-child(3n+1){background:#2a1f19}body.dark .gsg-app-shell .prayer-category-card:nth-child(3n+2){background:#2a2116}body.dark .gsg-app-shell .prayer-category-card:nth-child(3n){background:#2a1f15}
/* Mobile header: keep the Good Samaritan Group brand on two lines so it
   never overlaps the navigation controls. */
@media (max-width: 700px) {
  .brand-title,
  .site-title,
  .logo-title,
  header .brand-name {
    white-space: normal !important;
    line-height: 1.05 !important;
    max-width: 150px !important;
  }
  header {
    min-height: 70px;
  }
}


@media (max-width: 700px) {
  .brand, .logo, .header-brand, .brand-text {
    white-space: normal !important;
  }
}


/* Definitive brand/header layout: identical on desktop and mobile.
   The name is intentionally two lines to prevent navigation overlap. */
.brand-name{
  display:block;
  width:150px;
  min-width:150px;
  text-align:left;
}
.brand-name b{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1.1 !important;
  white-space:normal !important;
  font-family:Fraunces,serif !important;
  letter-spacing:-.01em;
}
.brand-name b span{
  display:block !important;
  white-space:nowrap !important;
}
.headin{
  align-items:center;
}
.nav-actions{
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-end;
}
@media (max-width:700px){
  .brand{
    flex:0 0 auto;
    width:auto;
    min-width:0;
  }
  .brand-name{
    width:116px;
    min-width:116px;
  }
  .brand-name b{
    font-size:12px !important;
    line-height:1.05 !important;
  }
  .nav-actions{
    max-width:none !important;
    flex:1 1 auto;
  }
}


.public-signup-note{background:#f7efe0;border:1px solid #e3d7bd;border-radius:12px;padding:12px 14px;color:#6d6152;margin:0 0 18px}.signup-group{border-top:1px solid #e3d7bd;padding:18px 0}.signup-group:first-child{border-top:0;padding-top:0}.signup-event{background:#faf6ee;border:1px solid #e3d7bd;border-radius:14px;padding:16px;margin:12px 0}.signup-event h3{margin:0 0 5px;color:#a8532b}.signup-event-meta{color:#6d6152;font-size:13px;line-height:1.6}.signup-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.signup-list-box{background:#fff;border:1px solid #e3d7bd;border-radius:11px;padding:12px}.signup-list-box h4{margin:0 0 8px;color:#a8532b}.signup-list-box ol{margin:0;padding-left:22px}.signup-list-box li{margin:5px 0;color:#221c15}@media(max-width:650px){.signup-columns{grid-template-columns:1fr}}
.prayer-link-card{border:0;text-align:left;width:100%;cursor:pointer}.prayer-link-card:hover{transform:translateY(-2px)}.prayer-detail{max-width:760px;margin:0 auto}.donation-public-frame{width:290px;height:270px;margin:0 auto 24px;overflow:hidden;background:#f2e8d6;border-radius:12px;display:block;position:relative}.donation-public-img{position:absolute;max-width:none;display:block;user-select:none;pointer-events:none}.donation-list-event{background:#fff;border:1px solid #e3d7bd;border-radius:14px;padding:14px 16px;margin:10px 0}.donation-list-event h3{margin:0 0 14px}.donation-list-meta{font-size:14px;color:#6d6152;line-height:1.55}.donation-list-donor{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee4d1}.donation-list-donor:first-of-type{margin-top:10px}.donation-list-donor b{color:#7a4a1c}.donation-image-preview{width:290px;height:270px;border:1px solid #e3d7bd;border-radius:10px;overflow:hidden;background:#f2e8d6;display:grid;place-items:center}.donation-image-canvas{position:relative;width:290px;height:270px;overflow:hidden;background:#f2e8d6;cursor:grab;touch-action:none}.donation-image-canvas.dragging{cursor:grabbing}.donation-image-canvas img{display:block;position:absolute;max-width:none;user-select:none;pointer-events:none}.donation-range{width:100%}.prayer-detail-frame,.prayer-public-frame{width:290px;height:270px;margin:0 auto 24px;overflow:hidden;background:#f2e8d6;border-radius:12px;display:block;position:relative}.prayer-public-img{position:absolute;max-width:none;display:block;user-select:none;pointer-events:none}.prayer-detail-img{width:100%;height:100%;object-fit:cover;display:block}.prayer-detail-body h1{color:#a8532b;margin:0 0 14px}.site-footer{margin-top:auto;border-top:1px solid #e3d7bd;background:#f3ecdc}.site-footer-inner{padding:34px 20px 30px;text-align:center}.site-footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.site-footer-brand img{width:30px;height:30px;object-fit:contain;border-radius:8px}.site-footer-brand span{font-family:Fraunces,serif;font-weight:600;color:#a8532b;font-size:16px}.site-footer-verse{max-width:560px;margin:0 auto 10px;font-family:Fraunces,serif;font-style:italic;color:#6d6152;line-height:1.6;font-size:14.5px}.site-footer-meta{color:#8a7d68;font-size:12.5px;margin:0}body.dark .gsg-app-shell .site-footer{background:#1c160f;border-top-color:#372a1d}body.dark .gsg-app-shell .site-footer-brand span{color:#e0935f}body.dark .gsg-app-shell .site-footer-verse{color:#c7b190}body.dark .gsg-app-shell .site-footer-meta{color:#9c8c72}.prayer-dropzone{border:2px dashed #c9a15a;border-radius:12px;padding:22px;text-align:center;background:#faf6ee;color:#6d6152;cursor:pointer;margin:8px 0 12px}.prayer-dropzone.dragover{border-color:#a8532b;background:#f5e7d8}.prayer-image-canvas{width:290px;height:270px;overflow:hidden;background:#f2e8d6;position:relative;cursor:grab}.prayer-image-canvas img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none}.prayer-image-preview{cursor:grab}.prayer-image-preview img{object-position:50% 50%}.prayer-text strong,.prayer-text b{font-weight:800}.darkbtn{background:#fff;border:1px solid #e3d7bd;color:#6d6152;font-weight:800;padding:8px 11px;border-radius:9px;margin-left:8px;line-height:1;font-size:15px}.darkbtn:hover{background:#f2e8d6}@media(max-width:600px){.darkbtn{font-size:13px!important;padding:5px 6px!important}}@media(max-width:700px){.darkbtn{flex:0 0 auto!important}}body.dark .gsg-app-shell{background:#16130f;color:#f3ead9}body.dark .gsg-app-shell .header{background:#1f1811;border-bottom-color:#372a1d}body.dark .gsg-app-shell .brand b{color:#e0935f}body.dark .gsg-app-shell .brand span{color:#c7b190}body.dark .gsg-app-shell .adminlink{color:#c7b190}body.dark .gsg-app-shell .adminlink:hover,body.dark .gsg-app-shell .navlink:hover,body.dark .gsg-app-shell .navlink.active,body.dark .gsg-app-shell .adminlink.active{background:#2a2015;border-color:#372a1d;color:#e0935f}body.dark .gsg-app-shell .langbtn,body.dark .gsg-app-shell .darkbtn{background:#1f1811;border-color:#372a1d;color:#c7b190}body.dark .gsg-app-shell .langbtn:hover,body.dark .gsg-app-shell .darkbtn:hover{background:#2a2015}body.dark .gsg-app-shell .hamburger-btn{background:#1f1811;border-color:#372a1d;color:#c7b190}body.dark .gsg-app-shell .hamburger-btn:hover{background:#2a2015;color:#e0935f}body.dark .gsg-app-shell .menu-panel{background:#1f1811;border-color:#372a1d;box-shadow:0 18px 48px #00000060}body.dark .gsg-app-shell .navlink,body.dark .gsg-app-shell .menu-panel .adminlink{color:#c7b190}body.dark .gsg-app-shell .hero h1{color:#e0935f}body.dark .gsg-app-shell .hero p,body.dark .gsg-app-shell .muted{color:#c7b190}body.dark .gsg-app-shell .card,body.dark .gsg-app-shell .box,body.dark .gsg-app-shell .modalbox,body.dark .gsg-app-shell .servicehead,body.dark .gsg-app-shell .admin-note,body.dark .gsg-app-shell .session{background:#1f1811;border-color:#372a1d}body.dark .gsg-app-shell .servicehead{background:#221a12}body.dark .gsg-app-shell .card p{color:#c7b190}body.dark .gsg-app-shell .icon{background:#3a2c1b}body.dark .gsg-app-shell .pill,body.dark .gsg-app-shell .selected-type{background:#3a2c1b;color:#f0c98a}body.dark .gsg-app-shell .link{color:#e0935f}body.dark .gsg-app-shell .back{color:#c7b190}body.dark .gsg-app-shell .session:hover{border-color:#c08a2e}body.dark .gsg-app-shell .session small{color:#c7b190}body.dark .gsg-app-shell .input{background:#16130f;border-color:#372a1d;color:#f3ead9}body.dark .gsg-app-shell .primary{background:#c07a45;color:#fff}body.dark .gsg-app-shell .danger{background:#1f1811;border-color:#6b2e2e;color:#e88}body.dark .gsg-app-shell .secondary{background:#1f1811;border-color:#372a1d;color:#c7b190}body.dark .gsg-app-shell .error{background:#2c1616;border-color:#6b2e2e;color:#f3a}body.dark .gsg-app-shell .event{background:#1c160f;border-color:#372a1d}body.dark .gsg-app-shell .event small{color:#c7b190}body.dark .gsg-app-shell .modal{background:#000c}body.dark .gsg-app-shell .admin-note.emergency{border-color:#b42318;background:#2c1616}body.dark .gsg-app-shell .admin-note.important{border-color:#c08a2e;background:#2b2312}body.dark .gsg-app-shell .admin-note h3{color:#e0935f}body.dark .gsg-app-shell .admin-note .note-meta{color:#c7b190}body.dark .gsg-app-shell .category-link{color:#e0935f}body.dark .gsg-app-shell .type-switch{background:#1c160f;border-color:#372a1d}body.dark .gsg-app-shell .type-option{color:#c7b190}body.dark .gsg-app-shell .type-option.active{background:#2a2015;border-color:#e0935f;color:#e0935f}body.dark .gsg-app-shell .type-option:not(.active):hover{background:#221a12}body.dark .gsg-app-shell .prayer-detail-frame,body.dark .gsg-app-shell .prayer-public-frame,body.dark .gsg-app-shell .prayer-image-canvas{background:#1c160f}body.dark .gsg-app-shell .prayer-dropzone{background:#16130f;border-color:#4a3a2c;color:#c7b190}body.dark .gsg-app-shell .prayer-detail-body h1{color:#e0935f}
/* Menu hierarchy: keep arrows visible and make sub-tabs clearly indented on desktop and mobile. */
.menu-panel{padding:10px!important;min-width:250px!important;}
.menu-parent{position:relative!important;display:flex!important;align-items:center!important;min-height:48px!important;gap:0!important;}
.menu-parent-label{flex:1 1 auto!important;width:auto!important;margin:0!important;padding:11px 44px 11px 14px!important;text-align:left!important;font-size:16px!important;line-height:1.25!important;}
.menu-arrow{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;font-size:16px!important;color:#6d6152!important;background:transparent!important;border:0!important;z-index:10!important;}
.menu-arrow[aria-expanded="true"]{transform:translateY(-50%) rotate(180deg)!important;}
.menu-children{margin:2px 0 8px!important;padding:0!important;}
.menu-sub{display:block!important;width:calc(100% - 28px)!important;margin:4px 0 4px 28px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.35!important;text-align:left!important;}
.menu-sub::before{content:"";display:inline-block;width:9px!important;}
@media(max-width:700px){.menu-panel{min-width:min(280px,calc(100vw - 16px))!important;width:min(280px,calc(100vw - 16px))!important}.menu-parent-label,.menu-sub{font-size:16px!important}.menu-arrow{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}}
body.rtl .gsg-app-shell .menu-parent-label,body.rtl .gsg-app-shell .menu-sub{text-align:right!important}body.rtl .gsg-app-shell .menu-arrow{right:auto!important;left:6px!important}body.rtl .gsg-app-shell .menu-parent-label{padding:11px 14px 11px 44px!important}body.rtl .gsg-app-shell .menu-sub{margin-left:0!important;margin-right:28px!important}

/* Final menu and donation-theme fixes */
.menu-panel{padding:10px 8px!important}
.menu-panel .navlink,.menu-panel .adminlink{font-size:16px!important;line-height:1.35!important;min-height:44px!important;padding:10px 12px!important}
.menu-parent{gap:0!important;margin:2px 0!important}
.menu-parent-label{border-radius:12px 0 0 12px!important}
.menu-arrow{width:46px!important;min-width:46px!important;flex-basis:46px!important;min-height:44px!important;border-radius:0 12px 12px 0!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
.menu-children{padding:2px 0 6px!important}
.menu-children .menu-sub{margin:4px 0 4px 30px!important;width:calc(100% - 30px)!important;padding-left:14px!important;border-radius:12px!important}
body.rtl .gsg-app-shell .menu-parent-label{border-radius:0 12px 12px 0!important}
body.rtl .gsg-app-shell .menu-arrow{border-radius:12px 0 0 12px!important}
body.rtl .gsg-app-shell .menu-children .menu-sub{margin-left:0!important;margin-right:30px!important;padding-left:12px!important;padding-right:14px!important}
body.dark .gsg-app-shell .donation-list-event{background:#1f1811;border-color:#372a1d;color:#f3ead9}
body.dark .gsg-app-shell .donation-list-event h3{color:#e0935f}
body.dark .gsg-app-shell .donation-list-meta{color:#c7b190}
body.dark .gsg-app-shell .donation-list-donor{border-top-color:#372a1d}
body.dark .gsg-app-shell .donation-list-donor b{color:#e0935f}
body.dark .gsg-app-shell .donation-public-frame,body.dark .gsg-app-shell .donation-image-preview,body.dark .gsg-app-shell .donation-image-canvas{background:#1c160f;border-color:#372a1d}
@media(max-width:700px){
  .menu-panel{width:min(320px,calc(100vw - 16px))!important;min-width:min(320px,calc(100vw - 16px))!important;padding:10px 8px!important}
  .menu-panel .navlink,.menu-panel .adminlink{font-size:16px!important;line-height:1.35!important;min-height:46px!important;padding:11px 13px!important}
  .menu-parent{margin:3px 0!important}
  .menu-arrow{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;min-height:46px!important;width:48px!important;min-width:48px!important;flex-basis:48px!important}
  .menu-children{padding:3px 0 8px!important}
  .menu-children .menu-sub{margin:5px 0 5px 34px!important;width:calc(100% - 34px)!important;padding-left:15px!important}
}

/* Menu alignment cleanup: keep every top-level item on the same left edge,
   keep all submenu labels on one consistent indent, and keep the arrow
   vertically/right aligned with its parent row. */
.menu-panel{
  padding:10px 8px 12px!important;
}
.menu-panel > .navlink,
.menu-panel > .adminlink{
  width:100%!important;
  margin:0 0 4px!important;
  padding:11px 13px!important;
  text-align:left!important;
}
.menu-parent{
  position:relative!important;
  width:100%!important;
  min-height:46px!important;
  margin:0 0 4px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
.menu-parent-label{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 52px 11px 13px!important;
  text-align:left!important;
  border-radius:999px!important;
}
.menu-arrow{
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
}
.menu-arrow[aria-expanded="true"]{
  transform:translateY(-50%) rotate(180deg)!important;
}
.menu-children{
  width:100%!important;
  margin:0!important;
  padding:0 0 5px 0!important;
}
.menu-children .menu-sub{
  display:block!important;
  width:calc(100% - 32px)!important;
  margin:4px 0 4px 32px!important;
  padding:11px 13px!important;
  text-align:left!important;
  border-radius:999px!important;
  line-height:1.35!important;
}
body.rtl .gsg-app-shell .menu-panel > .navlink,
body.rtl .gsg-app-shell .menu-panel > .adminlink,
body.rtl .gsg-app-shell .menu-parent-label,
body.rtl .gsg-app-shell .menu-children .menu-sub{
  text-align:right!important;
}
body.rtl .gsg-app-shell .menu-parent-label{padding:11px 13px 11px 52px!important}
body.rtl .gsg-app-shell .menu-arrow{right:auto!important;left:4px!important}
@media(max-width:700px){
  .menu-panel{width:min(320px,calc(100vw - 16px))!important;min-width:min(320px,calc(100vw - 16px))!important}
  .menu-panel > .navlink,.menu-panel > .adminlink{min-height:46px!important}
  .menu-parent-label{min-height:46px!important}
  .menu-children .menu-sub{width:calc(100% - 32px)!important;margin-left:32px!important}
  body.rtl .gsg-app-shell .menu-children .menu-sub{margin-left:0!important;margin-right:32px!important}
}


@media (max-width: 600px) {
  /* Keep the header/navigation compact enough for phone screens. */
  header, .header, nav {
    max-width: 100%;
    overflow: hidden;
  }

  /* Slightly reduce the navigation/header typography on mobile. */
  header h1, .header h1, .logo-text, .brand-title {
    font-size: clamp(1.35rem, 6vw, 2rem) !important;
    line-height: 1.05 !important;
  }

  nav, .nav, .navbar, .tabs, .tab-bar {
    font-size: 0.9rem !important;
  }

  nav a, .nav a, .navbar a, .tabs button, .tabs a, .tab-bar button, .tab-bar a {
    font-size: 0.9rem !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap;
  }

  /* Keep the brand and navigation compact on phones. */
   .brand b{font-size:14px !important;line-height:1.05 !important}
   .nav-actions{gap:2px !important;flex-wrap:nowrap;max-width:70%;overflow-x:auto}
   .navlink,.langbtn,.adminlink{font-size:11px !important;padding:6px 7px !important;white-space:nowrap}
}

@media(max-width:600px){.headin{height:68px;padding:0 10px;gap:6px}.brand{gap:7px;min-width:0}.brand img{width:38px;height:38px}.brand b{font-size:13px!important;line-height:1.02!important;white-space:nowrap}.nav-actions{max-width:68vw;overflow-x:auto;scrollbar-width:none}.nav-actions::-webkit-scrollbar{display:none}.navlink,.langbtn,.adminlink{font-size:10px!important;padding:5px 6px!important;flex:0 0 auto}.main{padding-top:32px}}
.prayer-card{border:2px solid #e3d7bd;border-radius:18px;padding:0;background:#fff;overflow:hidden;box-shadow:0 4px 12px #00000008}.prayer-card-img{width:290px;height:270px;margin:0 auto;display:block;object-fit:cover;background:#f2e8d6}.prayer-card-body{padding:22px}.prayer-card-body h2{margin:0 0 10px;color:#a8532b}.prayer-text{color:#6d6152;line-height:1.7}.prayer-admin-category{border:1px solid #e3d7bd;border-radius:14px;padding:16px;margin:12px 0;background:#fff}.prayer-admin-page{border-top:1px solid #e3d7bd;padding:12px 0}.prayer-editor{min-height:180px;border:2px solid #e3d7bd;border-radius:11px;padding:12px;background:#faf6ee;outline:none;line-height:1.6}.prayer-editor:focus{border-color:#a8532b}.prayer-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.prayer-image-preview{width:290px;height:270px;border:1px solid #e3d7bd;border-radius:10px;overflow:hidden;background:#f2e8d6;display:grid;place-items:center}.prayer-image-preview img{display:block;position:absolute;max-width:none;user-select:none;pointer-events:none}.prayer-image-canvas{position:relative;width:290px;height:270px;overflow:hidden;background:#f2e8d6;cursor:grab;touch-action:none}.prayer-image-canvas.dragging{cursor:grabbing}.prayer-range{width:100%}.prayer-tab-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px} .prayer-category-card{min-height:220px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start}.prayer-category-card .row,.prayer-link-card .row{margin-top:auto;width:100%}.prayer-category-card:nth-child(3n+1){background:#fff0f2}.prayer-category-card:nth-child(3n+2){background:#faf1de}.prayer-category-card:nth-child(3n){background:#fff1e5}@media(max-width:700px){.prayer-tab-row{grid-template-columns:1fr 1fr}}
/* Final mobile navigation fix: the hamburger dropdown must not be clipped by the header row. */
@media(max-width:700px){.headin{overflow:visible!important}.headin .brand{flex:1 1 auto;min-width:0}.nav-actions{flex:0 0 auto!important;max-width:none!important;width:auto!important;overflow:visible!important;display:flex!important;align-items:center!important}.hamburger{flex:0 0 auto!important;overflow:visible!important}.hamburger-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;min-height:48px!important;position:relative!important;z-index:1001!important}.menu-panel{position:fixed!important;z-index:2147483647!important;max-height:calc(100vh - 16px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.langbtn{flex:0 0 auto!important;position:relative!important;z-index:1001!important}}


.pictures-grid{display:flex;flex-direction:column;align-items:center;gap:22px}
.picture-card{overflow:hidden;padding:0;width:min(760px,100%)}
.picture-frame{width:100%;aspect-ratio:760/500;height:auto;position:relative;overflow:hidden;background:#f2e8d6}
.picture-img{position:absolute;max-width:none;object-fit:cover;transform-origin:top left;user-select:none;-webkit-user-drag:none}
.picture-admin-modalbox{max-width:820px!important;width:min(820px,calc(100vw - 36px))!important}
.picture-admin-preview{width:min(760px,100%);aspect-ratio:760/500;height:auto;position:relative;overflow:hidden;background:#f2e8d6;border-radius:14px;margin:10px auto}
.picture-admin-canvas{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;border-radius:14px;cursor:grab}
.picture-admin-canvas.dragging{cursor:grabbing}
.picture-admin-canvas img{position:absolute;max-width:none;user-select:none;-webkit-user-drag:none}
.picture-dropzone{border:2px dashed #d8c8a8;border-radius:14px;padding:20px;text-align:center;color:#6d6152;background:#faf6ee;cursor:pointer}
.picture-dropzone:hover{border-color:#a8532b}
@media(max-width:650px){.picture-admin-modalbox{width:calc(100vw - 24px)!important;padding:18px!important}.picture-admin-preview{width:100%}}
@supports(padding:max(0px)){.header{padding-top:max(env(safe-area-inset-top),0px)}}
#app{flex:1 0 auto}

.gsg-app-shell{font-family:Arial,sans-serif;margin:32px;color:#221c15}h1{color:#a8532b;margin:0 0 5px}.meta{color:#6d6152;margin-bottom:22px}.group{break-inside:avoid;margin-bottom:22px}h2{font-size:16px;color:#a8532b;border-bottom:1px solid #e3d7bd;padding-bottom:5px}table{width:100%;border-collapse:collapse;font-size:10px}th,td{border:1px solid #ddd;padding:7px;text-align:left}th{background:#f5eee7}@page{size:letter;margin:.55in}

          .gsg-app-shell{font-family:Arial,sans-serif;margin:32px;color:#221c15}h1{margin:0 0 4px;color:#a8532b}
          .meta{color:#6d6152;margin-bottom:24px}.group{break-inside:avoid;margin:0 0 22px}
          h2{font-size:16px;margin:0 0 4px;color:#a8532b;border-bottom:1px solid #ddd;padding-bottom:5px}
          h3{font-size:12px;margin:8px 0;color:#555}table{width:100%;border-collapse:collapse;font-size:10px}
          th,td{border:1px solid #ddd;padding:6px;text-align:left}th{background:#f5eee7}
          @page{size:letter;margin:0.55in}
        

/* Final submenu alignment fix: keep wrapped text on the exact same left edge. */
.menu-children .menu-sub{padding-left:23px!important;padding-right:12px!important;}
.menu-sub::before{display:none!important;content:none!important;}
body.rtl .gsg-app-shell .menu-children .menu-sub{padding-left:12px!important;padding-right:23px!important;}
