/* ============================================ 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; }