/* ===== RMC Design Improvements v2 =====
Applied via WordPress custom CSS
===================================== */
/* Import Inter font for modern typography */
@import url(‘https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap’);
/* Global font improvement */
body { font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif !important; }
.elementor-widget-heading .elementor-heading-title { font-family: ‘Inter’, sans-serif !important; }
.elementor-widget-text-editor { font-family: ‘Inter’, sans-serif !important; }
/* Navigation hover effects */
.elementor-nav-menu .elementor-item {
font-weight: 500 !important;
letter-spacing: 0.3px !important;
transition: color 0.2s ease !important;
}
.elementor-nav-menu–main .elementor-item:hover { color: #0693e3 !important; }
.elementor-nav-menu–main .elementor-item.elementor-item-active { color: #0693e3 !important; }
/* Dropdown menu polish */
.elementor-nav-menu–dropdown {
border-radius: 8px !important;
box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
border: 1px solid rgba(0,0,0,0.08) !important;
overflow: hidden !important;
}
.elementor-nav-menu–dropdown .elementor-item {
transition: background 0.2s ease, color 0.2s ease, padding 0.2s ease !important;
}
.elementor-nav-menu–dropdown .elementor-item:hover {
background: #f0f7ff !important;
color: #0693e3 !important;
}
/* Sticky header shadow */
.elementor-sticky–active { box-shadow: 0 2px 20px rgba(0,0,0,0.1) !important; }
/* Button improvements */
.elementor-button {
border-radius: 6px !important;
font-weight: 600 !important;
letter-spacing: 0.5px !important;
transition: all 0.25s ease !important;
}
.elementor-button:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(6,147,227,0.35) !important;
}
/* Image hover effects */
.elementor-widget-image img { transition: transform 0.3s ease !important; }
.elementor-widget-image:hover img { transform: scale(1.02) !important; }
/* Inner page white space fixes – Services, Profile, Aftersale, Projects */
.page-id-168 .elementor-section-wrap > .elementor-section:first-child { margin-top: 0 !important; }
.page-id-154 .elementor-section-wrap > .elementor-section:first-child { margin-top: 0 !important; }
.page-id-246 .elementor-section-wrap > .elementor-section:first-child { margin-top: 0 !important; }
.page-id-208 .elementor-section-wrap > .elementor-section:first-child { margin-top: 0 !important; }
.page-id-168 .elementor-top-section:first-of-type { padding-top: 40px !important; }
.page-id-154 .elementor-top-section:first-of-type { padding-top: 40px !important; }
/* Service/icon box card hover */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
transition: transform 0.3s ease, box-shadow 0.3s ease !important;
border-radius: 8px !important;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
transform: translateY(-4px) !important;
box-shadow: 0 12px 35px rgba(0,0,0,0.1) !important;
}
/* Counter/stats section */
.elementor-counter-number-wrapper { font-weight: 700 !important; }
/* Smooth scrolling */
html { scroll-behavior: smooth !important; }
/* Mobile improvements */
@media (max-width: 768px) {
.elementor-button { width: 100% !important; text-align: center !important; }
h1.elementor-heading-title { font-size: 28px !important; line-height: 1.3 !important; }
h2.elementor-heading-title { font-size: 24px !important; }
.elementor-nav-menu–dropdown { border-radius: 0 !important; }
}
/* Accessibility focus states */
a:focus, button:focus { outline: 2px solid #0693e3 !important; outline-offset: 2px !important; }