/*
Theme Name: Suzuki Electric AL
Theme URI: https://suzukielectric.al
Author: Suzuki Electric Albania
Description: Temë e personalizuar për suzukielectric.al – sisteme kondicionimi SuzukiElectric (COOL TECH SHPK). Përfshin katalog produktesh (kondicionerë), llogaritës BTU, formular për ofertë / instalim dhe cilësime nga Customizer.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: suzukielectric
*/

:root {
	--se-blue: #1f5788;
	--se-blue-dark: #12395c;
	--se-accent: #4fa3d9;
	--se-red: #e30613;
	--se-text: #1b2333;
	--se-muted: #5c6678;
	--se-bg: #ffffff;
	--se-soft: #f3f6fa;
	--se-border: #dde3ec;
	--se-radius: 14px;
	--se-shadow: 0 10px 30px rgba(0, 42, 97, .08);
	--se-max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	color: var(--se-text);
	background: var(--se-bg);
	line-height: 1.6;
	font-size: 16px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--se-blue); text-decoration: none; }
a:hover { color: var(--se-accent); }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }

.container { max-width: var(--se-max); margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section--soft { background: var(--se-soft); }
.section__head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.section__head p { color: var(--se-muted); }
.eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--se-accent); margin-bottom: 10px; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; border: 2px solid transparent; cursor: pointer; transition: .2s; font-size: 1rem; }
.btn--primary { background: var(--se-blue); color: #fff; }
.btn--primary:hover { background: var(--se-blue-dark); color: #fff; }
.btn--accent { background: var(--se-accent); color: #fff; }
.btn--accent:hover { background: #fff; color: var(--se-blue); }
.btn--ghost { border-color: rgba(255,255,255,.7); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--se-blue); }
.btn--outline { border-color: var(--se-blue); color: var(--se-blue); }
.btn--outline:hover { background: var(--se-blue); color: #fff; }

/* Topbar + header */
.topbar { background: var(--se-blue-dark); color: #cfe0f5; font-size: .85rem; }
.topbar .container { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.topbar a { color: #fff; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--se-border); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.site-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.35rem; color: var(--se-blue); }
.site-logo img { height: 40px; width: auto; }
@media (max-width: 480px) { .site-logo img { height: 30px; } }
.site-logo .bolt { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, var(--se-blue), var(--se-accent)); color: #fff; font-size: 1.2rem; }
.site-logo small { display: block; font-size: .7rem; font-weight: 600; color: var(--se-muted); letter-spacing: .1em; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.main-nav a { color: var(--se-text); font-weight: 600; }
.main-nav a:hover, .main-nav .current-menu-item > a { color: var(--se-blue); }
.header-cta { display: flex; gap: 12px; align-items: center; }
.nav-toggle { display: none; background: none; border: 0; font-size: 1.8rem; cursor: pointer; color: var(--se-blue); }

@media (max-width: 900px) {
	.nav-toggle { display: block; }
	.header-cta .btn { display: none; }
	.main-nav { position: absolute; top: 76px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--se-border); display: none; }
	.main-nav.is-open { display: block; }
	.main-nav ul { flex-direction: column; gap: 0; padding: 10px 20px 20px; }
	.main-nav li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--se-soft); }
}

/* Hero */
.hero { position: relative; color: #fff; background: linear-gradient(120deg, rgba(0,42,97,.92), rgba(0,63,143,.75) 55%, rgba(0,180,216,.45)), var(--hero-img, none) center/cover no-repeat, var(--se-blue-dark); padding: 120px 0 110px; overflow: hidden; }
.hero__inner { max-width: 640px; }
.hero p { font-size: 1.15rem; color: #dbe8f8; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.hero__stats { display: flex; gap: 40px; margin-top: 56px; flex-wrap: wrap; }
.hero__stats strong { display: block; font-size: 2rem; color: var(--se-accent); }
.hero__stats span { font-size: .9rem; color: #cfe0f5; }

/* Features */
.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.feature { background: #fff; border: 1px solid var(--se-border); border-radius: var(--se-radius); padding: 30px; transition: .2s; }
.feature:hover { box-shadow: var(--se-shadow); transform: translateY(-3px); }
.feature__icon { width: 54px; height: 54px; border-radius: 14px; background: var(--se-soft); display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 18px; }
.feature p { color: var(--se-muted); margin: 0; }

/* Vehicle cards */
.vehicle-card { background: #fff; border-radius: var(--se-radius); overflow: hidden; border: 1px solid var(--se-border); display: flex; flex-direction: column; transition: .2s; }
.vehicle-card:hover { box-shadow: var(--se-shadow); transform: translateY(-4px); }
.vehicle-card__img { aspect-ratio: 16/10; background: var(--se-soft); display: grid; place-items: center; overflow: hidden; color: var(--se-muted); font-size: 3rem; }
.vehicle-card__img img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.vehicle-card__type { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--se-accent); }
.vehicle-card__specs { display: flex; gap: 16px; flex-wrap: wrap; font-size: .9rem; color: var(--se-muted); margin: 8px 0 18px; padding: 0; list-style: none; }
.vehicle-card__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.price { font-size: 1.3rem; font-weight: 800; color: var(--se-blue); }
.price small { font-size: .75rem; font-weight: 500; color: var(--se-muted); display: block; }

.filter-bar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
.filter-bar a { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--se-border); color: var(--se-text); font-weight: 600; font-size: .9rem; }
.filter-bar a.is-active, .filter-bar a:hover { background: var(--se-blue); color: #fff; border-color: var(--se-blue); }

/* Single vehicle */
.vehicle-single { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.vehicle-single__media { border-radius: var(--se-radius); overflow: hidden; background: var(--se-soft); }
.spec-table { width: 100%; border-collapse: collapse; margin: 20px 0 28px; }
.spec-table th, .spec-table td { padding: 12px 0; border-bottom: 1px solid var(--se-border); text-align: left; }
.spec-table th { color: var(--se-muted); font-weight: 500; width: 50%; }
@media (max-width: 860px) { .vehicle-single { grid-template-columns: 1fr; } }

/* Steps / why EV */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split__media { border-radius: var(--se-radius); min-height: 360px; background: linear-gradient(135deg, var(--se-blue), var(--se-accent)); display: grid; place-items: center; color: #fff; font-size: 6rem; overflow: hidden; }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.checklist { list-style: none; padding: 0; margin: 0 0 28px; }
.checklist li { padding-left: 34px; position: relative; margin-bottom: 14px; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--se-accent); color: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* Savings calculator */
.calc { background: #fff; border-radius: var(--se-radius); box-shadow: var(--se-shadow); padding: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.calc label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .95rem; }
.calc input[type=range] { width: 100%; accent-color: var(--se-blue); }
.calc .calc__field { margin-bottom: 22px; }
.calc output { font-weight: 700; color: var(--se-blue); }
.calc__result { background: var(--se-soft); border-radius: var(--se-radius); padding: 28px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.calc__result strong { font-size: 2.6rem; color: var(--se-blue); display: block; }
@media (max-width: 760px) { .calc { grid-template-columns: 1fr; padding: 24px; } }

/* CTA band */
.cta-band { background: linear-gradient(120deg, var(--se-blue-dark), var(--se-blue)); color: #fff; border-radius: 22px; padding: 56px; display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.cta-band p { color: #cfe0f5; margin: 0; }

/* Forms */
.se-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.se-form .full { grid-column: 1 / -1; }
.se-form label { font-weight: 600; font-size: .9rem; display: block; margin-bottom: 6px; }
.se-form input, .se-form select, .se-form textarea { width: 100%; padding: 13px 15px; border: 1px solid var(--se-border); border-radius: 10px; font: inherit; background: #fff; }
.se-form input:focus, .se-form select:focus, .se-form textarea:focus { outline: 2px solid var(--se-accent); border-color: transparent; }
.se-form .hp { position: absolute; left: -9999px; }
@media (max-width: 600px) { .se-form { grid-template-columns: 1fr; } }
.notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; }
.notice--ok { background: #e6f7ee; color: #146c43; }
.notice--err { background: #fdecec; color: #a4161a; }

.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; }
.contact-card { background: var(--se-soft); border-radius: var(--se-radius); padding: 32px; }
.contact-card ul { list-style: none; padding: 0; margin: 0; }
.contact-card li { margin-bottom: 18px; display: flex; gap: 12px; }
.map-embed iframe { width: 100%; height: 320px; border: 0; border-radius: var(--se-radius); margin-top: 24px; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }

/* Generic content */
.page-hero { background: var(--se-soft); padding: 60px 0; border-bottom: 1px solid var(--se-border); }
.page-hero p { color: var(--se-muted); margin: 0; }
.entry-content { max-width: 820px; }
.entry-content > * + * { margin-top: 1em; }
.post-list { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.post-card { border: 1px solid var(--se-border); border-radius: var(--se-radius); overflow: hidden; }
.post-card__body { padding: 22px; }
.post-card time { font-size: .85rem; color: var(--se-muted); }
.pagination { margin-top: 40px; display: flex; gap: 8px; justify-content: center; }
.pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--se-border); border-radius: 8px; }
.pagination .current { background: var(--se-blue); color: #fff; border-color: var(--se-blue); }

/* Footer */
.site-footer { background: #0b1526; color: #9fb0c8; padding: 70px 0 0; font-size: .95rem; }
.site-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 18px; }
.site-footer a { color: #cfe0f5; }
.site-footer a:hover { color: var(--se-accent); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 10px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-bottom { border-top: 1px solid #1d2a40; margin-top: 50px; padding: 22px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .85rem; }
.socials { display: flex; gap: 12px; margin-top: 18px; }
.socials a { width: 38px; height: 38px; border-radius: 50%; background: #1d2a40; display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } .section { padding: 56px 0; } .cta-band { padding: 32px 24px; } }

.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.whatsapp-float:hover { color: #fff; transform: scale(1.06); }
.whatsapp-float svg { width: 30px; height: 30px; fill: currentColor; }

.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text { font-size: .85rem; color: var(--se-muted); }

.calc select { width: 100%; padding: 11px 13px; border: 1px solid var(--se-border); border-radius: 10px; font: inherit; background: #fff; }
.main-nav ul ul { display: none; }

/* Tabelat e specifikimeve në përmbajtje */
.entry-content .wp-block-table { overflow-x: auto; margin: 1.5em 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
.entry-content th, .entry-content td { padding: 10px 12px; border-bottom: 1px solid var(--se-border); text-align: left; white-space: nowrap; }
.entry-content thead th { background: var(--se-blue); color: #fff; font-weight: 600; }
.entry-content tbody tr:nth-child(even) { background: var(--se-soft); }
.entry-content ul li { margin-bottom: .4em; }
.has-small-font-size { font-size: .85rem; color: var(--se-muted); }

.hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.hero__media img { border-radius: 22px; box-shadow: 0 30px 60px rgba(0,0,0,.25); }
@media (max-width: 900px) { .hero__grid { grid-template-columns: 1fr; } .hero__media { order: -1; } .hero { padding: 48px 0 70px; } }

.vehicle-card .price { font-size: 1.1rem; white-space: nowrap; }
.grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
@media (max-width: 600px) {
	.topbar .container > span:first-child { display: none; }
	.topbar .container { justify-content: center; }
	.hero__stats { gap: 24px; margin-top: 36px; }
	.hero__stats strong { font-size: 1.5rem; }
}
