/*
Theme Name: Eauzo Logistics
Theme URI: https://eauzo.com
Author: Eauzo Logistics
Description: WordPress theme converted from the original Eauzo Logistics ASP.NET Core Razor Pages site. Includes the original Bootstrap-based design system, header/footer navigation, homepage, and generic content page template. Pairs with the "Eauzo Consignment, Quote & Tracking" plugin for the Quote, Tracking, Login and Consignment Dashboard pages.
Version: 1.9.0
Requires PHP: 7.4
Text Domain: eauzo-logistics
*/

/* Theme-specific tweaks on top of assets/css/site.css (enqueued via functions.php) */

.eauzo-page-hero {
	position: relative;
	background-position: center left;
	background-size: cover;
	color: #fff;
	padding: 6rem 0 8rem;
}
.eauzo-page-hero .bg-overlay {
	position: absolute;
	inset: 0;
}
.eauzo-page-hero .container {
	position: relative;
	z-index: 2;
}
.eauzo-page-content {
	padding: 3rem 0 5rem;
}
.eauzo-breadcrumb a { color: inherit; text-decoration: underline; }

.navbar-brand-item { height: 40px; }

.eauzo-banner-bg { background:
radial-gradient(circle at 20% 30%, rgba(0,120,212,.15), transparent 35%),
linear-gradient(120deg,#071A33 0%,#0B2340 35%,#124A78 100%);}

/* ---------- Homepage polish ---------- */

.eauzo-service-card {
	border: 1px solid rgba(0,0,0,0.06);
	border-radius: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.eauzo-service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 1.5rem 3rem rgba(6,20,42,0.12);
	border-color: transparent;
}
.eauzo-service-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff4da 0%, #ffe6b3 100%);
	color: #d98c00;
	font-size: 34px;
	margin-bottom: 1.25rem;
	transition: background 0.25s ease, color 0.25s ease;
}
.eauzo-service-card:hover .eauzo-service-icon {
	background: #f7c32e;
	color: #1a2233;
}
.eauzo-service-card .service-desc { color: #6b7076; font-size: 0.925rem; }

.eauzo-insight-card { transition: transform 0.25s ease, box-shadow 0.25s ease; border-radius: 14px; }
.eauzo-insight-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2.5rem rgba(6,20,42,0.12) !important; }
.eauzo-insight-card .eauzo-insight-img-wrap { overflow: hidden; }
.eauzo-insight-card .eauzo-insight-img-wrap img { transition: transform 0.5s ease; }
.eauzo-insight-card:hover .eauzo-insight-img-wrap img { transform: scale(1.08); }

.eauzo-client-strip img {
	max-height: 42px;
	width: auto;
	filter: grayscale(100%);
	opacity: 0.55;
	transition: filter 0.25s ease, opacity 0.25s ease;
}
.eauzo-client-strip img:hover { filter: grayscale(0%); opacity: 1; }

.eauzo-cta-card {
	border-radius: 20px;
	background: linear-gradient(135deg, #ffffff 0%, #f5f7f9 100%);
	box-shadow: 0 1.5rem 3rem rgba(6,20,42,0.08);
}

/* ---------- Contact page polish ---------- */

.eauzo-contact-quick-card {
	border: 1px solid rgba(0,0,0,0.06);
	border-radius: 14px;
	padding: 1.5rem;
	height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.eauzo-contact-quick-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(6,20,42,0.1); }
.eauzo-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff4da 0%, #ffe6b3 100%);
	color: #d98c00;
	font-size: 24px;
	margin-bottom: 0.9rem;
}

/* Compact accordion — smaller headers, tighter body padding */
.eauzo-branch-accordion .accordion-button {
	padding: 0.75rem 1.1rem;
	font-size: 0.95rem;
	font-weight: 600;
}
.eauzo-branch-accordion .accordion-button:not(.collapsed) {
	background-color: #fff8e8;
	color: #1a2233;
	box-shadow: none;
}
.eauzo-branch-accordion .accordion-body { padding: 1rem 1.1rem 1.25rem; }
.eauzo-branch-accordion .accordion-item { border-radius: 10px !important; overflow: hidden; margin-bottom: 0.5rem; border: 1px solid rgba(0,0,0,0.08); }

/* Individual branch — compact card instead of stacked <p><br> blocks */
.eauzo-branch-card {
	border: 1px solid rgba(0,0,0,0.07);
	border-radius: 10px;
	padding: 0.9rem 1rem;
	height: 100%;
	background: #fafbfc;
}
.eauzo-branch-card .eauzo-branch-name { font-weight: 700; color: #d98c00; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.02em; }
.eauzo-branch-card address { font-size: 0.85rem; color: #5b5f64; margin: 0.35rem 0 0.5rem; font-style: normal; line-height: 1.5; }
.eauzo-branch-card .eauzo-branch-contact { font-size: 0.82rem; color: #40444a; }
.eauzo-branch-card .eauzo-branch-contact i { width: 16px; color: #d98c00; }

.eauzo-branch-search { max-width: 360px; }
.eauzo-branch-accordion .accordion-item[hidden] { display: none; }

/*Custom WP Admin Page*/
body.login {
    background: linear-gradient(135deg,#f8fafc,#eaf2ff);
}

.login form {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
