/* Capasee overrides on top of the Medicia template (style.css) */

.brand-logo .brand-link img { max-height: 70px; width: auto; }
.footer-section .brand-logo img { max-height: 80px; }
.header-top .info-list a { white-space: nowrap; }

.quote-btn { height: 50px; line-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; gap: 6px; }
.quote-btn i, .btn i { font-size: 20px; vertical-align: middle; }

/* product images come in mixed sizes: keep cards even */
.product-grid .item-image .image-wrap { display: flex; align-items: center; justify-content: center; height: 260px; background: #fff; }
.product-grid .item-image .image-wrap img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.product-grid .item-content .item-category { display: block; font-size: 13px; color: #8991ab; margin-bottom: 4px; }
.product-grid .item-content .item-title { min-height: 48px; }
.item-price del { color: #8991ab; font-weight: 400; margin-right: 6px; }
.product-fullimage .image-wrap img { max-height: 220px; object-fit: contain; }

.slider-section .slider-image img { max-height: 420px; width: auto; max-width: 100%; object-fit: contain; margin: 0 auto; display: block; }
.slider-section .slider-content .item-title { font-size: 44px; line-height: 1.2; }
@media (max-width: 767px) { .slider-section .slider-content .item-title { font-size: 28px; } }

.category-card { display: block; padding: 20px 10px; margin-bottom: 30px; border-radius: 8px; background: #fff; box-shadow: 0 2px 15px rgba(54, 65, 90, .08); transition: transform .2s, box-shadow .2s; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(54, 65, 90, .15); }
.category-card .item-icon { height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.category-card .item-icon img { max-height: 100px; max-width: 100%; object-fit: contain; }
.category-card .item-title { display: block; font-size: 14px; font-weight: 600; color: #36415a; text-transform: capitalize; }
.category-card .item-count { color: #8991ab; }

.offer-section .item-image-2 img { border-radius: 8px; max-width: 100%; }

.quote-cta { padding: 60px 30px; border-radius: 8px; }

.blog-boxed { background-size: cover; background-position: center; position: relative; }

.details-section .details-image .item img { max-height: 480px; object-fit: contain; }
.details-image .owl-thumbs .item img { max-height: 80px; object-fit: contain; }
.details-content .short-description p:last-child { margin-bottom: 0; }

/* long-form content imported from capasee.com */
.content-body { color: #636778; line-height: 1.8; }
.content-body h1, .content-body h2, .content-body h3, .content-body h4 { color: #36415a; margin: 30px 0 15px; line-height: 1.3; }
.content-body h2 { font-size: 26px; }
.content-body h3 { font-size: 21px; }
.content-body h4 { font-size: 18px; }
.content-body p { margin-bottom: 18px; }
.content-body ul, .content-body ol { padding-left: 22px; margin-bottom: 18px; }
.content-body ul li { list-style: disc; }
.content-body ol li { list-style: decimal; }
.content-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 10px 0; }
.content-body a { color: #334eff; text-decoration: underline; }
.content-body table { width: 100%; margin-bottom: 20px; border-collapse: collapse; display: block; overflow-x: auto; }
.content-body th, .content-body td { border: 1px solid #e2e4f4; padding: 10px 12px; vertical-align: top; }
.content-body th { background: #f4f8fb; color: #36415a; }

.blog-grid .item-image img { width: 100%; max-height: 420px; object-fit: cover; }
.post-cta { padding: 30px; border-radius: 8px; }
.recent-post .item-image img { width: 80px; height: 70px; object-fit: cover; }

.products-category li.active > a { color: #334eff; font-weight: 600; }
.quote-widget p { margin-bottom: 20px; }
.pagination-nav li span { display: inline-block; padding: 0 6px; }

.map-wrap iframe { width: 100%; height: 450px; border: 0; display: block; }

.contact-links li { display: flex; gap: 8px; align-items: flex-start; }
.contact-links i { color: #334eff; margin-top: 4px; }

.search-page-form .form-item { display: flex; gap: 10px; max-width: 640px; margin: 0 auto; }
.search-page-form input { flex: 1; height: 55px; padding: 0 20px; border: 1px solid #e2e4f4; border-radius: 4px; }

.whatsapp-float { position: fixed; left: 20px; bottom: 20px; z-index: 999; display: flex; align-items: center; gap: 8px; background: #25d366; color: #fff; border-radius: 30px; padding: 10px 18px 10px 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, .2); font-weight: 600; }
.whatsapp-float i { font-size: 28px; }
.whatsapp-float:hover { color: #fff; background: #1ebe5b; }
@media (max-width: 575px) { .whatsapp-float span { display: none; } .whatsapp-float { padding: 12px; } }

.about-card { padding: 35px; border-radius: 8px; }
.about-card img { border-radius: 6px; max-height: 260px; width: 100%; object-fit: cover; }
.promise-card { padding: 35px 20px; border-radius: 8px; background: #fff; box-shadow: 0 2px 15px rgba(54, 65, 90, .08); }
.promise-card .item-icon { display: inline-flex; width: 70px; height: 70px; align-items: center; justify-content: center; border-radius: 50%; background: #334eff; color: #fff; font-size: 32px; margin-bottom: 15px; }
.promise-card .item-title { font-size: 20px; margin: 0; }
.mb-80 { margin-bottom: 80px; }

/* breadcrumb: the template ships only a placeholder image here */
.breadcrumb-section { background: linear-gradient(120deg, #eef1ff 0%, #f4f8fb 55%, #fdeef6 100%); min-height: 240px; }
.breadcrumb-section .page-title { max-width: 900px; margin-left: auto; margin-right: auto; line-height: 1.3; }

.short-description h2, .short-description h3, .short-description h4 { font-size: 18px; margin: 20px 0 10px; color: #36415a; }
.short-description ul { padding-left: 20px; margin-bottom: 0; }
.short-description ul li { list-style: disc; margin-bottom: 4px; }

.sidebar-menu .contact-info { padding: 0 30px 40px; }
.sidebar-menu .contact-info li { display: flex; gap: 8px; margin-bottom: 10px; font-size: 14px; }
.sidebar-menu .contact-info i { color: #334eff; margin-top: 3px; }
