/* ============================================
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, consectetur adipiscing elit. Nam sed eleifend risus, sit amet porttitor massa. Ut vulputate felis at mauris ultrices sodales. Phasellus in leo ornare, vulputate purus eget, iaculis tellus. Donec sed laoreet orci. Praesent faucibus feugiat velit a iaculis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi turpis mauris, consequat laoreet metus non, dictum fringilla sem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla ornare malesuada ultricies. Nulla luctus velit diam, at lacinia odio aliquam nec. In adipiscing, arcu elementum dictum eleifend, mi velit sodales nisi, a semper tellus magna sed justo. Ut mauris velit, tristique id nulla eget, euismod consequat lacus. Vestibulum varius dapibus lacus et vestibulum.
Ut eu imperdiet arcu. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras interdum porttitor quam at tempus. Sed quis rutrum lorem.
Ut eu imperdiet arcu. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras interdum porttitor quam at tempus. Sed quis rutrum lorem. Mauris vitae dui ut neque pulvinar mattis. Mauris sed tincidunt nisi. Ut porta quis lorem at consectetur. Mauris elementum vulputate metus, ut cursus felis dictum non. Sed in nulla metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus at nunc eget ligula tristique scelerisque in et urna.
Pellentesque imperdiet, nunc id scelerisque scelerisque, nisi arcu hendrerit leo, vel volutpat arcu mi in risus. Vestibulum iaculis molestie venenatis. Donec faucibus elit quis enim porta, id fringilla lectus feugiat. Sed et diam fermentum, elementum elit et, placerat nisi. Sed vehicula nibh sed tellus elementum condimentum. Fusce laoreet lorem ipsum, vitae aliquam arcu gravida gravida. Nunc eget tristique sem, eu ornare ligula.
Pellentesque facilisis lobortis volutpat. Etiam non suscipit velit, vitae ornare eros. In hac habitasse platea dictumst. Phasellus eu auctor metus, et porta justo. Vivamus suscipit fermentum ante, eu dignissim orci. Proin faucibus quis orci a dictum. Nulla ac nibh neque. Curabitur eu justo massa.