/* MCT (Masakeen Charitable Society) template styles - based on MCT project */

:root {
  --mct-primary: #ff5200;
  --mct-primary-dark: #b33900;
  --mct-bg-dark: #1a1a2e;
}

/* Header MCT - orange accent */
.site-header--mct .nav-menu a:hover,
.site-header--mct .nav-menu a.active { color: var(--mct-primary); }
.site-header--mct .nav-cta {
  background: var(--mct-primary) !important;
  color: #fff !important;
}
.site-header--mct .nav-cta:hover { background: var(--mct-primary-dark) !important; color: #fff !important; }
.logo--mct img { height: 48px; }

/* Main slider */
.mct-slider {
  position: relative;
  min-height: 500px;
  background: var(--mct-bg-dark) center/cover no-repeat;
}
.mct-slider-inner { position: relative; min-height: 500px; }
.mct-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}
.mct-slide.active { opacity: 1; visibility: visible; z-index: 1; }
.mct-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}
.mct-slide .container { position: relative; z-index: 2; min-height: 500px; display: flex; align-items: center; }
.mct-slide-content { padding: 2rem 0; max-width: 600px; }
.mct-slide-kicker { color: rgba(255,255,255,0.9); font-size: 0.95rem; margin-bottom: 0.5rem; }
.mct-slide-title { color: #fff; font-size: clamp(1.5rem, 3.5vw, 2.25rem); margin: 0 0 1.25rem; line-height: 1.3; }
.btn--mct {
  background: var(--mct-primary);
  color: #fff;
  padding: 0.65rem 1.5rem;
  border-radius: 4px;
  font-weight: 600;
  border: none;
  display: inline-block;
}
.btn--mct:hover { background: var(--mct-primary-dark); color: #fff; text-decoration: none; }
.btn--mct-light { background: #fff; color: var(--mct-primary); }
.btn--mct-light:hover { background: #f0f0f0; color: var(--mct-primary-dark); }

.mct-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 48px;
  height: 48px;
  border: none;
  background: rgba(255,255,255,0.9);
  color: #333;
  font-size: 1.5rem;
  cursor: pointer;
  transition: background 0.2s;
}
.mct-slider-btn:hover { background: #fff; }
.mct-slider-prev { left: 1rem; }
.mct-slider-next { right: 1rem; }
.mct-slider-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 3;
}
.mct-slider-dots button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  padding: 0;
}
.mct-slider-dots button.active { background: var(--mct-primary); }

/* Quick links block */
.mct-block1 { padding: 2rem 0; background: #f8f9fa; }
.mct-box-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.mct-box-wrap {
  display: block;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  text-align: center;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mct-box-wrap:hover { border-color: var(--mct-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.08); text-decoration: none; }
.mct-box-wrap h4 { margin: 0; font-size: 1.1rem; color: #333; }
.mct-box-wrap:hover h4 { color: var(--mct-primary); }

/* 100% strip */
.mct-middle {
  padding: 3rem 0;
  background: var(--mct-primary);
  color: #fff;
  text-align: center;
}
.mct-middle-inner { max-width: 720px; margin: 0 auto; }
.mct-middle-title { font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin: 0 0 0.5rem; color: #fff; }
.mct-middle-p { margin: 0 0 0.25rem; opacity: 0.95; }
.mct-middle h4 { margin: 0 0 1.25rem; font-size: 1.1rem; }
.mct-middle .btn--mct-light { margin-top: 0.5rem; }

/* Three cards */
.mct-bottom-grids { padding: 4rem 0; }
.mct-grid-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.mct-area-box {
  text-align: center;
  padding: 1.5rem;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mct-area-box:hover { border-color: var(--mct-primary); box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
.mct-area-box img { max-width: 80px; height: auto; margin: 0 auto 1rem; display: block; }
.mct-area-box h4 { margin: 0 0 0.75rem; font-size: 1.2rem; }
.mct-title-head { color: #333; }
.mct-title-head:hover { color: var(--mct-primary); text-decoration: none; }
.mct-area-box p { font-size: 0.95rem; color: #555; margin: 0 0 1rem; line-height: 1.6; }
.btn-text-mct { color: var(--mct-primary); font-weight: 600; }
.btn-text-mct:hover { text-decoration: underline; }

/* Donate Monthly + 4 causes */
.mct-causes { padding: 4rem 0; background: #f8f9fa; }
.mct-causes-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 992px) { .mct-causes-row { grid-template-columns: 1fr; } }
.mct-title-big { font-size: clamp(1.35rem, 2.5vw, 1.75rem); margin-bottom: 0.75rem; color: #1a1a1a; }
.mct-causes-left h4 { font-size: 1rem; font-weight: 500; margin-bottom: 0.5rem; }
.mct-causes-left a { color: var(--mct-primary); }
.mct-causes-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.mct-img-block {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
}
.mct-img-block img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.mct-img-block:hover img { transform: scale(1.05); }
.mct-img-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem 1rem;
  background: linear-gradient(transparent, rgba(0,0,0,0.75));
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
}
.mct-img-block:hover { text-decoration: none; }

/* Mission and Goals */
.mct-mission { padding: 4rem 0; }
.mct-mission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
}
.mct-feature-gd {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  transition: border-color 0.2s;
}
.mct-feature-gd:hover { border-color: var(--mct-primary); }
.mct-feature-icon { flex-shrink: 0; }
.mct-feature-icon img { max-width: 56px; height: auto; }
.mct-feature-info h5 { margin: 0 0 0.5rem; font-size: 1.1rem; color: #1a1a1a; }
.mct-feature-info p { margin: 0; font-size: 0.9rem; color: #555; line-height: 1.6; }

/* Footer MCT */
.site-footer--mct {
  background: #1a1a2e;
  color: rgba(255,255,255,0.9);
  padding: 2.5rem 0 4rem;
  margin-top: 0;
}
.site-footer--mct a { color: #ff8c69; }
.site-footer--mct a:hover { color: #fff; text-decoration: none; }
.footer-mct-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}
.footer-mct-col h4 { font-size: 1rem; margin-bottom: 0.75rem; color: #fff; }
.footer-mct-col p { margin: 0 0 0.35rem; font-size: 0.9rem; }
.footer-social { list-style: none; padding: 0; margin: 0; }
.footer-social li { margin-bottom: 0.25rem; }
.footer-mct-bottom { padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); text-align: center; font-size: 0.875rem; color: rgba(255,255,255,0.7); }
.mct-movetop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: var(--mct-primary);
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  display: none;
  z-index: 99;
}
.mct-movetop.show { display: block; }
.mct-movetop:hover { background: var(--mct-primary-dark); color: #fff; }

.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1.25rem; }
.mb-5 { margin-bottom: 2rem; }
.img-fluid { max-width: 100%; height: auto; }
