
/* Patch-3 UI Polish for Polite theme (FrontCMS) */
:root{
  --pfc-radius: 14px;
  --pfc-shadow: 0 10px 30px rgba(0,0,0,.08);
  --pfc-shadow-sm: 0 6px 18px rgba(0,0,0,.08);
}

.section-padding{ padding: 80px 0; }
@media (max-width: 768px){
  .section-padding{ padding: 56px 0; }
}

/* Hero */
.hero-area{ position: relative; overflow: hidden; }
.hero-area .single-slider{
  min-height: 72vh;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.hero-area .single-slider::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.1) 100%);
}
.hero-area .hero-content{ position: relative; padding: 120px 0; }
.hero-area .hero-content h2{ color:#fff; font-weight:800; line-height:1.05; letter-spacing:-0.02em; }
.hero-area .hero-content p{ color:rgba(255,255,255,.9); max-width: 640px; font-size: 1.05rem; }
.hero-area .theme-btn{
  border-radius: 999px;
  padding: 12px 20px;
  box-shadow: var(--pfc-shadow-sm);
}

/* Section title */
.section-title{ margin-bottom: 28px; }
.section-title h2{ font-weight: 800; letter-spacing: -0.02em; }

/* About */
.about-content{
  background: #fff;
  border-radius: var(--pfc-radius);
  box-shadow: var(--pfc-shadow);
  padding: 26px;
}

/* Counters */
.counter-area .single-counter{
  background:#fff;
  border-radius: var(--pfc-radius);
  box-shadow: var(--pfc-shadow-sm);
  padding: 22px 16px;
}
.counter-area .single-counter h2{ font-weight: 900; margin-bottom: 6px; }

/* Cards for news/events/gallery */
.pfc-card{
  border: 0;
  border-radius: var(--pfc-radius);
  overflow: hidden;
  box-shadow: var(--pfc-shadow-sm);
  height: 100%;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pfc-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--pfc-shadow);
}
.pfc-card .pfc-thumb{
  display:block;
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #f3f4f6;
}
.pfc-card .card-body{ padding: 18px; }
.pfc-meta{ color:#6b7280; font-size: .9rem; display:flex; gap:10px; flex-wrap: wrap; margin-bottom: 8px; }
.pfc-title{ font-weight: 800; line-height: 1.2; margin: 0 0 8px 0; }
.pfc-excerpt{ color:#4b5563; margin:0; }
.pfc-card a{ text-decoration: none; }
.pfc-card a:hover{ text-decoration: none; }

/* CTA */
.pfc-cta{
  background: linear-gradient(135deg, rgba(14,52,96,.08), rgba(14,52,96,.02));
  border: 1px solid rgba(14,52,96,.08);
  border-radius: calc(var(--pfc-radius) + 2px);
  box-shadow: var(--pfc-shadow-sm);
  padding: 22px;
}
.pfc-cta .btn{
  border-radius: 999px;
  padding: 10px 16px;
}
