/* Home image cards: remove the modern inset panel; use the 2026 flat tile. */
body.hirondelle-design-2026.home .elementor-element-413d3a1 {
	--content-width: 1170px;
	padding: 28px 15px 0;
}
body.hirondelle-design-2026.home .elementor-element-413d3a1 > .e-con-inner {
	width: 100%; max-width: 1170px; min-width: 0;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: 26px !important;
	width: 100%; max-width: 100%; min-width: 0;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 > .elementor-widget,
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementor-widget-container,
body.hirondelle-design-2026.home .elementor-element-5a199e3 .ekit-wid-con { min-width: 0; width: 100%; height: 100%; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box {
	display: flex; flex-direction: column;
	position: relative;
	width: 100%; height: 100%; min-width: 0;
	padding: 0 !important; margin: 0 !important;
	border: 0 !important; border-top: 6px solid #b0d7e5 !important;
	border-radius: 0 !important; box-shadow: none !important;
	background: #53a8c7 !important;
	overflow: hidden !important; transform: none !important;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box::before,
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box::after { display: none; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box > a { display: block; flex: 0 0 auto; width: 100%; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header {
	position: static !important; display: block;
	height: 220px !important; width: 100%;
	padding: 0 !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	overflow: hidden;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img {
	display: block; width: 100% !important; height: 220px !important;
	max-width: 100%; max-height: none;
	object-fit: cover; object-position: center top;
	margin: 0 !important; padding: 0 !important;
	border: 0; border-radius: 0 !important; transform: none !important;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-body {
	position: static !important;
	display: flex; flex-direction: column; flex: 1 1 auto;
	width: 100% !important; max-width: 100%;
	min-height: 118px;
	padding: 12px !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	background: #53a8c7 !important; box-shadow: none !important;
	color: #fff !important;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-content {
	position: static !important; flex: 1 1 auto;
	width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title {
	position: absolute !important;
	top: 0; right: 0; left: 0;
	display: flex !important; align-items: center;
	width: 100%; min-height: 66px;
	padding: 14px 10px 14px 57px !important; margin: 0 !important;
	font-size: clamp(18px, 1.9vw, 23.8px) !important;
	font-weight: 400 !important; line-height: 1.12 !important;
	color: #fff !important; border: 0 !important;
	background-color: rgb(83 168 199 / 80%) !important;
	background-size: 35px;
	text-align: left; overflow-wrap: anywhere;
	box-sizing: border-box;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content,
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content :is(p,div,span,strong) {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px) !important; line-height: 1.5 !important;
	color: #fff !important;
	text-align: left; overflow-wrap: break-word;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content { min-height: 0; padding: 0 !important; margin: 0 !important; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-footer {
	width: 100%; padding: 6px 0 0 !important; margin: auto 0 0 !important;
	text-align: right; background: transparent !important;
}
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-btn {
	font-size: 12px !important; line-height: 20px !important;
	padding: 0 22px 0 0 !important; margin: 0 !important;
	color: #fff !important; border: 0 !important; border-radius: 0 !important;
	background: transparent url("images/icoweiter.png") right center / 14px no-repeat !important;
	box-shadow: none !important;
}

/* Five native, editable team widgets: two centred above three. */
body.hirondelle-design-2026 .hfd-team-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	grid-auto-rows: auto !important;
	gap: 38px 28px !important;
	width: 100% !important; max-width: 1050px !important;
	min-width: 0; margin: 20px auto 35px !important;
	padding: 0 15px !important;
	align-items: start; box-sizing: border-box;
}
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team { grid-column: span 2; width: 100% !important; min-width: 0; padding: 0; margin: 0; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(1) { grid-column: 2 / span 2; grid-row: 1; }
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(2) { grid-column: 4 / span 2; grid-row: 1; }
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(3) { grid-column: 1 / span 2; grid-row: 2; }
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(4) { grid-column: 3 / span 2; grid-row: 2; }
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(5) { grid-column: 5 / span 2; grid-row: 2; }
body.hirondelle-design-2026 .hfd-team-grid .style-circle { width: 100%; max-width: 100%; margin: 0 auto; }
body.hirondelle-design-2026 .hfd-team-grid .profile-image-card {
	position: relative; display: block;
	width: 100% !important; height: auto !important;
	max-width: 100%; margin: 0 auto; padding: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	box-shadow: none !important; background: transparent !important;
	overflow: visible !important; transform: none !important;
	text-align: center;
}
body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team .profile-image-card > img {
	display: block; width: 200px !important; height: 200px !important;
	max-width: 100%; margin: 0 auto !important;
	border: 6px solid #e5f3f9 !important; border-radius: 50% !important;
	object-fit: cover; object-position: center;
	transform: none !important; box-sizing: border-box;
}
body.hirondelle-design-2026 .hfd-team-grid .profile-image-card .hover-area {
	position: static !important; display: block !important;
	width: 100% !important; height: auto !important;
	padding: 12px 0 0 !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	background: transparent !important;
	color: #3399cc !important;
	opacity: 1 !important; visibility: visible !important;
	transform: none !important;
}
body.hirondelle-design-2026 .hfd-team-grid .profile-image-card .hover-area::before,
body.hirondelle-design-2026 .hfd-team-grid .profile-image-card .hover-area::after { display: none !important; }
body.hirondelle-design-2026 .hfd-team-grid .profile-body { position: static !important; display: block !important; padding: 0 !important; margin: 0 !important; transform: none !important; }
body.hirondelle-design-2026 .hfd-team-grid .profile-title {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 20px !important; line-height: 1.3 !important;
	font-weight: 400 !important; font-style: normal !important;
	padding: 0 !important; margin: 0 !important;
	border: 0 !important; color: #3399cc !important;
}
body.hirondelle-design-2026 .hfd-team-grid .profile-title a { color: #3399cc !important; font: inherit !important; text-decoration: none; }
body.hirondelle-design-2026 .hfd-team-grid .profile-title a:hover { color: #277fa9 !important; text-decoration: underline; }
body.hirondelle-design-2026 .hfd-team-grid .profile-title a:focus-visible { outline: 2px solid #277fa9; outline-offset: 4px; }
body.hirondelle-design-2026 .hfd-team-grid .profile-designation:empty { display: none; }
body.hirondelle-design-2026 .hfd-team-grid .profile-designation { font-size: 14px; color: #666; margin: 5px 0 0; }
body.hirondelle-design-2026 .hfd-team-grid .ekit-team-modal-content { font-family: "Myriad Pro Regular", Arial, sans-serif; font-size: var(--hfd-copy-size, 16px); line-height: 1.5; }

@media (max-width: 1000px) {
	body.hirondelle-design-2026.home .elementor-element-5a199e3 { gap: 16px !important; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header,
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img { height: 185px !important; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title { min-height: 58px; padding-left: 46px !important; background-size: 29px; background-position: 8px center; }
}
@media (max-width: 850px) {
	body.hirondelle-design-2026 .hfd-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px 16px !important; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(1) { grid-column: 1 / span 2; grid-row: 1; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(2) { grid-column: 3 / span 2; grid-row: 1; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(3) { grid-column: 1 / span 2; grid-row: 2; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(4) { grid-column: 3 / span 2; grid-row: 2; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(5) { grid-column: 2 / span 2; grid-row: 3; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team .profile-image-card > img { width: 170px !important; height: 170px !important; }
}
@media (max-width: 700px) {
	body.hirondelle-design-2026.home .elementor-element-413d3a1 { padding: 20px 15px 0; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header,
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img { height: 220px !important; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title { min-height: 60px; font-size: 22px !important; padding-left: 55px !important; background-size: 34px; background-position: 10px center; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-body { min-height: 0; }
}
@media (max-width: 479px) {
	body.hirondelle-design-2026 .hfd-team-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team:nth-child(n) { grid-column: 1; grid-row: auto; }
	body.hirondelle-design-2026 .hfd-team-grid > .elementor-widget-elementskit-team .profile-image-card > img { width: 190px !important; height: 190px !important; }
}
