/*
 * EAGO Cars theme styles.
 * Layout: dark navy header and hero, light inventory area, navy promo band, navy footer.
 * Elementor widgets are styled only through the eago-* classes set in the homepage
 * layout (Advanced > CSS Classes), so other Elementor content keeps its own styling.
 */

:root {
	--eago-navy-950: #040b1e; /* logo background: header, footer */
	--eago-navy-900: #0a1730;
	--eago-navy-850: #0b1a33; /* promo band */
	--eago-navy-800: #13233f;
	--eago-navy-700: #253656;
	--eago-orange: #f7841f;
	--eago-orange-hover: #ff9a3f;
	--eago-orange-text: #b85300; /* orange for text on white (4.9:1) */
	--eago-ink: #111a2c;
	--eago-text: #2b3446;
	--eago-muted: #5d6779;
	--eago-on-dark: #c3cbd9;
	--eago-line: #e3e7ee;
	--eago-paper: #f5f6f9;
	--eago-white: #ffffff;
	--eago-font-head: "Poppins", "Segoe UI", Arial, sans-serif;
	--eago-font-body: "Poppins", "Segoe UI", Arial, sans-serif; /* one sans-serif family for text, forms and buttons */
	--eago-font-script: "Kaushan Script", "Brush Script MT", cursive;
	--eago-container: 1320px;
	--eago-gutter: 24px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0; background: var(--eago-paper); color: var(--eago-text);
	font-family: var(--eago-font-body); font-size: 16px; line-height: 1.6;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; height: auto; }
button, input, select, textarea, optgroup { font-family: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--eago-font-head); color: var(--eago-ink); line-height: 1.25; font-weight: 600; text-wrap: balance; }
a { color: var(--eago-orange-text); }
a:hover { color: var(--eago-ink); }
:focus-visible { outline: 3px solid var(--eago-orange); outline-offset: 2px; }
.eago-main:focus { outline: none; }
.screen-reader-text:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.eago-skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 100001; padding: 10px 16px; border-radius: 6px;
	background: var(--eago-orange); color: var(--eago-navy-950); font-weight: 600; text-decoration: none;
}
.eago-skip-link:focus { top: 12px; }
.eago-icon { width: 1.15em; height: 1.15em; flex: none; }
.eago-flag { width: 26px; height: 13px; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }

/* Fallback button for the menu drawer when EAGO Core is inactive.
   :where() keeps specificity at zero so EAGO Core's own button styles always win. */
:where(.eago-btn) {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px;
	border: 2px solid transparent; border-radius: 999px; font-family: var(--eago-font-head); font-weight: 600; font-size: 15px;
	line-height: 1; text-decoration: none; cursor: pointer;
}
:where(.eago-btn--solid) { background: var(--eago-orange); color: var(--eago-navy-950); }
:where(.eago-btn--block) { width: 100%; }

/* ---------- Header ---------- */
.eago-header { position: relative; z-index: 50; background: var(--eago-navy-950); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.eago-header__inner {
	display: flex; align-items: center; gap: 28px; max-width: 1440px; height: 90px; margin: 0 auto; padding: 0 28px;
}
.eago-logo { display: block; flex: none; line-height: 0; }
.eago-logo img { display: block; width: auto; height: 50px; }
.eago-logo--footer img { height: 46px; }
.eago-logo--drawer img { height: 38px; }
.eago-nav { margin-left: auto; }
.eago-nav__list { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.eago-nav__list > li { position: relative; }
.eago-nav__list a {
	position: relative; display: block; padding: 10px 0; color: #fff; text-decoration: none;
	font-family: var(--eago-font-body); font-weight: 500; font-size: 15px; white-space: nowrap;
}
.eago-nav__list a:hover { color: var(--eago-orange); }
.eago-nav__list > .current-menu-item > a, .eago-nav__list > .current_page_item > a, .eago-nav__list > .current-menu-ancestor > a { color: var(--eago-orange); }
.eago-nav__list > .current-menu-item > a::after, .eago-nav__list > .current_page_item > a::after, .eago-nav__list > .current-menu-ancestor > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 3px; border-radius: 2px; background: var(--eago-orange);
}
.eago-nav__list .sub-menu {
	position: absolute; top: 100%; left: -16px; min-width: 220px; margin: 0; padding: 8px 0; list-style: none;
	background: var(--eago-navy-900); border-radius: 10px; box-shadow: 0 16px 30px rgba(0, 0, 0, .3);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.eago-nav__list li:hover > .sub-menu, .eago-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.eago-nav__list .sub-menu a { padding: 9px 16px; font-size: 14.5px; }
.eago-header__tools { display: flex; align-items: center; gap: 22px; margin-left: 12px; }
.eago-nav + .eago-header__tools { margin-left: 34px; }
.eago-header__location { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
a.eago-header__location:hover { color: var(--eago-orange); }
.eago-header__contact {
	display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px;
	border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 999px; color: #fff; text-decoration: none;
	font-family: var(--eago-font-body); font-weight: 500; font-size: 15.5px; white-space: nowrap;
	transition: border-color .15s ease, background-color .15s ease;
}
.eago-header__contact .eago-icon { width: 20px; height: 20px; color: var(--eago-orange); }
.eago-header__contact:hover { border-color: var(--eago-orange); background: rgba(247, 132, 31, .1); color: #fff; }
.eago-menu-toggle {
	display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 10px;
	background: transparent; color: #fff; cursor: pointer;
}
.eago-menu-toggle .eago-icon { width: 30px; height: 30px; }
.eago-menu-toggle:hover { background: rgba(255, 255, 255, .08); }
.eago-header a:focus-visible, .eago-header button:focus-visible { outline-color: var(--eago-orange); }

@media (max-width: 1320px) {
	.eago-header__location { display: none; }
	.eago-nav__list { gap: 26px; }
}
@media (max-width: 1140px) {
	.eago-nav { display: none; }
	.eago-header__tools, .eago-nav + .eago-header__tools { margin-left: auto; }
}
@media (max-width: 600px) {
	.eago-header__inner { height: 72px; padding: 0 16px; gap: 12px; }
	.eago-logo img { height: 36px; }
	.eago-header__contact { padding: 0 12px; min-height: 42px; }
	.eago-header__contact span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
	.eago-header__tools { gap: 6px; }
}

/* ---------- Menu drawer ---------- */
.eago-drawer { position: fixed; inset: 0; z-index: 99999; }
.eago-drawer[hidden] { display: none; }
.eago-drawer__backdrop { position: absolute; inset: 0; background: rgba(4, 11, 30, .6); }
.eago-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 24px;
	width: min(380px, 100%); padding: 22px 24px 28px; overflow-y: auto; background: var(--eago-navy-950); color: #fff;
	box-shadow: -20px 0 40px rgba(0, 0, 0, .3);
}
.eago-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eago-drawer__close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.eago-drawer__close .eago-icon { width: 24px; height: 24px; }
.eago-drawer__list, .eago-drawer__list .sub-menu { margin: 0; padding: 0; list-style: none; }
.eago-drawer__list a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #fff; font-family: var(--eago-font-head); font-weight: 500; font-size: 18px; text-decoration: none; }
.eago-drawer__list .sub-menu a { padding-left: 16px; font-size: 16px; }
.eago-drawer__list .current-menu-item > a, .eago-drawer__list a:hover { color: var(--eago-orange); }
.eago-drawer__contact { display: flex; flex-direction: column; gap: 18px; margin-top: auto; }
body.eago-drawer-open { overflow: hidden; }

/* ---------- Contact list (footer, drawer) ---------- */
.eago-contact-list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.eago-contact-list li { display: flex; align-items: flex-start; gap: 14px; color: var(--eago-on-dark); font-size: 15px; }
.eago-contact-list .eago-icon { width: 20px; height: 20px; margin-top: 2px; color: var(--eago-orange); }
.eago-contact-list a { color: var(--eago-on-dark); text-decoration: none; }
.eago-contact-list a:hover { color: #fff; text-decoration: underline; }

/* ---------- Main ---------- */
.eago-main { display: block; }

/* ---------- Homepage (Elementor classes) ---------- */
.eago-hero { color: #fff; overflow: hidden; }
.eago-hero .eago-hero__content { position: relative; z-index: 2; }
.elementor-widget.eago-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 14px; margin: 0;
	font-family: var(--eago-font-head); font-weight: 600; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; color: var(--eago-ink);
}
.eago-hero .elementor-widget.eago-eyebrow .elementor-heading-title { color: var(--eago-orange); font-size: 18px; letter-spacing: .12em; }
.elementor-widget.eago-eyebrow--rule .elementor-heading-title::after { content: ""; width: 150px; height: 2px; background: var(--eago-orange); opacity: .9; }
.elementor-widget.eago-eyebrow--lead .elementor-heading-title { font-size: 14px; letter-spacing: .16em; }
.elementor-widget.eago-eyebrow--lead .elementor-heading-title::before { content: ""; width: 40px; height: 3px; border-radius: 2px; background: var(--eago-orange); }
.elementor-widget.eago-eyebrow--light .elementor-heading-title { color: #fff; }
.elementor-widget.eago-hero__title { margin-top: 14px; }
.elementor-widget.eago-hero__title .elementor-heading-title {
	margin: 0; font-family: var(--eago-font-head); font-weight: 700; font-size: clamp(40px, 4.6vw, 66px); line-height: 1.06; color: #fff; letter-spacing: -.01em;
}
.elementor-widget.eago-hero__title .elementor-heading-title span { display: block; color: var(--eago-orange); }
.elementor-widget.eago-hero__text { margin-top: 22px; color: #fff; font-size: 17px; line-height: 1.65; }
.eago-hero__text p { margin: 0; }
.eago-hero .elementor-widget.eago-hero__text, .eago-hero .elementor-widget.eago-hero__title .elementor-heading-title { text-shadow: 0 1px 12px rgba(4, 11, 30, .35); }
.eago-hero__points { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 4px 0 0; padding: 0; list-style: none; }
.eago-hero__points li + li::before { content: "\2022"; margin: 0 14px; color: #fff; }
.e-con.eago-hero__buttons { margin-top: 30px; }
.elementor-widget.eago-el-btn .elementor-button {
	display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 0 32px; border-radius: 999px;
	font-family: var(--eago-font-head); font-weight: 600; font-size: 17px; line-height: 1; letter-spacing: 0;
	background: var(--eago-orange); color: var(--eago-navy-950); border: 2px solid var(--eago-orange); fill: currentColor;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.elementor-widget.eago-el-btn .elementor-button:hover, .elementor-widget.eago-el-btn .elementor-button:focus-visible { background: var(--eago-orange-hover); border-color: var(--eago-orange-hover); color: var(--eago-navy-950); }
.elementor-widget.eago-el-btn .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
.elementor-widget.eago-el-btn--ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .85); }
.elementor-widget.eago-el-btn--ghost .elementor-button:hover, .elementor-widget.eago-el-btn--ghost .elementor-button:focus-visible { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.elementor-widget.eago-el-btn--ghost .elementor-button-icon svg { width: 22px; height: 22px; }
.elementor-widget.eago-el-btn--link .elementor-button { min-height: 0; padding: 4px 0; background: none; border: 0; border-radius: 0; color: var(--eago-ink); font-size: 16px; gap: 10px; }
.elementor-widget.eago-el-btn--link .elementor-button:hover, .elementor-widget.eago-el-btn--link .elementor-button:focus-visible { background: none; color: var(--eago-orange-text); }
.elementor-widget.eago-el-btn--link .elementor-button-icon { color: var(--eago-orange); }
.elementor-widget.eago-hero__script { position: absolute; right: 4%; bottom: 118px; z-index: 2; width: auto; }
.elementor-widget.eago-hero__script .elementor-heading-title {
	position: relative; margin: 0; font-family: var(--eago-font-script); font-weight: 400; font-size: 34px; line-height: 1.12; color: #fff;
	transform: rotate(-9deg); text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.elementor-widget.eago-hero__script .elementor-heading-title::after {
	content: ""; position: absolute; left: 22%; right: -6%; bottom: -12px; height: 10px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M2 7c30-5 70-6 116-3' fill='none' stroke='%23f7841f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.e-con.eago-search-section { position: relative; }
.eago-categories-section .eago-categories { padding: 6px 0; }

.e-con.eago-section-head { align-items: flex-end; flex-wrap: nowrap; }
.e-con.eago-section-head > .e-con.eago-section-head__titles { --width: auto; width: auto; flex: 1 1 auto; }
.e-con.eago-section-head > .elementor-widget.eago-el-btn--link { --container-widget-width: auto; width: auto; flex: 0 0 auto; margin-bottom: 6px; }
@media (max-width: 600px) { .e-con.eago-section-head { flex-wrap: wrap; } }
.elementor-widget.eago-section-title .elementor-heading-title { margin: 0; font-family: var(--eago-font-head); font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; color: var(--eago-ink); }
.elementor-widget.eago-inventory-note { margin-top: 12px; text-align: center; font-size: 13.5px; color: var(--eago-muted); }
.eago-inventory-note p { margin: 0; }

/* Promo band */
.e-con.eago-promo { position: relative; overflow: hidden; color: #fff; align-items: stretch; }
.e-con.eago-promo__media {
	position: relative; align-self: stretch; min-height: 320px; background: var(--eago-orange);
	clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
}
.eago-promo__media .elementor-widget.eago-promo__image { position: absolute; inset: 0; height: 100%; }
.eago-promo__image, .eago-promo__image .elementor-widget-container { height: 100%; }
.eago-promo__image img {
	display: block; width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: 30% 50%;
	clip-path: polygon(0 0, calc(100% - 9px) 0, calc(100% - 89px) 100%, 0 100%);
}
.e-con.eago-promo__body { position: relative; }
.elementor-widget.eago-promo__title { margin-top: 12px; }
.elementor-widget.eago-promo__title .elementor-heading-title { margin: 0; font-family: var(--eago-font-head); font-weight: 600; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; color: #fff; }
.elementor-widget.eago-promo__text { margin-top: 12px; color: var(--eago-on-dark); font-size: 16.5px; line-height: 1.6; }
.eago-promo__text p { margin: 0; max-width: 48ch; }
.e-con.eago-promo__services { margin-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); }
/* Services keep their natural width and wrap to a new line when space runs out, instead of shrinking and overlapping. */
.e-con.eago-promo__services { display: grid; grid-template-columns: repeat(2, max-content); justify-content: start; align-items: center; row-gap: 14px; column-gap: 44px; }
@media (min-width: 1600px) { .e-con.eago-promo__services { grid-template-columns: repeat(4, max-content); column-gap: 28px; } }
@media (max-width: 1100px) {
	.e-con.eago-promo__services { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
	.e-con.eago-promo__services > .elementor-widget.eago-promo__service { min-width: 0; }
	.elementor-widget.eago-promo__service .elementor-icon-box-content { min-width: 0; }
	.elementor-widget.eago-promo__service .elementor-icon-box-title { white-space: normal; }
}
.e-con.eago-promo__services > .elementor-widget.eago-promo__service { flex: 0 0 auto; width: auto; max-width: 100%; }
.elementor-widget.eago-promo__service .elementor-icon-box-wrapper { display: flex; flex-direction: row; align-items: center; gap: 10px; text-align: left; }
.eago-promo__service .elementor-icon-box-icon { margin: 0 !important; }
.eago-promo__service .elementor-icon {
	display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 2px solid var(--eago-orange) !important;
	border-radius: 50%; background: transparent; color: var(--eago-orange); fill: var(--eago-orange); font-size: 19px;
}
.eago-promo__service .elementor-icon svg { width: 18px; height: 18px; fill: var(--eago-orange); }
.eago-promo__service .elementor-icon-box-title { margin: 0; font-family: var(--eago-font-body); font-weight: 500; font-size: 14.5px; line-height: 1.3; color: #fff; white-space: nowrap; }
.eago-promo__service .elementor-icon-box-title a { color: #fff; text-decoration: none; }
.eago-promo__service .elementor-icon-box-title a:hover { color: var(--eago-orange); }
.eago-promo__service .elementor-icon-box-description { display: none; }
.e-con.eago-promo__aside { position: relative; align-self: stretch; justify-content: center; min-height: 220px; }
.elementor-widget.eago-promo__script { position: relative; z-index: 1; }
.elementor-widget.eago-promo__script .elementor-heading-title {
	margin: 0; font-family: var(--eago-font-script); font-weight: 400; font-size: 23px; line-height: 1.3; color: #fff; transform: rotate(-10deg);
}
.elementor-widget.eago-promo__script .elementor-widget-container::after,
.elementor-widget.eago-promo__script:not(:has(.elementor-widget-container))::after {
	content: ""; display: block; width: 130px; height: 40px; margin: 16px 0 0 30px;
	background: url("../img/mountain-line.svg") center / contain no-repeat;
}

@media (max-width: 1024px) {
	.elementor-widget.eago-hero__script { display: none; }
	.e-con.eago-hero::before { background-image: linear-gradient(90deg, rgba(5, 12, 31, .9) 0%, rgba(5, 12, 31, .6) 55%, rgba(5, 12, 31, .2) 100%) !important; opacity: 1 !important; }
	.e-con.eago-promo__media { clip-path: none; min-height: 240px; }
	.eago-promo__image img { clip-path: none; }
}
@media (max-width: 767px) {
	.eago-hero__points li + li::before { margin: 0 8px; }
	.elementor-widget.eago-eyebrow--rule .elementor-heading-title::after { display: none; }
	.elementor-widget.eago-el-btn .elementor-button { min-height: 52px; padding: 0 24px; font-size: 16px; }
	.e-con.eago-search-section { margin-top: -40px !important; }
	.e-con.eago-promo__aside { min-height: 0; }
	/* Readability on phones, where the photo sits behind the text. */
	.e-con.eago-hero::before { background-image: linear-gradient(180deg, rgba(5, 12, 31, .5) 0%, rgba(5, 12, 31, .86) 100%) !important; opacity: 1 !important; }
}

/* ---------- Inner pages ---------- */
.eago-page-header {
	position: relative; overflow: hidden; background: var(--eago-navy-900); color: #fff;
	background-image: linear-gradient(90deg, var(--eago-navy-950) 30%, rgba(4, 11, 30, .86) 100%), url("../img/omani-pattern.svg");
	background-size: auto, 46px; background-position: 0 0, right center;
}
.eago-page-header__inner { max-width: var(--eago-container); margin: 0 auto; padding: 40px var(--eago-gutter) 44px; }
.eago-page-header__title { margin: 6px 0 0; color: #fff; font-size: clamp(28px, 3.4vw, 42px); font-weight: 600; }
.eago-page-header__title::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 14px; border-radius: 2px; background: var(--eago-orange); }
.eago-page-header__crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--eago-on-dark); }
.eago-page-header__crumbs li + li::before { content: "\203A"; margin-right: 6px; color: #8f9bb0; }
.eago-page-header__crumbs a { color: #fff; text-decoration: none; }
.eago-page-header__crumbs a:hover { color: var(--eago-orange); text-decoration: underline; }

.eago-page { max-width: var(--eago-container); margin: 0 auto; padding: 36px var(--eago-gutter) 72px; }
/* Typography for page content only (direct children), so plugin components keep their own styles. */
.eago-content > * { margin-top: 0; margin-bottom: 0; }
.eago-content > * + * { margin-top: 1.1em; }
.eago-content > h2, .eago-content .wp-block-column > h2 { font-size: 26px; }
.eago-content > h2 { margin-top: 1.6em; }
.eago-content > h3 { font-size: 20px; margin-top: 1.4em; }
.eago-content > p, .eago-content > ul > li, .eago-content > ol > li { max-width: 78ch; }
.eago-content > ul, .eago-content > ol { padding-left: 1.3em; }
.eago-content > ul > li + li, .eago-content > ol > li + li { margin-top: .4em; }
.eago-lead, .eago-content .eago-lead { font-size: 18.5px; line-height: 1.6; color: var(--eago-text); max-width: 72ch; }
.eago-content .wp-block-shortcode { max-width: none; }
.eago-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 1.6em; }
.wp-block-button__link, .wp-element-button {
	display: inline-flex; align-items: center; min-height: 50px; padding: 0 28px; border: 2px solid var(--eago-orange);
	border-radius: 999px; background: var(--eago-orange); color: var(--eago-navy-950); font-family: var(--eago-font-head);
	font-weight: 600; font-size: 16px; text-decoration: none;
}
.wp-block-button__link:hover { background: var(--eago-orange-hover); border-color: var(--eago-orange-hover); color: var(--eago-navy-950); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--eago-ink); border-color: var(--eago-ink); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--eago-ink); color: #fff; }
.eago-contact-columns { gap: 40px; align-items: flex-start; }
.eago-contact-columns > .wp-block-column { padding: 28px; background: #fff; border: 1px solid #edf0f4; border-radius: 14px; box-shadow: 0 6px 20px rgba(10, 23, 48, .06); }
.eago-contact-columns h2 { margin-top: 0 !important; font-size: 22px; }
@media (max-width: 781px) { .eago-contact-columns { flex-direction: column; } .eago-contact-columns > .wp-block-column { flex-basis: 100% !important; } }
.eago-post-list { display: grid; gap: 24px; }
.eago-post-list__item { padding: 24px; background: #fff; border-radius: 12px; }

/* ---------- Footer ---------- */
.eago-footer { position: relative; background: var(--eago-navy-950); color: var(--eago-on-dark); }
.eago-footer__inner {
	display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.25fr; max-width: 1400px; margin: 0 auto; padding: 46px 28px 34px;
}
.eago-footer__col { padding: 0 32px; }
.eago-footer__col:first-child { padding-left: 0; }
.eago-footer__col + .eago-footer__col { border-left: 1px solid rgba(255, 255, 255, .08); }
.eago-footer__title { margin: 4px 0 18px; color: #fff; font-family: var(--eago-font-head); font-weight: 600; font-size: 17px; }
.eago-footer__about { margin: 18px 0 0; max-width: 40ch; font-size: 15px; line-height: 1.75; color: var(--eago-on-dark); }
.eago-footer__social { display: flex; flex-wrap: wrap; gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }
.eago-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .06); }
.eago-footer__social a:hover { background: var(--eago-orange); color: var(--eago-navy-950); }
.eago-footer__social .eago-icon { width: 20px; height: 20px; }
.eago-footer__links { margin: 0; padding: 0; list-style: none; }
.eago-footer__links li + li { margin-top: 8px; }
.eago-footer__links a { color: var(--eago-on-dark); text-decoration: none; font-size: 15px; }
.eago-footer__links a:hover, .eago-footer__links .current-menu-item > a { color: var(--eago-orange); }
.eago-footer__place { display: flex; align-items: center; gap: 22px; }
.eago-footer__photo {
	position: relative; flex: 0 0 auto; width: 170px; padding: 4px; border-radius: 22px 22px 22px 6px; background: rgba(255, 255, 255, .12);
}
.eago-footer__photo::before { content: ""; position: absolute; left: 50%; top: -14px; width: 2px; height: 16px; background: rgba(255, 255, 255, .5); border-radius: 2px; transform: rotate(-35deg); }
.eago-footer__photo img { display: block; width: 100%; height: 132px; object-fit: cover; border-radius: 18px 18px 18px 4px; }
.eago-footer__address { display: flex; gap: 10px; align-items: flex-start; }
.eago-footer__address > .eago-icon { width: 30px; height: 30px; color: var(--eago-orange); }
.eago-footer__address strong { display: block; color: #fff; font-family: var(--eago-font-head); font-weight: 600; font-size: 16px; }
.eago-footer__address a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--eago-orange); text-decoration: none; font-size: 14.5px; }
.eago-footer__address a:hover { text-decoration: underline; }
.eago-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	max-width: 1400px; margin: 0 auto; padding: 18px 28px 20px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px;
}
.eago-footer__bottom p { margin: 0; }
.eago-footer__tagline { display: inline-flex; align-items: center; gap: 14px; color: var(--eago-on-dark); }
.eago-footer__sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .35); }

@media (max-width: 1100px) {
	.eago-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	.eago-footer__col { padding: 0 24px 0 0; }
	.eago-footer__col + .eago-footer__col { border-left: 0; }
}
@media (max-width: 640px) {
	.eago-footer__inner { grid-template-columns: 1fr; padding: 36px 20px 26px; }
	.eago-footer__bottom { padding: 16px 20px; flex-direction: column; align-items: flex-start; }
	.eago-footer__place { flex-wrap: wrap; }
}

/* Elementor full-width pages: let sections use the whole width. */
.eago-full-width .eago-main { overflow-x: clip; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
