/*
Theme Name: Masterpact Child
Description: Scoped header search and testimonial improvements for Masterpact.
Author: Bryanworks Web Development Team
Template: hello-elementor
Version: 1.0.2
Text Domain: masterpact-child
Requires PHP: 7.4
*/
/* Only the confirmed header search column is resized. */
.elementor .elementor-element.elementor-element-62998c7d{width:56px!important;flex:0 0 56px!important;min-width:0!important}
.elementor .elementor-element.elementor-element-62998c7d>.elementor-widget-wrap{background:transparent!important;box-shadow:none!important;padding:0!important;justify-content:center}
.elementor .elementor-element.elementor-element-50d3f11d>.elementor-widget-container{background:transparent!important;box-shadow:none!important;padding:0!important}
.mp-search{position:relative;text-align:left;color:#004657}
.mp-search summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;background:transparent;box-shadow:none}
.mp-search summary::-webkit-details-marker{display:none}
.mp-search summary:hover,.mp-search[open] summary{background:#f1f6f7;color:#f75c22}
.mp-search summary:focus-visible{outline:2px solid #004657;outline-offset:3px}
.mp-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.mp-search form{position:absolute;z-index:1001;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid #dce5e7;border-radius:12px;box-shadow:0 12px 32px #003b4a14}
.mp-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.mp-search-row{display:flex;gap:8px}
.mp-search input[type=search]{width:100%;min-width:0;height:44px;padding:10px 12px!important;border:1px solid #b6c8cd!important;border-radius:6px;background:#fff!important;font-size:16px!important;color:#003e50}
.mp-search button{background:#004657;color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:14px}
.mp-review-note{margin:0 0 20px;font-size:13px;color:#526971;line-height:1.6}
.mp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}
.mp-review-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e8e9;border-top:3px solid #ff6227;border-radius:14px;padding:28px;box-shadow:0 8px 24px #003b4a08}
.mp-review-label{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8e461b;margin-bottom:16px}
.mp-review-card blockquote{margin:0 0 26px;padding:0;border:0;font-size:17px;line-height:1.8;font-style:normal;color:#344d55;flex:1}
.mp-review-person{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1f2;padding-top:20px}
.mp-avatar{display:block;flex:0 0 60px;width:60px;height:60px;border-radius:50%;background-image:url('assets/demo-portraits.png');background-size:300% 100%;background-repeat:no-repeat}
.mp-avatar-0{background-position:left center}.mp-avatar-1{background-position:center center}.mp-avatar-2{background-position:right center}
.mp-review-person strong{display:block;color:#004657;font-size:16px}.mp-review-person small{display:block;color:#64767c;font-size:12px;line-height:1.5;margin-top:3px}
/* Once real Elementor content is entered, keep the original carousel and style it. */
.elementor-element-29dae67 .elementor-testimonial{border:1px solid #e0e8e9;border-top:3px solid #ff6227;border-radius:14px;padding:28px;text-align:left;background:#fff}
.elementor-element-29dae67 .elementor-testimonial__text{font-size:17px!important;line-height:1.8!important;font-style:normal!important;color:#344d55}
.elementor-element-29dae67 .elementor-testimonial__footer{justify-content:flex-start!important;margin-top:24px!important}
.elementor-element-29dae67 .elementor-testimonial__image img{width:60px!important;height:60px!important;object-fit:cover;border-radius:50%}
@media(max-width:1024px){.mp-review-grid{gap:14px}.mp-review-card{padding:20px}}
@media(max-width:767px){.mp-review-grid{grid-template-columns:1fr}.mp-review-card{padding:24px}.mp-review-card blockquote{font-size:16px}}
