/* ============================================
ElectronicsItem.in — Global CSS
Theme: Blue & White | Professional
============================================ */
/* ---- GOOGLE FONTS IMPORT ---- */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');
/* ---- CSS VARIABLES ---- */
:root {
--primary: #1A56DB; /* Deep Blue */
--primary-dark: #1240A8;
--accent: #00C2FF; /* Electric Cyan */
--white: #FFFFFF;
--light-bg: #F0F6FF;
--text-dark: #0D1B2A;
--text-muted: #5A6A80;
--border: #D0E3FF;
--shadow: 0 8px 32px rgba(26, 86, 219, 0.15);
--radius: 14px;
--transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
/* ============================================
GLOBAL RESET & BASE
============================================ */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'DM Sans', sans-serif;
background-color: var(--white);
color: var(--text-dark);
line-height: 1.7;
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
/* ============================================
TYPOGRAPHY
============================================ */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
font-family: 'Syne', sans-serif;
font-weight: 700;
color: var(--text-dark);
line-height: 1.2;
letter-spacing: -0.02em;
}
h1, .elementor-heading-title[class*="h1"] { font-size: clamp(2rem, 5vw, 3.5rem); }
h2, .elementor-heading-title[class*="h2"] { font-size: clamp(1.5rem, 3vw, 2.5rem); }
h3, .elementor-heading-title[class*="h3"] { font-size: clamp(1.2rem, 2.5vw, 1.75rem); }
p, .elementor-text-editor p {
font-family: 'DM Sans', sans-serif;
font-size: 1rem;
color: var(--text-muted);
line-height: 1.8;
}
/* ============================================
BUTTONS
============================================ */
/* Primary Button */
.elementor-button,
.elementor-button-wrapper .elementor-button {
font-family: 'DM Sans', sans-serif !important;
font-weight: 600 !important;
font-size: 15px !important;
letter-spacing: 0.03em;
padding: 14px 32px !important;
border-radius: 50px !important;
background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
color: var(--white) !important;
border: none !important;
box-shadow: 0 4px 20px rgba(26, 86, 219, 0.35) !important;
cursor: pointer;
position: relative;
overflow: hidden;
transition: all var(--transition) !important;
text-decoration: none !important;
}
/* Button shine effect */
.elementor-button::before {
content: '';
position: absolute;
top: 0; left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
transform: skewX(-20deg);
transition: left 0.6s ease;
}
.elementor-button:hover::before {
left: 130%;
}
.elementor-button:hover {
transform: translateY(-3px) !important;
box-shadow: 0 10px 35px rgba(26, 86, 219, 0.5) !important;
background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
}
.elementor-button:active {
transform: translateY(-1px) !important;
}
/* Outline Button variant */
.elementor-button.outline-btn {
background: transparent !important;
border: 2px solid var(--primary) !important;
color: var(--primary) !important;
box-shadow: none !important;
}
.elementor-button.outline-btn:hover {
background: var(--primary) !important;
color: var(--white) !important;
}
/* ============================================
SECTIONS
============================================ */
.elementor-section,
.e-container {
position: relative;
}
/* Light section background */
.elementor-section.light-section > .elementor-container {
background-color: var(--light-bg);
border-radius: var(--radius);
padding: 60px 40px;
}
/* ============================================
CARDS & COLUMNS (Product Cards, Feature boxes)
============================================ */
.elementor-column .elementor-widget-wrap,
.elementor-inner-section .elementor-column .elementor-widget-wrap {
transition: transform var(--transition), box-shadow var(--transition);
}
/* Card style columns */
.card-col .elementor-widget-wrap {
background: var(--white);
border-radius: var(--radius);
border: 1.5px solid var(--border);
padding: 28px 24px !important;
box-shadow: 0 2px 12px rgba(26, 86, 219, 0.07);
transition: all var(--transition);
}
.card-col .elementor-widget-wrap:hover {
transform: translateY(-8px);
box-shadow: var(--shadow);
border-color: var(--accent);
}
/* ============================================
IMAGES
============================================ */
.elementor-widget-image img {
border-radius: var(--radius);
transition: transform var(--transition), box-shadow var(--transition);
}
.elementor-widget-image:hover img {
transform: scale(1.04);
box-shadow: 0 12px 40px rgba(26, 86, 219, 0.2);
}
/* ============================================
NAVIGATION / HEADER
============================================ */
.elementor-nav-menu a {
font-family: 'DM Sans', sans-serif !important;
font-weight: 500 !important;
color: var(--text-dark) !important;
font-size: 15px !important;
position: relative;
transition: color var(--transition);
}
.elementor-nav-menu a::after {
content: '';
position: absolute;
bottom: -3px; left: 0;
width: 0; height: 2px;
background: var(--primary);
transition: width var(--transition);
border-radius: 2px;
}
.elementor-nav-menu a:hover {
color: var(--primary) !important;
}
.elementor-nav-menu a:hover::after {
width: 100%;
}
/* ============================================
DIVIDER
============================================ */
.elementor-divider-separator {
border-color: var(--border) !important;
}
/* ============================================
ICONS
============================================ */
.elementor-icon i,
.elementor-icon svg {
color: var(--primary) !important;
fill: var(--primary) !important;
transition: transform var(--transition), color var(--transition);
}
.elementor-icon:hover i,
.elementor-icon:hover svg {
transform: scale(1.2) rotate(-5deg);
color: var(--accent) !important;
fill: var(--accent) !important;
}
/* ============================================
PAGE LOAD ANIMATIONS
============================================ */
/* Fade up animation */
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Fade in */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* Slide in from left */
@keyframes slideLeft {
from {
opacity: 0;
transform: translateX(-50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
/* Apply to first section heading */
.elementor-section:first-of-type .elementor-heading-title {
animation: fadeUp 0.8s ease both;
}
.elementor-section:first-of-type .elementor-text-editor {
animation: fadeUp 1s ease 0.2s both;
}
.elementor-section:first-of-type .elementor-button-wrapper {
animation: fadeUp 1s ease 0.4s both;
}
/* Staggered column animations */
.elementor-column:nth-child(1) { animation: fadeUp 0.7s ease 0.1s both; }
.elementor-column:nth-child(2) { animation: fadeUp 0.7s ease 0.25s both; }
.elementor-column:nth-child(3) { animation: fadeUp 0.7s ease 0.4s both; }
.elementor-column:nth-child(4) { animation: fadeUp 0.7s ease 0.55s both; }
/* ============================================
HERO SECTION SPECIAL STYLING
============================================ */
.elementor-section.hero-section {
background: linear-gradient(135deg, #EBF3FF 0%, #FFFFFF 60%, #E0F7FF 100%) !important;
min-height: 90vh;
display: flex;
align-items: center;
}
/* Blue gradient strip (like offer banners) */
.elementor-section.blue-strip {
background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
}
.elementor-section.blue-strip .elementor-heading-title,
.elementor-section.blue-strip p {
color: var(--white) !important;
}
/* ============================================
SCROLLBAR
============================================ */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: var(--light-bg);
}
::-webkit-scrollbar-thumb {
background: var(--primary);
border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--primary-dark);
}
/* ============================================
SELECTION COLOR
============================================ */
::selection {
background: var(--accent);
color: var(--white);
}
/* ============================================
RESPONSIVE — MOBILE
============================================ */
@media (max-width: 767px) {
h1, .elementor-heading-title { font-size: 1.8rem !important; }
h2 { font-size: 1.4rem !important; }
.elementor-button {
padding: 12px 24px !important;
font-size: 14px !important;
}
.card-col .elementor-widget-wrap {
padding: 20px 16px !important;
}
}
/* ============================================
FOOTER
============================================ */
.elementor-section.site-footer {
background: var(--text-dark) !important;
}
.elementor-section.site-footer .elementor-heading-title,
.elementor-section.site-footer p,
.elementor-section.site-footer a {
color: #B0C4DE !important;
}
.elementor-section.site-footer a:hover {
color: var(--accent) !important;
}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus
Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus