/* ============================================
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. In sed vulputate massa. Fusce ante magna, iaculis ut purus ut, facilisis ultrices nibh. Quisque commodo nunc eget tortor dapibus, et tristique magna convallis. Phasellus egestas nunc eu venenatis vehicula. Phasellus et magna nulla. Proin ante nunc, mollis a lectus ac, volutpat placerat ante. Vestibulum sit amet magna sit amet nunc faucibus mollis. Aliquam vel lacinia purus, id tristique ipsum. Quisque vitae nibh ut libero vulputate ornare quis in risus. Nam sodales justo orci, a bibendum risus tincidunt id. Etiam hendrerit, metus in volutpat tempus, neque libero viverra lorem, ac tristique orci augue eu metus. Aenean elementum nisi vitae justo adipiscing gravida sit amet et risus. Suspendisse dapibus elementum quam, vel semper mi tempus ac.
Nam at nisi risus. Proin pretium, dolor vel venenatis suscipit, dui nunc tincidunt lectus, ac placerat felis dui in justo. Aliquam orci velit, facilisis in facilisis non, scelerisque in massa. Integer scelerisque odio nec eros sodales laoreet. Sed sed odio tellus. In tristique felis ac facilisis tempor. Nunc non enim in dolor congue pulvinar sed sed nisi. Mauris viverra convallis feugiat. Nam at mauris laoreet, dictum leo at, tristique mi. Aenean pellentesque justo vel diam elementum iaculis. Nam lobortis cursus vestibulum. Nulla feugiat mauris felis, auctor pretium dui euismod in.
Vestibulum et enim vitae lectus malesuada aliquam vitae non mi. Suspendisse tellus eros, ultricies nec lorem feugiat, pharetra auctor dui. Suspendisse placerat neque leo, nec commodo eros ultrices vel. Fusce elit libero, aliquam quis libero non, consectetur accumsan est. Proin tempus mauris id cursus posuere. Sed et rutrum felis, vel aliquet ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque neque tellus, condimentum non eros non, consectetur auctor lacus. Curabitur malesuada odio eget elit egestas porttitor.