/* Ultra Mobile Responsive Umrah Visa CSS - Optimized for Speed */

/* Critical CSS - Above the fold */
*{margin:0;padding:0;box-sizing:border-box}
body{font:16px/1.5 system-ui,-apple-system,sans-serif;color:#333;background:#fff}
.umrah-container{max-width:1200px;margin:0 auto;padding:0 16px}

/* Hero Section - Mobile First */
.umrah-hero{
  background:linear-gradient(135deg,#0d7377 0%,#14a085 100%);
  color:#fff;
  padding:40px 0;
  text-align:center
}
.umrah-hero-title{
  font-size:clamp(1.5rem,4vw,2.5rem);
  font-weight:700;
  margin-bottom:12px;
  line-height:1.2
}
.umrah-hero-subtitle{
    color: white;
  font-size:clamp(0.9rem,2.5vw,1.1rem);
  opacity:0.9;
  margin-bottom:24px
}

/* Featured Answer Block */
.featured-answer{
  background:#f0f8ff;
  border-left:4px solid #0d7377;
  padding:20px;
  margin:20px 0;
  border-radius:8px;
  font-size:1.1rem;
  line-height:1.6
}
.featured-answer strong{color:#0d7377}

/* Trust Badges - Mobile Optimized */
.umrah-trust-badges{
  background:#f8f9fa;
  padding:30px 0
}
.trust-badges-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px
}
.trust-badge{
  background:#fff;
  padding:24px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
  transition:transform 0.2s ease
}
.trust-badge:hover{transform:translateY(-2px)}
.badge-icon{font-size:2rem;margin-bottom:12px}
.trust-badge h3{
  color:#0d7377;
  font-size:1.1rem;
  margin-bottom:8px;
  font-weight:600
}
.trust-badge p{
  color:#666;
  font-size:0.9rem;
  line-height:1.4
}

/* Content Sections */
.umrah-content{padding:40px 0}
.umrah-section-title{
  color:#0d7377;
  font-size:clamp(1.3rem,3vw,1.8rem);
  margin-bottom:20px;
  font-weight:600
}
.umrah-content-section h3{
  color:#14a085;
  font-size:clamp(1.1rem,2.5vw,1.4rem);
  margin:24px 0 12px 0;
  font-weight:600
}
.umrah-content-section p{
  margin-bottom:16px;
  line-height:1.6
}
.umrah-content-section ul{
  margin:16px 0;
  padding-left:20px
}
.umrah-content-section li{
  margin-bottom:8px;
  line-height:1.5
}
.umrah-content-section strong{color:#0d7377}

/* CTA Inline Blocks */
.umrah-cta-inline{
  background:linear-gradient(135deg,#0d7377,#14a085);
  color:#fff;
  padding:20px;
  border-radius:12px;
  text-align:center;
  margin:24px 0
}
.umrah-cta-inline h3{
  font-size:1.2rem;
  margin-bottom:8px;
  color:#fff
}
.umrah-cta-inline p{
    color: white;
  margin-bottom:16px;
  opacity:0.9
}
.umrah-cta-button-small{
  background:#fff;
  color:#0d7377;
  padding:12px 24px;
  border-radius:6px;
  text-decoration:none;
  font-weight:600;
  display:inline-block;
  transition:all 0.2s ease
}
.umrah-cta-button-small:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,0.2)
}

/* FAQ Section - Mobile Optimized */
.umrah-faq{
  background:#f8f9fa;
  padding:40px 0
}
.umrah-faq-title{
  text-align:center;
  color:#0d7377;
  font-size:clamp(1.4rem,3vw,2rem);
  margin-bottom:32px
}
.umrah-faq-item{
  background:#fff;
  margin-bottom:16px;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,0.1)
}
.umrah-faq-question{
  background:#0d7377;
  color:#fff;
  padding:16px 20px;
  font-size:1rem;
  font-weight:600;
  margin:0;
  cursor:pointer
}
.umrah-faq-answer{
  padding:16px 20px;
  color:#555;
  line-height:1.6;
  margin:0
}

/* Related Cities Section */
.related-cities{
  background:#fff;
  padding:32px 0;
  border-top:1px solid #eee
}
.related-cities h2{
  color:#0d7377;
  font-size:1.5rem;
  margin-bottom:20px;
  text-align:center
}
.related-cities ul{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;
  padding:0
}
.related-cities li{margin:0}
.related-cities a{
  display:block;
  padding:12px 16px;
  background:#f8f9fa;
  color:#0d7377;
  text-decoration:none;
  border-radius:6px;
  font-weight:500;
  transition:all 0.2s ease;
  text-align:center
}
.related-cities a:hover{
  background:#0d7377;
  color:#fff;
  transform:translateY(-1px)
}

/* Final CTA */
.umrah-final-cta{
  background:linear-gradient(135deg,#0d7377,#14a085);
  color:#fff;
  padding:40px 20px;
  text-align:center;
  border-radius:12px;
  margin:32px 0
}
.umrah-final-cta h2{
  font-size:clamp(1.3rem,3vw,1.8rem);
  margin-bottom:12px;
  color:#fff
}
.umrah-final-cta p{
  margin-bottom:20px;
  opacity:0.9
}
.umrah-cta-button{
  background:#fff;
  color:#0d7377;
  padding:16px 32px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  font-size:1.1rem;
  display:inline-block;
  transition:all 0.2s ease
}
.umrah-cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,0.2)
}

/* Mobile Optimizations */
@media (max-width:768px){
  .umrah-container{padding:0 12px}
  .umrah-hero{padding:32px 0}
  .umrah-content{padding:32px 0}
  .umrah-faq{padding:32px 0}
  .trust-badges-grid{grid-template-columns:1fr;gap:16px}
  .trust-badge{padding:20px}
  .umrah-cta-inline{padding:16px;margin:20px 0}
  .related-cities ul{grid-template-columns:1fr;gap:8px}
  .umrah-final-cta{padding:32px 16px;margin:24px 0}
}

@media (max-width:480px){
  .umrah-container{padding:0 8px}
  .umrah-hero{padding:24px 0}
  .featured-answer{padding:16px;margin:16px 0}
  .trust-badge{padding:16px}
  .umrah-faq-question{padding:12px 16px;font-size:0.95rem}
  .umrah-faq-answer{padding:12px 16px;font-size:0.9rem}
  .umrah-cta-inline{padding:12px;margin:16px 0}
  .umrah-final-cta{padding:24px 12px}
}

/* Performance Optimizations */
.trust-badge,.umrah-faq-item,.umrah-cta-inline{
  will-change:transform;
  backface-visibility:hidden
}

/* Utility Classes */
.text-center{text-align:center}
.mb-16{margin-bottom:16px}
.mb-24{margin-bottom:24px}
.mt-16{margin-top:16px}
.mt-24{margin-top:24px}

/* Print Styles */
@media print{
  .umrah-hero,.umrah-trust-badges,.umrah-cta-inline,.umrah-final-cta{display:none}
  body{font-size:12px;line-height:1.4}
  .umrah-container{padding:0}
}