/* Expert Transport – brand colors taken from the logo */
:root {
	--et-red: #c94441;
	--et-red-dark: #a8322f;
	--et-blue: #1b3a9c;
	--et-blue-dark: #12296f;
	--et-ink: #1a1f36;
	--et-muted: #5b6275;
	--et-bg: #ffffff;
	--et-soft: #f4f6fb;
	--et-line: #e3e7f1;
	--et-radius: 14px;
	--et-shadow: 0 8px 28px rgba(27, 58, 156, .10);
	--et-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--et-display: 'Orbitron', 'Poppins', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--et-font);
	color: var(--et-ink);
	background: var(--et-bg);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--et-blue); text-decoration: none; }
a:hover { color: var(--et-red); }
h1, h2, h3, h4 { line-height: 1.2; color: var(--et-blue-dark); margin: 0 0 .6em; font-weight: 700; }

.et-container { width: min(1200px, 92%); margin-inline: auto; }
.et-fullwidth { width: 100%; }
.et-content { padding: 48px 0; }
.et-title { font-size: clamp(1.8rem, 4vw, 2.6rem); }

/* Buttons */
.et-btn, .elementor-button.et-btn {
	display: inline-block;
	background: var(--et-red);
	color: #fff !important;
	padding: 12px 26px;
	border-radius: 999px;
	font-weight: 600;
	font-size: .95rem;
	border: 0;
	cursor: pointer;
	transition: transform .15s, background .15s, box-shadow .15s;
}
.et-btn:hover { background: var(--et-red-dark); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(201, 68, 65, .3); }
.et-btn--sm { padding: 8px 18px; font-size: .85rem; }
.et-btn--wa { background: #25d366; }
.et-btn--wa:hover { background: #1da851; box-shadow: 0 8px 18px rgba(37, 211, 102, .3); }
.et-btn--blue { background: var(--et-blue); }
.et-btn--blue:hover { background: var(--et-blue-dark); }

/* Header */
.et-header { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .06); }
.et-header__top { background: var(--et-blue-dark); color: #dfe6ff; font-size: .8rem; }
.et-header__top a { color: #fff; }
.et-header__top-in { display: flex; justify-content: space-between; padding: 6px 0; gap: 12px; flex-wrap: wrap; }
.et-header__main { display: flex; align-items: center; gap: 24px; padding: 10px 0; }
.et-logo img { height: 56px; width: auto; }
.et-nav { margin-left: auto; }
.et-menu, .et-menu ul { list-style: none; margin: 0; padding: 0; }
.et-menu { display: flex; gap: 4px; align-items: center; }
.et-menu > li { position: relative; }
.et-menu a { display: block; padding: 10px 14px; color: var(--et-ink); font-weight: 500; font-size: .95rem; border-radius: 8px; }
.et-menu > li > a:hover, .et-menu .current-menu-item > a { color: var(--et-red); background: var(--et-soft); }
.et-menu .menu-item-has-children > a::after { content: ' ▾'; font-size: .7em; }
.et-menu ul {
	position: absolute; left: 0; top: 100%; min-width: 230px;
	background: #fff; border-radius: 12px; box-shadow: var(--et-shadow);
	border: 1px solid var(--et-line); padding: 8px;
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s;
}
.et-menu li:hover > ul, .et-menu li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.et-menu ul a { padding: 8px 12px; font-size: .88rem; }
.et-burger { display: none; background: none; border: 0; padding: 8px; margin-left: auto; cursor: pointer; }
.et-burger span { display: block; width: 24px; height: 2px; background: var(--et-blue-dark); margin: 5px 0; transition: .2s; }

@media (max-width: 960px) {
	.et-burger { display: block; }
	.et-header__cta { display: none; }
	.et-nav {
		position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw);
		background: #fff; padding: 80px 16px 24px; margin: 0;
		transform: translateX(100%); transition: transform .25s; overflow-y: auto;
		box-shadow: -10px 0 30px rgba(0, 0, 0, .15);
	}
	.et-nav.is-open { transform: none; }
	.et-menu { flex-direction: column; align-items: stretch; }
	.et-menu ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 14px; display: none; }
	.et-menu li.is-open > ul { display: block; }
	.et-burger { position: relative; z-index: 120; }
}

/* Page head */
.et-pagehead { background: linear-gradient(120deg, var(--et-blue-dark), var(--et-blue)); padding: 56px 0; }
.et-pagehead h1 { color: #fff; margin: 0; font-size: clamp(1.8rem, 4vw, 2.6rem); }

/* Grid + cards */
.et-grid { display: grid; gap: 26px; }
.et-grid--2 { grid-template-columns: repeat(2, 1fr); }
.et-grid--3 { grid-template-columns: repeat(3, 1fr); }
.et-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .et-grid--3, .et-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .et-grid--2, .et-grid--3, .et-grid--4 { grid-template-columns: 1fr; } }

.et-card { background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.et-card:hover { transform: translateY(-5px); box-shadow: var(--et-shadow); }
.et-card__img { display: block; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--et-blue), var(--et-blue-dark)); overflow: hidden; }
.et-card__img img { width: 100%; height: 100%; object-fit: cover; }
.et-card__ph { display: flex; height: 100%; align-items: center; justify-content: center; color: #fff; font-family: var(--et-display); padding: 16px; text-align: center; }
.et-card__body { padding: 20px; }
.et-card__body h3 { font-size: 1.1rem; margin-bottom: 8px; }
.et-card__body h3 a { color: var(--et-blue-dark); }
.et-card__body p { color: var(--et-muted); font-size: .92rem; margin: 0 0 14px; }

/* Single */
.et-single__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.et-single__img { border-radius: var(--et-radius); overflow: hidden; margin-bottom: 24px; }
.et-single__side { background: var(--et-soft); border-radius: var(--et-radius); padding: 24px; align-self: start; position: sticky; top: 130px; }
.et-specs { list-style: none; padding: 0; margin: 0 0 16px; }
.et-specs li { padding: 6px 0; border-bottom: 1px dashed var(--et-line); }
@media (max-width: 800px) { .et-single__grid { grid-template-columns: 1fr; } .et-single__side { position: static; } }

/* Footer */
.et-footer { background: var(--et-blue-dark); color: #cfd8ff; margin-top: 40px; }
.et-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding: 56px 0 32px; }
.et-footer h4 { color: #fff; font-size: 1.05rem; }
.et-footer a { color: #cfd8ff; }
.et-footer a:hover { color: #fff; }
.et-footer__logo { height: 70px; width: auto; background: #fff; border-radius: 10px; padding: 6px 10px; margin-bottom: 16px; }
.et-footer__menu { list-style: none; padding: 0; margin: 0; }
.et-footer__menu li { padding: 4px 0; }
.et-social { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; }
.et-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); padding: 16px 0; font-size: .85rem; text-align: center; }
@media (max-width: 800px) { .et-footer__grid { grid-template-columns: 1fr; } }

/* Floating WhatsApp */
.et-wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 90;
	width: 56px; height: 56px; border-radius: 50%; background: #25d366;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .25); transition: transform .15s;
}
.et-wa-float:hover { transform: scale(1.08); }

/* Elementor helpers (add these classes in Advanced > CSS Classes) */
.et-hero-overlay::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(18, 41, 111, .88), rgba(27, 58, 156, .55)); }
.et-eyebrow { color: var(--et-red); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; }
.et-display { font-family: var(--et-display); }
.et-feature { background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius); padding: 28px; height: 100%; transition: .2s; }
.et-feature:hover { box-shadow: var(--et-shadow); transform: translateY(-4px); }
.et-empty { text-align: center; color: var(--et-muted); }
