/* Tashlih Jeddah Addons - widget styles (fallback, matches theme colors) */
.tja-hero{ background:linear-gradient(120deg,#fff 45%,#fdeceb 100%); padding:60px 20px; border-radius:10px; }
.tja-hero h2{ font-size:38px; margin:0 0 15px; font-weight:800; }
.tja-hero p{ font-size:17px; color:#6b6b6b; max-width:600px; }
.tja-btn{ display:inline-flex; align-items:center; gap:8px; background:#d81f26; color:#fff !important; padding:14px 34px; border-radius:50px; font-weight:700; border:2px solid #d81f26; }
.tja-btn:hover{ background:#a8151b; border-color:#a8151b; }
.tja-btn.tja-btn-outline{ background:transparent; color:#d81f26 !important; }
.tja-btn.tja-btn-outline:hover{ background:#d81f26; color:#fff !important; }

.tja-icon-box{ text-align:center; background:#fff; border:1px solid #ececec; border-radius:10px; padding:35px 25px; }
.tja-icon-box .tja-icon{ width:70px; height:70px; margin:0 auto 18px; border-radius:50%; background:linear-gradient(135deg,#d81f26,#a8151b); color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px; }
.tja-icon-box h3{ margin:0 0 8px; font-size:19px; }
.tja-icon-box p{ margin:0; color:#6b6b6b; }

.tja-faq-list{ display:grid; gap:12px; }
.tja-faq-item{ border:1px solid #ececec; border-radius:10px; overflow:hidden; background:#fff; }
.tja-faq-q{ display:flex; justify-content:space-between; align-items:center; padding:16px 20px; cursor:pointer; font-weight:700; }
.tja-faq-q .tja-icon{ color:#d81f26; transition:.3s; }
.tja-faq-item.active .tja-faq-q .tja-icon{ transform:rotate(45deg); }
.tja-faq-a{ max-height:0; overflow:hidden; transition:.3s; padding:0 20px; }
.tja-faq-item.active .tja-faq-a{ max-height:300px; padding:0 20px 18px; }

.tja-testimonial{ background:#fff; border:1px solid #ececec; border-radius:10px; padding:28px; }
.tja-testimonial .stars{ color:#ffb400; margin-bottom:10px; }
.tja-testimonial-author{ display:flex; align-items:center; gap:12px; margin-top:16px; }
.tja-avatar{ width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#d81f26,#a8151b); }

.tja-clients-grid{ display:grid; gap:20px; }
.tja-client{ background:#fff; border:1px solid #ececec; border-radius:8px; padding:18px; display:flex; align-items:center; justify-content:center; height:80px; filter:grayscale(100%); opacity:.75; }
.tja-client:hover{ filter:none; opacity:1; }

.tja-contact-item{ display:flex; gap:14px; background:#fff; border:1px solid #ececec; border-radius:10px; padding:18px; align-items:flex-start; margin-bottom:16px; }
.tja-contact-icon{ width:44px; height:44px; border-radius:50%; background:#d81f26; color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.tja-whatsapp-float{ position:fixed; bottom:25px; inset-inline-end:25px; z-index:9999; width:60px; height:60px; border-radius:50%; background:#25D366; color:#fff !important; display:flex; align-items:center; justify-content:center; box-shadow:0 5px 20px rgba(0,0,0,.25); font-size:28px; }

.tja-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.tja-stat h3{ font-size:38px; color:#d81f26; margin:0 0 5px; }
.tja-stat p{ margin:0; font-weight:700; }
@media(max-width:768px){ .tja-stats{ grid-template-columns:1fr 1fr; } }
