/* Page-specific styles for testimonial.php; extracted without visual redesign. */

/* IBOX444 Testimonial Page - visual correction and responsive layer */
.testimonial-page{background:#fff;color:#222;}
.testimonial-hero{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(18,18,18,.82)),url('assets/img/page-title.jpg') center/cover no-repeat;padding:85px 15px;color:#fff;}
.testimonial-hero h1{font-size:44px;font-weight:800;color:#fff!important;margin:0 0 12px;}
.testimonial-hero p{font-size:17px;line-height:1.8;color:#f4f4f4!important;margin:0 auto;max-width:850px;}
.testimonial-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;color:#efd472!important;margin-bottom:12px;text-transform:uppercase;}
.review-intro{padding:65px 0 25px;}
.review-intro h2{font-size:34px;font-weight:800;color:#111!important;margin-bottom:12px;}
.review-intro p{font-size:16px;color:#555!important;line-height:1.8;max-width:850px;margin:0 auto;}
.trust-strip{padding:15px 0 45px;}
.trust-item{background:#111;color:#fff;border-radius:8px;padding:15px 10px;text-align:center;font-weight:700;margin-bottom:15px;box-shadow:0 8px 22px rgba(0,0,0,.12);}
.trust-item i{display:block;color:#efd472;font-size:22px;margin-bottom:7px;}
.testimonial-area{background:#f7f7f7;padding:0 0 65px;}
.testimonial-slider.bordered{padding:15px 0 10px;}
.single-slide{height:100%;}
.single-slide .inner{height:100%;background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative;overflow:hidden;}
.single-slide .inner:before{content:'“';position:absolute;right:22px;top:2px;font-size:100px;line-height:1;color:#efd472;opacity:.3;font-family:Georgia,serif;}
.single-slide .inner p{font-size:15px;line-height:1.9;color:#333!important;margin-bottom:25px;position:relative;z-index:1;}
.client-info{display:flex;align-items:center;gap:14px;position:relative;z-index:1;}
.client-img img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #efd472;}
.client-data h4{margin:0 0 4px;font-size:18px;font-weight:800;color:#111!important;}
.client-data span{font-size:13px;color:#666!important;}
.review-badge{display:inline-block;background:#111;color:#efd472!important;padding:5px 11px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.5px;margin-bottom:18px;}
.review-cta{margin-top:0;background:linear-gradient(135deg,#080808,#202020);padding:65px 15px;color:#fff;}
.review-cta h2{color:#fff!important;font-size:34px;font-weight:800;margin-bottom:12px;}
.review-cta p{color:#f0f0f0!important;font-size:16px;line-height:1.8;max-width:800px;margin:0 auto 25px;}
.cta-btn{display:inline-block;margin:6px;padding:13px 24px;border-radius:5px;font-weight:800;text-decoration:none!important;transition:.25s ease;}
.cta-primary{background:#efd472;color:#111!important;}
.cta-dark{background:#fff;color:#111!important;}
.cta-green{background:#25d366;color:#fff!important;}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.12);}
.feedback-section{background:#fff;padding:70px 0;}
.feedback-card{background:#111;border-radius:14px;padding:38px;box-shadow:0 14px 35px rgba(0,0,0,.16);}
.feedback-card h2{color:#fff!important;font-size:30px;font-weight:800;margin-bottom:8px;}
.feedback-card .lead{color:#dcdcdc!important;line-height:1.7;margin-bottom:25px;}
.feedback-card input,.feedback-card textarea{width:100%;border:1px solid #444;background:#fff;color:#111;border-radius:5px;padding:13px 15px;margin-bottom:18px;min-height:48px;font-size:14px;}
.feedback-card textarea{min-height:140px;resize:vertical;}
.feedback-card input:focus,.feedback-card textarea:focus{outline:none;border-color:#efd472;box-shadow:0 0 0 2px rgba(239,212,114,.18);}
.feedback-card .button{background:#efd472!important;color:#111!important;border:0!important;font-weight:800;cursor:pointer;padding:13px 28px;border-radius:5px;}
.feedback-card label{display:block;color:#fff!important;font-size:13px;font-weight:700;margin-bottom:7px;}
.success-box{background:#effbea;border-left:5px solid #45a049;color:#155724;padding:14px 18px;border-radius:5px;margin:0 auto 25px;max-width:900px;font-weight:700;text-align:center;}
.review-note{background:#f2f2f2;border-left:4px solid #efd472;padding:16px 18px;margin-top:22px;color:#444!important;line-height:1.7;font-size:14px;}
@media(max-width:767px){
 .testimonial-hero{padding:60px 15px}.testimonial-hero h1{font-size:32px}.testimonial-hero p{font-size:15px}
 .review-intro{padding-top:45px}.review-intro h2{font-size:28px}.single-slide .inner{padding:25px 20px}.feedback-card{padding:25px 18px}.review-cta h2{font-size:28px}
}
