/* ============================================================
   UNITED NATION GLOBAL � Custom Enhancement Stylesheet
   ============================================================ */

/* --- Video Hero --- */
.slider-wrapper { position: relative; overflow: hidden; min-height: 500px; background: #003366; display: flex; align-items: center; justify-content: center; }
#myVideo { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: 0; }
.slider-wrapper::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,78,143,0.72) 0%, rgba(50,92,119,0.62) 100%); z-index: 1; }
.content1 { position: relative; z-index: 2; padding: 80px 20px; text-align: center; }
.title1 { font-size: clamp(26px,5vw,56px); color: #fff; font-weight: 700; font-family: "Roboto Slab",serif; letter-spacing: .04em; text-shadow: 0 2px 10px rgba(0,0,0,.45); line-height: 1.2; margin-bottom: 16px; }
.hero-subtitle { color: rgba(255,255,255,.88); font-size: 18px; max-width: 620px; margin: 0 auto 34px; line-height: 1.65; }
.hero-btn { display: inline-block; background: #f4b942; color: #1a2e4a; font-weight: 700; font-size: 16px; padding: 14px 36px; border-radius: 50px; text-decoration: none; transition: background .2s,transform .2s; margin-top: 10px; }
.hero-btn:hover { background: #e5aa38; color: #1a2e4a; transform: scale(1.03); text-decoration: none; }

/* --- General Section --- */
.lead-block { padding: 64px 0; background: #fff; }
.section-label { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #004E8F; background: #e8f2fb; padding: 4px 14px; border-radius: 50px; margin-bottom: 12px; }
.section-title { font-size: clamp(22px,3vw,34px); color: #1a2e4a; margin-bottom: 14px; }
.section-divider { width: 56px; height: 4px; background: #004E8F; border-radius: 2px; margin: 0 auto 18px; }

/* --- Icon Blocks --- */
.icon-block { padding: 30px 22px; border-radius: 14px; background: #fff; box-shadow: 0 4px 22px rgba(0,0,0,.08); transition: transform .3s,box-shadow .3s; margin-bottom: 26px; height: 100%; }
.icon-block:hover { transform: translateY(-5px); box-shadow: 0 10px 34px rgba(0,0,0,.14); }
.icon-block .icon { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 50%; margin-bottom: 18px; }
.icon-block h2.lead { font-size: 20px; color: #1a2e4a; margin-bottom: 10px; }
.icon-block p { color: #5a6a7a; font-size: 15px; line-height: 1.65; margin: 0; }

/* --- Children Section --- */
.children-section { padding: 72px 0; background: linear-gradient(180deg,#f0f7ff 0%,#fff 100%); }
.children-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 22px rgba(0,0,0,.09); transition: transform .3s,box-shadow .3s; margin-bottom: 26px; height: 100%; display: flex; flex-direction: column; }
.children-card:hover { transform: translateY(-5px); box-shadow: 0 10px 36px rgba(0,0,0,.16); }
.children-card img { width: 100%; height: 210px; object-fit: cover; }
.children-card-body { padding: 22px; flex: 1; }
.children-card-body h4 { font-size: 17px; color: #1a2e4a; margin-bottom: 8px; font-family: "Roboto Slab",serif; }
.children-card-body p { color: #5a6a7a; font-size: 14px; line-height: 1.65; margin: 0; }

/* --- Donate CTA Band --- */
.donate-cta { background: linear-gradient(135deg,#004E8F 0%,#325C77 100%); padding: 64px 0; text-align: center; }
.donate-cta h2 { color: #fff; font-size: clamp(22px,3vw,34px); margin-bottom: 14px; }
.donate-cta p { color: rgba(255,255,255,.87); font-size: 17px; max-width: 620px; margin: 0 auto 32px; line-height: 1.7; }
.btn-donate { background: #f4b942; color: #1a2e4a; font-weight: 700; font-size: 18px; padding: 15px 40px; border-radius: 50px; border: none; cursor: pointer; transition: background .2s,transform .2s; text-decoration: none; display: inline-block; }
.btn-donate:hover { background: #e5aa38; color: #1a2e4a; transform: scale(1.03); text-decoration: none; }

/* --- SDG Section --- */
.sdg-section { padding: 60px 0; background: #fff; }
.sdg-section img { max-width: 100%; border-radius: 10px; box-shadow: 0 4px 18px rgba(0,0,0,.07); margin-top: 24px; }

/* --- Lead Blocks 1 (Issues / Communities) --- */
.lead-block1 { padding: 70px 0; background: linear-gradient(135deg,#004E8F 0%,#1a3d6e 100%); }
.lead-block1 + .lead-block1 { background: linear-gradient(135deg,#1a3d6e 0%,#325C77 100%); }
.ttt1 { align-items: center; }
.ttt1 img { border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.26); width: 100%; }

/* --- Header --- */
.site-header { box-shadow: 0 2px 12px rgba(0,0,0,.1); }
.lower-header { background: #fff; }
.top-header { background: #004E8F; padding: 8px 0; }
.top-header h4 { color: rgba(255,255,255,.92); margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; }

/* --- Forms --- */
.fs-form { max-width: 860px; margin: 0 auto; }
.fs-field { margin-bottom: 18px; }
.fs-label { display: block; font-size: 14px; font-weight: 600; color: #333; margin-bottom: 6px; }
.fs-input, .fs-select, .fs-textarea { width: 100%; border: 1.5px solid #d1dbe7; border-radius: 8px; padding: 11px 14px; font-size: 15px; color: #333; background: #fafcff; transition: border-color .2s,box-shadow .2s; font-family: inherit; }
.fs-input:focus, .fs-select:focus, .fs-textarea:focus { border-color: #004E8F; box-shadow: 0 0 0 3px rgba(0,78,143,.1); outline: none; }
.fs-textarea { min-height: 130px; resize: vertical; }
.fs-button { background: #004E8F; color: #fff; border: none; border-radius: 50px; padding: 13px 38px; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .2s,transform .2s; font-family: inherit; }
.fs-button:hover { background: #003670; transform: translateY(-1px); }
.fs-button-group { margin-top: 8px; }
.fs-layout__2-column { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.fs-field-full { grid-column: 1 / -1; }
.form-alert { display: none; padding: 14px 18px; border-radius: 10px; margin: 16px 0 22px; font-size: 15px; line-height: 1.6; border: 1px solid transparent; }
.form-alert.is-visible { display: block; }
.form-alert.is-success { background: #eaf8ef; border-color: #9fd0ae; color: #1f5d34; }
.form-alert.is-error { background: #fff1f1; border-color: #e0a7a7; color: #8a2d2d; }

/* --- Page Header --- */
.page-header { background-size: cover; background-position: center; position: relative; }
.page-header::before { content: ""; position: absolute; inset: 0; background: rgba(0,78,143,.55); }
.page-header .container { position: relative; z-index: 1; }

/* --- Footer --- */
.site-footer.site-top-footer { background: #1a2e4a; padding: 52px 0 32px; }
.site-footer.site-top-footer .widgettitle { color: #4cadc5; font-size: 13px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 8px; }
.site-footer.site-top-footer p, .site-footer.site-top-footer address { color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.7; }
.site-footer.site-top-footer a { color: rgba(255,255,255,.78); }
.site-footer.site-top-footer a:hover { color: #4cadc5; }
.site-footer.site-bottom-footer { background: #0f1f33; padding: 14px 0; }
.site-footer.site-bottom-footer p, .site-footer.site-bottom-footer a { color: rgba(255,255,255,.5); font-size: 13px; }
.site-footer.site-bottom-footer a:hover { color: #4cadc5; }
.footer-nav { text-align: right; list-style: none; margin: 0; padding: 0; }
.footer-nav li { display: inline-block; margin-left: 16px; }

/* --- Double Border --- */
.double-border { height: 6px; background: linear-gradient(90deg,#004E8F,#4cadc5,#004E8F); }

/* --- Back To Top --- */
#back-to-top { background: #004E8F !important; color: #fff !important; border-radius: 50% !important; width: 46px !important; height: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 14px rgba(0,0,0,.22) !important; }

/* --- Responsive --- */
@media (max-width: 768px) {
  .title1 { font-size: 24px; }
  .fs-layout__2-column { grid-template-columns: 1fr; }
  .donate-cta h2 { font-size: 24px; }
  .children-section h2 { font-size: 26px; }
  .ttt1 .col-sm-4 img { display: none; }
}
