/* Muhtec Extension Frontend Styles */

.muhtec-portfolio {
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
}

.muhtec-portfolio-grid {
    grid-template-columns: repeat(3, 1fr);
}

.muhtec-portfolio-grid.muhtec-portfolio-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.muhtec-portfolio-grid.muhtec-portfolio-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.muhtec-portfolio-masonry {
    column-count: 3;
    column-gap: 20px;
}

.muhtec-portfolio-item {
    break-inside: avoid;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.muhtec-portfolio-image {
    overflow: hidden;
    border-radius: 8px;
}

.muhtec-portfolio-image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.muhtec-portfolio-item:hover .muhtec-portfolio-image img {
    transform: scale(1.05);
}

.muhtec-portfolio-info {
    padding: 15px;
    background: #f8f9fa;
    text-align: center;
}

.muhtec-portfolio-info h3 {
    margin: 0;
    font-size: 16px;
    color: #333;
}

/* Testimonials */
.muhtec-testimonials {
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
}

.muhtec-testimonials-grid {
    grid-template-columns: repeat(3, 1fr);
}

.muhtec-testimonial-item {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #007cba;
}

.muhtec-testimonial-content {
    margin-bottom: 15px;
    font-style: italic;
    color: #555;
    line-height: 1.6;
}

.muhtec-testimonial-author {
    font-weight: bold;
    color: #333;
    font-size: 14px;
}

/* Services */

.muhtec-services { display: grid; gap: 20px; margin-bottom: 30px; }
.muhtec-services-grid { grid-template-columns: repeat(2, 1fr); }

.muhtec-services .muhtec-service-item { background: var(--mt-body-bg-clr); padding: calc(clamp(0.75rem, 0.4904rem + 1.1538vw, 1.875rem)/1.5); 
    border-radius: 10px; transition: var(--mt-transition-function); border: 1px solid var(--mt-border-clr); position: relative; overflow: hidden;
}
.muhtec-services .muhtec-service-item * { position: relative; }
.muhtec-services .muhtec-service-item:before { content: ""; position: absolute; width: 1000px; height: 1000px; 
    background-color: rgb(250, 248, 244); left: -5%; top: -5%; transform: rotate(45deg) translate(-50%, -50%); transform-origin: top left; 
}

.muhtec-services .muhtec-service-item .muhtec-service-image { display: block; }
.muhtec-services .muhtec-service-item .muhtec-service-image img { border-radius: 8px; overflow: hidden; width: 100%;
    height: 100%; min-height: 260px; object-fit: cover; display: block; 
}
.muhtec-services .muhtec-service-item .muhtec-service-content { margin: 0; font-weight: normal; }


.muhtec-services .muhtec-service-item .muhtec-service-link { display: inline-block; color: var(--mt-link-clr); text-decoration: none; 
    font-weight: normal; transition: var(--mt-transition-function); padding: 0; border-radius: none; box-shadow: none !important; 
    margin-top: clamp(0.75rem, 0.4904rem + 1.1538vw, 1.875rem); position: relative;
}
.muhtec-services .muhtec-service-item .muhtec-service-link:hover,
.muhtec-services .muhtec-service-item .muhtec-service-link:focus { color: var(--mt-primary-clr) !important;  }

.muhtec-services .muhtec-service-item .muhtec-service-link:before { content: ""; position: absolute; left: 0; bottom: -2px; 
    height: 1px; width: 70%; background-color: #dc9812; transition: width var(--mt-transition-function);
}

.muhtec-services .muhtec-service-item .muhtec-service-link:hover:before,
.muhtec-services .muhtec-service-item .muhtec-service-link:focus:before { width: 100%; }


.elementor-widget-wpr-post-media,
.elementor-widget-wpr-post-media .wpr-featured-media-wrap,
.elementor-widget-wpr-post-media .wpr-featured-media-wrap .wpr-featured-media-image,
.elementor-widget-wpr-post-media .wpr-featured-media-wrap .wpr-featured-media-image img { height: 100%; }


.wpr-featured-media-image img { border-radius: 8px; overflow: hidden; width: 100%; height: 100%; object-fit: cover; display: block; }



/* Responsive */
@media (max-width: 768px) {

    .muhtec-portfolio-grid,
    .muhtec-testimonials-grid,
    .muhtec-services-grid { grid-template-columns: repeat(2, 1fr); }

    .muhtec-portfolio-masonry { column-count: 2; }
}

@media (max-width: 480px) {
    .muhtec-portfolio-grid,
    .muhtec-testimonials-grid,
    .muhtec-services-grid { grid-template-columns: 1fr; }

    .muhtec-portfolio-masonry { column-count: 1; }
}
