/* Chishty Foundation — shared structural + baseline brand styles.
   Everything below is a DEFAULT — Elementor's per-widget Style tab
   controls render as `.elementor-element-{id} .selector {...}`, which is
   more specific than the plain selectors here, so any colour/typography
   choice made in the editor automatically overrides these defaults. */

:root{
  --chishty-gold:#C89B3C;
  --chishty-gold-soft:#E4C989;
  --chishty-warm-white:#F8F6F2;
  --chishty-cream:#F2E9D8;
  --chishty-ink:#2B2A25;
  --chishty-ink-70:rgba(43,42,37,.7);
  --chishty-olive:#44593A;
  --chishty-serif:'Cormorant Garamond','Instrument Serif',Georgia,serif;
  --chishty-display:'Instrument Serif','Cormorant Garamond',Georgia,serif;
  --chishty-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

body .chishty-container, body [class*="chishty-"] { box-sizing:border-box; }
.chishty-hero, .chishty-stats, .chishty-about, .chishty-chairman, .chishty-values,
.chishty-campaigns, .chishty-timeline-wrap, .chishty-map-wrap, .chishty-stories,
.chishty-events, .chishty-gallery, .chishty-volunteer, .chishty-testimonials,
.chishty-marquee, .chishty-blog, .chishty-newsletter, .chishty-footer,
.chishty-header, .chishty-donate {
  font-family: var(--chishty-sans);
  color: var(--chishty-ink);
}
[class*="chishty-"] h1, [class*="chishty-"] h2, [class*="chishty-"] h3,
.chishty-hero__headline, .chishty-about__heading, .chishty-values__heading,
.chishty-campaigns__heading, .chishty-events__heading, .chishty-stories__heading,
.chishty-chairman__quote, .chishty-test-quote, .chishty-blog-featured h3, .chishty-blog-sec-card h3 {
  font-family: var(--chishty-serif);
  font-weight: 500;
  color: var(--chishty-ink);
}
.chishty-eyebrow{ color: var(--chishty-gold); }

/* Buttons — default filled/ghost look until overridden */
.chishty-btn{ background: var(--chishty-gold); color: var(--chishty-ink); }
.chishty-btn:hover{ filter:brightness(.93); transform:translateY(-1px); }
.chishty-btn--ghost{ background:transparent; border:1.5px solid currentColor; color:inherit; }

/* ---------- Section padding (default — override anytime via each widget's Advanced tab > Padding) ---------- */
.chishty-about, .chishty-chairman, .chishty-values, .chishty-campaigns,
.chishty-timeline-wrap, .chishty-map-wrap, .chishty-stories, .chishty-events,
.chishty-gallery, .chishty-volunteer, .chishty-testimonials, .chishty-blog {
  padding: 120px 0;
}
@media(max-width:1023px){
  .chishty-about, .chishty-chairman, .chishty-values, .chishty-campaigns,
  .chishty-timeline-wrap, .chishty-map-wrap, .chishty-stories, .chishty-events,
  .chishty-gallery, .chishty-volunteer, .chishty-testimonials, .chishty-blog {
    padding: 72px 0;
  }
}

/* ---------- Default rounded corners on cards (override via each widget's Style tab) ---------- */
.chishty-value-card, .chishty-campaign-card, .chishty-event-card,
.chishty-masonry-item, .chishty-video-card, .chishty-blog-featured,
.chishty-blog-sec-card, .chishty-map__list, .chishty-cal-modal {
  border-radius: 24px;
  overflow: hidden;
}

/* ---------- Header ---------- */
.chishty-header{ background: rgba(248,246,242,.0); }
.chishty-header.is-scrolled{ background: rgba(248,246,242,.75); box-shadow:0 1px 2px rgba(43,42,37,.06); }
.chishty-header__logo, .chishty-header__nav a{ color: var(--chishty-ink); }
.chishty-header .chishty-btn{ padding:12px 26px; font-size:13px; }

/* ---------- Hero ---------- */
.chishty-hero{ background: var(--chishty-ink); }
.chishty-hero__overlay{ background: linear-gradient(180deg, rgba(43,42,37,.18) 0%, rgba(43,42,37,.4) 55%, rgba(43,42,37,.7) 100%); }
.chishty-hero__headline{ color:#fff; font-size:64px; line-height:1.05; margin:16px 0 24px; }
.chishty-hero__quote{ color:#F8F6F2; font-style:italic; font-size:18px; max-width:460px; padding-left:18px; border-left:2px solid var(--chishty-gold); margin:0 0 8px; }
.chishty-hero .chishty-eyebrow{ color: var(--chishty-gold-soft); }
.chishty-hero .chishty-btn--ghost{ color:#fff; border-color:rgba(255,255,255,.6); }

/* ---------- Donation widget ---------- */
.chishty-donate{ background: rgba(255,255,255,.75); backdrop-filter:blur(16px); box-shadow:0 20px 50px rgba(43,42,37,.15); }
.chishty-donate__toggle{ background: rgba(43,42,37,.06); }
.chishty-donate__toggle button{ color: var(--chishty-ink-70); }
.chishty-donate__toggle button.is-active{ background: var(--chishty-ink); color:#fff; }
.chishty-donate__amounts button{ border:1.5px solid rgba(43,42,37,.15); color: var(--chishty-ink); }
.chishty-donate__amounts button.is-active{ background: var(--chishty-gold); border-color: var(--chishty-gold); }
.chishty-donate__custom{ border:1px solid rgba(43,42,37,.15); background:rgba(255,255,255,.6); }
.chishty-donate__trust{ color: var(--chishty-ink-70); }
.chishty-donate--docked{ background: var(--chishty-gold); color: var(--chishty-ink); box-shadow:0 12px 30px rgba(200,155,60,.35); }

/* ---------- Stats ---------- */
.chishty-stats{ background: var(--chishty-ink); }
.chishty-stats__num{ font-family: var(--chishty-display); color: var(--chishty-gold); }
.chishty-stats__label{ color: rgba(248,246,242,.7); }

/* ---------- About / Chairman / Volunteer split sections ---------- */
.chishty-about{ background: var(--chishty-warm-white); }
.chishty-about__block strong{ color: var(--chishty-olive); }
.chishty-about__block p{ color: var(--chishty-ink-70); }
.chishty-chairman{ background: var(--chishty-cream); }
.chishty-volunteer{ background: var(--chishty-olive); color:#fff; }
.chishty-volunteer p{ color: rgba(248,246,242,.85); }

/* ---------- Values ---------- */
.chishty-values{ background: var(--chishty-warm-white); }
.chishty-value-card{ background:#fff; box-shadow:0 1px 2px rgba(43,42,37,.04), 0 4px 12px rgba(43,42,37,.05); }
.chishty-value-card__icon{ background: var(--chishty-cream); color: var(--chishty-olive); }
.chishty-value-card h3{ font-size:22px; }
.chishty-value-card p{ color: var(--chishty-ink-70); }
.chishty-value-card a{ color: var(--chishty-ink); text-decoration:none; }

/* ---------- Campaigns ---------- */
.chishty-campaigns{ background: var(--chishty-cream); }
.chishty-campaign-card{ background:#fff; box-shadow:0 1px 2px rgba(43,42,37,.04); }
.chishty-campaign-card p{ color: var(--chishty-ink-70); }
.chishty-tag{ background: rgba(68,89,58,.1); color: var(--chishty-olive); }
.chishty-progress__track{ background: var(--chishty-cream); }
.chishty-progress__fill{ background: linear-gradient(90deg, var(--chishty-gold-soft), var(--chishty-gold)); }
.chishty-progress__meta{ color: var(--chishty-ink-70); }
.chishty-progress__meta strong{ color: var(--chishty-ink); }

/* ---------- Timeline ---------- */
.chishty-timeline-wrap{ background: var(--chishty-warm-white); }
.chishty-timeline__line{ background: var(--chishty-gold); }
.chishty-timeline__dot{ background: var(--chishty-gold); box-shadow:0 0 0 6px var(--chishty-warm-white); }
.chishty-timeline__year{ font-family: var(--chishty-display); font-size:28px; color: var(--chishty-gold); }
.chishty-timeline__caption{ color: var(--chishty-ink-70); font-size:14px; }

/* ---------- Map ---------- */
.chishty-map-wrap{ background: var(--chishty-cream); }
.chishty-map__list{ background:#fff; box-shadow:0 1px 2px rgba(43,42,37,.04); }
.chishty-map__list p{ color: var(--chishty-ink-70); font-size:13.5px; }
.chishty-map__list li{ color: var(--chishty-ink); }
.chishty-map__visual{ background: linear-gradient(160deg, #e9e2cf, #ded3b6); }
.chishty-map__pin{ background: var(--chishty-gold); box-shadow:0 0 0 6px rgba(200,155,60,.25); }

/* ---------- Stories ---------- */
.chishty-stories{ background: var(--chishty-ink); color:#fff; }
.chishty-stories__quote{ color: var(--chishty-warm-white); }
.chishty-ba__handle{ background: var(--chishty-gold); }
.chishty-ba__knob{ background: var(--chishty-gold); }

/* ---------- Events / Calendar ---------- */
.chishty-events{ background: var(--chishty-warm-white); }
.chishty-event-card{ background:#fff; box-shadow:0 1px 2px rgba(43,42,37,.04); }
.chishty-event-card p{ color: var(--chishty-ink-70); }
.chishty-countdown .n{ font-family: var(--chishty-display); color: var(--chishty-gold); }
.chishty-countdown .u{ color: var(--chishty-ink-70); }
.chishty-cal-overlay{ background: rgba(43,42,37,.55); backdrop-filter:blur(4px); }
.chishty-cal-modal{ background: var(--chishty-warm-white); box-shadow:0 24px 60px rgba(43,42,37,.2); }
.chishty-cal-day.event{ background: var(--chishty-cream); color: var(--chishty-ink); }
.chishty-cal-day.event::after{ background: var(--chishty-gold); }
.chishty-cal-day.event.selected, .chishty-cal-day.event:hover{ background: var(--chishty-gold-soft); }
.chishty-cal-nav, .chishty-cal-close{ color: var(--chishty-ink); }

/* ---------- Gallery ---------- */
.chishty-gallery{ background: var(--chishty-cream); }
.chishty-filter-pill{ background:#fff; color: var(--chishty-ink-70); border-color:rgba(43,42,37,.1); }
.chishty-filter-pill.is-active{ background: var(--chishty-ink); color:#fff; border-color: var(--chishty-ink); }

/* ---------- Testimonials ---------- */
.chishty-testimonials{ background: var(--chishty-warm-white); }
.chishty-test-quote{ font-style:italic; color: var(--chishty-ink); }
.chishty-test-who{ color: var(--chishty-ink-70); font-size:13px; }
.chishty-test-nav button{ color: var(--chishty-ink); border-color:rgba(43,42,37,.15); background:transparent; }

/* ---------- Marquee ---------- */
.chishty-marquee{ background: var(--chishty-cream); }
.chishty-marquee__track span{ color: rgba(43,42,37,.5); filter:grayscale(1); }
.chishty-marquee__track span:hover{ color: var(--chishty-olive); filter:none; }

/* ---------- Blog ---------- */
.chishty-blog{ background: var(--chishty-warm-white); }
.chishty-blog-featured, .chishty-blog-sec-card{ background:#fff; box-shadow:0 1px 2px rgba(43,42,37,.04); text-decoration:none; color:inherit; display:block; }

/* ---------- Newsletter ---------- */
.chishty-newsletter{ background: var(--chishty-ink); color:#fff; }
.chishty-newsletter p{ color: rgba(248,246,242,.7); }
.chishty-nl-form{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); }
.chishty-nl-form input{ color:#fff; }

/* ---------- Footer ---------- */
.chishty-footer{ background: var(--chishty-ink); color: rgba(248,246,242,.75); }
.chishty-footer h4{ color:#fff; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.chishty-footer a{ color:inherit; text-decoration:none; }
.chishty-footer__social a{ color:#fff; }

.chishty-container{max-width:1280px; margin:0 auto; padding:0 64px;}
.chishty-eyebrow{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;}
@media(prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }

/* ---------- Header ---------- */
.chishty-header{position:fixed; top:0; left:0; right:0; z-index:1000; height:96px; display:flex; align-items:center; transition:.4s cubic-bezier(.65,0,.35,1);}
.chishty-header.is-scrolled{height:80px; backdrop-filter:blur(20px) saturate(140%);}
.chishty-header__inner{width:100%; max-width:1280px; margin:0 auto; padding:0 64px; display:flex; align-items:center; justify-content:space-between;}
.chishty-header__logo{display:flex; align-items:center; gap:10px; font-size:22px; font-weight:600;}
.chishty-header__nav{display:flex; gap:40px; list-style:none; margin:0; padding:0;}
.chishty-header__nav a{position:relative; padding-bottom:4px; text-decoration:none;}
.chishty-header__nav a::after{content:''; position:absolute; left:0; bottom:0; height:1.5px; width:0; background:currentColor; transition:.3s;}
.chishty-header__nav a:hover::after{width:100%;}
.chishty-header__right{display:flex; align-items:center; gap:24px;}
.chishty-header__menu-toggle{display:none; flex-direction:column; gap:5px; width:28px; cursor:pointer;}
.chishty-header__menu-toggle span{height:2px; width:100%; background:currentColor;}
@media(max-width:1023px){ .chishty-header__nav{display:none;} .chishty-header__menu-toggle{display:flex;} }

/* ---------- Hero ---------- */
.chishty-hero{height:100vh; min-height:640px; position:relative; display:flex; align-items:center; overflow:hidden;}
.chishty-hero__media{position:absolute; inset:0;}
.chishty-hero__media video, .chishty-hero__media img{width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0;}
.chishty-hero__media video{opacity:0; z-index:2; transition:opacity 1s ease;}
.chishty-hero__media video.is-loaded{opacity:1;}
.chishty-hero__media img{z-index:1;}
.chishty-hero__overlay{position:absolute; inset:0; z-index:3;}
.chishty-hero__inner{position:relative; z-index:4; width:100%; max-width:1280px; margin:0 auto; padding:0 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:center;}
.chishty-hero__inner--single{grid-template-columns:1fr;}
.chishty-hero__content{max-width:640px;}
.chishty-hero__ctas{display:flex; gap:16px; flex-wrap:wrap; margin-top:20px;}
@media(max-width:1023px){ .chishty-hero__inner{grid-template-columns:1fr; padding:0 24px;} }

/* ---------- Buttons (shared base, colours from Elementor) ---------- */
.chishty-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 32px; border-radius:16px; font-size:15px; font-weight:600; letter-spacing:.02em; text-decoration:none; cursor:pointer; border:none; transition:.35s cubic-bezier(.65,0,.35,1);}
.chishty-btn--ghost{background:transparent; border:1.5px solid currentColor;}

/* ---------- Donation widget ---------- */
.chishty-donate{border-radius:24px; padding:32px 28px;}
.chishty-donate__toggle{display:flex; border-radius:16px; padding:4px; margin-bottom:20px;}
.chishty-donate__toggle button{flex:1; padding:11px; font-size:13px; font-weight:600; border-radius:12px; border:none; background:transparent; cursor:pointer;}
.chishty-donate__amounts{display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:14px;}
.chishty-donate__amounts button{padding:12px 4px; border-radius:8px; font-size:13px; font-weight:600; text-align:center; background:transparent; cursor:pointer; transition:.25s;}
.chishty-donate__custom{width:100%; padding:13px 16px; border-radius:8px; font-size:14px; margin-bottom:16px;}
.chishty-donate__trust{display:flex; align-items:center; gap:8px; font-size:11.5px; margin-bottom:18px;}
.chishty-donate__submit{width:100%; padding:16px; font-size:14.5px;}
.chishty-donate--docked{position:fixed; right:28px; bottom:28px; z-index:900; border-radius:100px; padding:16px 24px; font-weight:600; font-size:14px; display:flex; align-items:center; gap:8px; opacity:0; transform:translateY(20px) scale(.9); pointer-events:none; transition:.4s;}
.chishty-donate--docked.show{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
.chishty-donate__status{margin-top:12px; font-size:13px; text-align:center;}

/* ---------- Stats ---------- */
.chishty-stats{padding:100px 0;}
.chishty-stats__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center;}
.chishty-stats__num{font-size:64px; line-height:1; margin-bottom:12px;}
@media(max-width:639px){ .chishty-stats__grid{grid-template-columns:1fr 1fr;} }

/* ---------- Split sections (about / chairman / volunteer) ---------- */
.chishty-split{display:grid; grid-template-columns:.85fr 1fr; gap:80px; align-items:center;}
.chishty-split--reverse{grid-template-columns:1fr .85fr;}
.chishty-split img{width:100%; height:560px; object-fit:cover; display:block; border-radius:32px; box-shadow:0 10px 30px rgba(43,42,37,.10), 0 2px 8px rgba(43,42,37,.06);}
@media(max-width:1023px){ .chishty-split, .chishty-split--reverse{grid-template-columns:1fr;} .chishty-split img{height:380px;} }

/* ---------- Values grid ---------- */
.chishty-values__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:48px;}
.chishty-value-card{padding:40px; transition:.4s;}
.chishty-value-card:hover{transform:translateY(-6px);}
.chishty-value-card__icon{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:24px;}
@media(max-width:1023px){ .chishty-values__grid{grid-template-columns:1fr 1fr;} }
@media(max-width:639px){ .chishty-values__grid{grid-template-columns:1fr;} }

/* ---------- Campaigns ---------- */
.chishty-campaigns__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
.chishty-campaign-card{overflow:hidden; transition:.4s;}
.chishty-campaign-card__img{height:220px; overflow:hidden;}
.chishty-campaign-card__img img{width:100%; height:100%; object-fit:cover; transition:transform .6s;}
.chishty-campaign-card:hover .chishty-campaign-card__img img{transform:scale(1.06);}
.chishty-campaign-card__body{padding:24px;}
.chishty-tag{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 12px; border-radius:100px; margin-bottom:14px;}
.chishty-progress__track{height:6px; border-radius:100px; overflow:hidden; margin-bottom:10px;}
.chishty-progress__fill{height:100%; width:0; border-radius:100px; transition:width 1.4s cubic-bezier(.16,1,.3,1);}
.chishty-progress__meta{display:flex; justify-content:space-between; font-size:12.5px; margin-bottom:20px;}
@media(max-width:1023px){ .chishty-campaigns__grid{grid-template-columns:1fr 1fr;} }
@media(max-width:639px){ .chishty-campaigns__grid{grid-template-columns:1fr;} }

/* ---------- Timeline ---------- */
.chishty-timeline{overflow-x:auto; overflow-y:hidden;}
.chishty-timeline__track{display:flex; gap:100px; position:relative; padding:40px 64px 20px; min-width:max-content;}
.chishty-timeline__line{position:absolute; left:64px; right:64px; top:50%; height:1.5px;}
.chishty-timeline__item{width:200px; text-align:center; display:flex; flex-direction:column; align-items:center;}
.chishty-timeline__item:nth-child(even){transform:translateY(-90px);}
.chishty-timeline__item:nth-child(odd){transform:translateY(90px);}
.chishty-timeline__dot{width:12px; height:12px; border-radius:50%; margin:0 auto 14px;}

/* ---------- Map ---------- */
.chishty-map__grid{display:grid; grid-template-columns:340px 1fr; gap:48px;}
.chishty-map__list{padding:32px;}
.chishty-map__list ul{list-style:none; margin:0; padding:0;}
.chishty-map__list li{padding:14px 0; display:flex; align-items:center; gap:10px; cursor:pointer;}
.chishty-map__visual{position:relative; min-height:440px; overflow:hidden;}
.chishty-map__pin{position:absolute; width:14px; height:14px; border-radius:50%;}
@media(max-width:1023px){ .chishty-map__grid{grid-template-columns:1fr;} }

/* ---------- Stories ---------- */
.chishty-ba{position:relative; overflow:hidden; height:500px; margin-bottom:40px; cursor:ew-resize; user-select:none;}
.chishty-ba__after, .chishty-ba__before{position:absolute; inset:0; width:100%; height:100%;}
.chishty-ba__after img, .chishty-ba__before img{width:100%; height:100%; object-fit:cover;}
.chishty-ba__before{clip-path:inset(0 50% 0 0);}
.chishty-ba__handle{position:absolute; top:0; bottom:0; left:50%; width:2px; transform:translateX(-1px);}
.chishty-ba__knob{position:absolute; top:50%; left:50%; width:44px; height:44px; border-radius:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center;}
.chishty-video-row{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;}
.chishty-video-card{position:relative; height:190px; overflow:hidden;}
.chishty-video-card img{width:100%; height:100%; object-fit:cover;}
@media(max-width:1023px){ .chishty-video-row{grid-template-columns:1fr;} }

/* ---------- Events / calendar ---------- */
.chishty-events__grid{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
.chishty-event-card{overflow:hidden; transition:.4s;}
.chishty-event-card__img{position:relative; height:250px; overflow:hidden;}
.chishty-event-card__img img{width:100%; height:100%; object-fit:cover;}
.chishty-event-card__date-badge{position:absolute; top:20px; left:20px; padding:10px 14px; text-align:center; line-height:1.1; border-radius:8px;}
.chishty-countdown{display:flex; gap:14px; margin:16px 0;}
.chishty-countdown div{text-align:center;}
.chishty-countdown .n{font-size:24px; font-variant-numeric:tabular-nums;}
.chishty-countdown .u{font-size:10px; letter-spacing:.08em; text-transform:uppercase;}
@media(max-width:1023px){ .chishty-events__grid{grid-template-columns:1fr;} }

.chishty-cal-overlay{position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:.35s; padding:24px;}
.chishty-cal-overlay.show{opacity:1; pointer-events:auto;}
.chishty-cal-modal{width:100%; max-width:420px; padding:28px; border-radius:24px; transform:translateY(16px) scale(.97); transition:.35s;}
.chishty-cal-overlay.show .chishty-cal-modal{transform:translateY(0) scale(1);}
.chishty-cal-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; gap:8px;}
.chishty-cal-nav, .chishty-cal-close{width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,0,0,.15); cursor:pointer; background:none;}
.chishty-cal-weekdays{display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-size:11px; text-transform:uppercase; margin-bottom:8px;}
.chishty-cal-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:4px;}
.chishty-cal-day{aspect-ratio:1; display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:13.5px; position:relative;}
.chishty-cal-day.empty{visibility:hidden;}
.chishty-cal-day.event{font-weight:700; cursor:pointer;}
.chishty-cal-day.event::after{content:''; position:absolute; bottom:5px; width:4px; height:4px; border-radius:50%; background:currentColor;}
.chishty-cal-event-panel{margin-top:20px; padding-top:16px; border-top:1px solid rgba(0,0,0,.1); font-size:13.5px;}

/* ---------- Gallery ---------- */
.chishty-filters{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
.chishty-filter-pill{padding:10px 20px; border-radius:100px; font-size:13px; font-weight:600; border:1px solid rgba(0,0,0,.1); background:none; cursor:pointer;}
.chishty-masonry{columns:4 220px; column-gap:16px;}
.chishty-masonry-item{break-inside:avoid; margin-bottom:16px; overflow:hidden; position:relative;}
.chishty-masonry-item img{width:100%; display:block; transition:transform .5s;}
.chishty-masonry-item:hover img{transform:scale(1.04);}
.chishty-masonry-item.hide{display:none;}
@media(max-width:639px){ .chishty-masonry{columns:2 150px;} }

/* ---------- Volunteer list ---------- */
.chishty-vol-list{list-style:none; margin:0 0 28px; padding:0;}
.chishty-vol-list li{display:flex; align-items:center; gap:12px; padding:10px 0; font-size:15px; font-weight:500;}

/* ---------- Testimonials ---------- */
.chishty-test-slide{max-width:680px; margin:0 auto; min-height:170px; text-align:center;}
.chishty-test-nav{display:flex; justify-content:center; gap:24px; margin-top:36px;}
.chishty-test-nav button{width:44px; height:44px; border-radius:50%; border:1px solid rgba(0,0,0,.15); background:none; cursor:pointer;}

/* ---------- Marquee ---------- */
.chishty-marquee{overflow:hidden; padding:40px 0;}
.chishty-marquee__track{display:flex; gap:96px; width:max-content; animation:chishty-marquee 30s linear infinite;}
.chishty-marquee:hover .chishty-marquee__track{animation-play-state:paused;}
@keyframes chishty-marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ---------- Blog ---------- */
.chishty-blog__grid{display:grid; grid-template-columns:1.4fr 1fr; gap:32px;}
.chishty-blog-featured img{width:100%; height:320px; object-fit:cover;}
.chishty-blog-secondary{display:flex; flex-direction:column; gap:24px;}
.chishty-blog-sec-card{display:flex; gap:16px; padding:16px;}
.chishty-blog-sec-card img{width:96px; height:96px; object-fit:cover; border-radius:8px; flex-shrink:0;}
@media(max-width:1023px){ .chishty-blog__grid{grid-template-columns:1fr;} }

/* ---------- Newsletter ---------- */
.chishty-nl-form{max-width:440px; margin:0 auto; display:flex; border-radius:100px; padding:6px;}
.chishty-nl-form input{flex:1; background:transparent; border:none; padding:12px 20px; font-size:14px;}
.chishty-nl-form input:focus{outline:none;}

/* ---------- Footer ---------- */
.chishty-footer__grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:48px; margin-bottom:56px;}
.chishty-footer__social{display:flex; gap:12px; margin-top:16px;}
.chishty-footer__social a{width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center;}
.chishty-footer__col ul{list-style:none; margin:0; padding:0;}
.chishty-footer__col li{margin-bottom:12px; font-size:14.5px;}
.chishty-footer__bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px;}
@media(max-width:1023px){ .chishty-footer__grid{grid-template-columns:1fr 1fr;} }
@media(max-width:639px){ .chishty-footer__grid{grid-template-columns:1fr;} }

/* ---------- Reveal-on-scroll (shared) ---------- */
.chishty-reveal{opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);}
.chishty-reveal.in{opacity:1; transform:translateY(0);}
@keyframes chishty-pulsering{0%{transform:scale(.85); opacity:.9;} 100%{transform:scale(1.3); opacity:0;}}
@keyframes chishty-pinpulse{0%{transform:scale(1); opacity:.7;} 100%{transform:scale(2.6); opacity:0;}}
