/*
 * Hirondelle's active Joomla design, verified against the 9 July 2026 backup.
 * The historic template folder is called hirondelle2015; its use in 2026 is
 * confirmed by template_styles, not inferred from the folder name.
 * All selectors are opt-in. Removing the body class restores the old frontend.
 * No archived JavaScript, external imports or calendar colour rules are used.
 */

@font-face {
	font-family: "Myriad Pro Regular";
	src: url("fonts/MYRIADPRO-REGULAR.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Myriad Pro Regular";
	src: url("fonts/MYRIADPRO-SEMIBOLD.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Myriad Pro Regular";
	src: url("fonts/MYRIADPRO-BOLD.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Myriad Pro Regular";
	src: url("fonts/MYRIADPRO-SEMIBOLDIT.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

body.hirondelle-design-2026 {
	--hfd-blue: #429cbf;
	--hfd-dark-blue: #277fa9;
	--hfd-heading: #3399cc;
	--hfd-text: #666;
	/* Original: Myriad14px/20px, H1 170%, H2 130%. Same families;
	 * deliberate readability increase: 16px/24px with those heading ratios. */
	--hfd-copy-size: 16px;
	--hfd-copy-leading: 1.5;
	--hfd-copy-gap: 12px;
	--hfd-title-size: 27.2px;
	--hfd-subheading-size: 20.8px;
	--hfd-bar-top: 0px;
	--hfd-menu-height: 40px;
	--hfd-secondary-height: 0px;
	background: linear-gradient(to bottom, #fff 60%, #ccc 100%);
	color: var(--hfd-text);
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px);
	font-weight: 400;
	font-style: normal;
	line-height: var(--hfd-copy-leading, 1.5);
	padding-top: var(--hfd-menu-height);
	padding-bottom: 0;
	overflow-x: clip;
}

body.hirondelle-design-2026.admin-bar { --hfd-bar-top: 32px; }
body.hirondelle-design-2026:has(.hfd-secondary) { --hfd-secondary-height: 30px; }
body.hirondelle-design-2026 #content [id] { scroll-margin-top: calc(var(--hfd-bar-top) + var(--hfd-menu-height) + var(--hfd-secondary-height) + 12px); }
body.hirondelle-design-2026 #page,
body.hirondelle-design-2026 .site,
body.hirondelle-design-2026 .site-content { background: transparent; }
body.hirondelle-design-2026 .elementor-155 { display: none !important; }

body.hirondelle-design-2026 .elementor,
body.hirondelle-design-2026 .elementor-widget-text-editor,
body.hirondelle-design-2026 .elementor-widget-text-editor p,
body.hirondelle-design-2026 .elementor-widget-text-editor li,
body.hirondelle-design-2026 input,
body.hirondelle-design-2026 select,
body.hirondelle-design-2026 textarea,
body.hirondelle-design-2026 button {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: var(--hfd-copy-size, 16px) !important;
	font-weight: 400;
	line-height: var(--hfd-copy-leading, 1.5);
}

body.hirondelle-design-2026 p { margin: 0 0 var(--hfd-copy-gap, 12px); }
body.hirondelle-design-2026 .elementor-widget-text-editor { color: #666 !important; }
body.hirondelle-design-2026 a { color: #428bca; }
body.hirondelle-design-2026 a:hover { color: #2a6496; }
body.hirondelle-design-2026 a:focus-visible,
body.hirondelle-design-2026 button:focus-visible,
body.hirondelle-design-2026 summary:focus-visible {
	outline: 2px solid #2c87af;
	outline-offset: 3px;
}

body.hirondelle-design-2026 h1,
body.hirondelle-design-2026 h2,
body.hirondelle-design-2026 h3,
body.hirondelle-design-2026 h4,
body.hirondelle-design-2026 h5,
body.hirondelle-design-2026 h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 400;
	line-height: 1.2;
	color: #666;
}

body.hirondelle-design-2026 h1 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: var(--hfd-title-size, 27.2px) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.2;
	color: #3399cc !important;
	text-transform: uppercase !important;
	letter-spacing: 0;
	border-bottom: 1px solid #3399cc;
	padding-bottom: 0;
	margin-top: 30px;
	margin-bottom: 10px;
}

body.hirondelle-design-2026 h2 { font-size: var(--hfd-subheading-size, 20.8px); font-style: italic; margin: 10px 0; }
body.hirondelle-design-2026 h3 { font-size: 24px; margin: 20px 0 10px; }
body.hirondelle-design-2026 hr { border: 0; border-bottom: 1px solid #3399cc; margin: 2% 0; }
body.hirondelle-design-2026 .elementor-widget-text-editor ul { padding-left: 25px; }

/* The new header is response-only; the Elementor header remains stored. */
body.hirondelle-design-2026 .hfd-container {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

body.hirondelle-design-2026 .hfd-header {
	position: relative;
	z-index: 10000;
	width: 100%;
	height: 0;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	color: #666;
}

body.hirondelle-design-2026:not(:has(.fh-hero-slider)) .hfd-header { height: 180px; }
body.hirondelle-design-2026 .hfd-mainbar {
	position: fixed;
	top: var(--hfd-bar-top);
	right: 0;
	left: 0;
	z-index: 10020;
	height: 40px;
	background: linear-gradient(to top, #429cbf 50%, #277fa9 100%);
	box-shadow: none;
}

body.hirondelle-design-2026 .hfd-mainbar > .hfd-container { height: 100%; }
body.hirondelle-design-2026 .hfd-mobile-home { display: none; }
body.hirondelle-design-2026 .hfd-navigation { display: block; height: 100%; margin: 0; padding: 0; border: 0; }
body.hirondelle-design-2026 .hfd-navigation > summary { display: none; }
body.hirondelle-design-2026 .hfd-navigation > nav { height: 100%; }
body.hirondelle-design-2026 .hfd-menu {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	height: 40px;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.hirondelle-design-2026 .hfd-menu > li { display: block; margin: 0; padding: 0; }
body.hirondelle-design-2026 .hfd-menu .dropdown-menu-toggle { display: none; }
body.hirondelle-design-2026 .hfd-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 12px;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
	box-sizing: border-box;
}

body.hirondelle-design-2026 .hfd-menu > li.current-menu-item > a,
body.hirondelle-design-2026 .hfd-menu > li.current-menu-ancestor > a { font-weight: 700; }
body.hirondelle-design-2026 .hfd-menu > li:hover > a,
body.hirondelle-design-2026 .hfd-menu > li:focus-within > a { background: rgb(255 255 255 / 20%); color: #fff; }
body.hirondelle-design-2026 .hfd-menu > li > .sub-menu {
	display: none;
	position: fixed;
	top: calc(var(--hfd-bar-top) + 40px);
	left: 0;
	right: 0;
	z-index: 10030;
	width: 100%;
	padding: 7px max(15px, calc((100% - 1170px) / 2));
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgb(255 255 255 / 85%);
	border-radius: 0;
	background: rgb(255 255 255 / 95%);
	box-shadow: 0 3px 6px rgb(0 0 0 / 5%);
	list-style: none;
	box-sizing: border-box;
}

body.hirondelle-design-2026 .hfd-menu > li:hover > .sub-menu,
body.hirondelle-design-2026 .hfd-menu > li:focus-within > .sub-menu { display: flex; flex-wrap: wrap; }
body.hirondelle-design-2026 .hfd-menu .sub-menu > li { margin: 0; padding: 0; list-style: none; }
body.hirondelle-design-2026 .hfd-menu .sub-menu a,
body.hirondelle-design-2026 .hfd-secondary a {
	display: inline-block;
	padding: 0 10px;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 22px;
	letter-spacing: 0;
	text-transform: none;
	color: #666;
	text-decoration: none;
	white-space: nowrap;
}

body.hirondelle-design-2026 .hfd-menu .sub-menu a:hover,
body.hirondelle-design-2026 .hfd-secondary a:hover { color: #666; background: rgb(66 156 191 / 5%); }
body.hirondelle-design-2026 .hfd-secondary {
	position: fixed;
	top: calc(var(--hfd-bar-top) + var(--hfd-menu-height));
	left: 0;
	right: 0;
	z-index: 10010;
	height: 30px;
	background: rgb(255 255 255 / 75%);
	border: 0;
}

body.hirondelle-design-2026 .hfd-secondary > .hfd-container { display: flex; flex-wrap: nowrap; height: 30px; align-items: center; overflow-x: auto; scrollbar-width: thin; }
body.hirondelle-design-2026 .hfd-brand {
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 10005;
	transform: translateX(-50%);
	pointer-events: none;
}

body.hirondelle-design-2026.home .hfd-brand { top: 35px; }
body.hirondelle-design-2026 .hfd-brand > a { display: block; width: 250px; max-width: 100%; pointer-events: auto; }
body.hirondelle-design-2026.home .hfd-brand > a { width: 300px; }
body.hirondelle-design-2026 .hfd-brand img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0;
	border: 0;
	filter: drop-shadow(0 0 2px #fff);
}

/* Original photographic banner proportions and transparent blue caption. */
body.hirondelle-design-2026 .fh-hero-slider {
	--hfd-hero-height: clamp(150px, 40vw, 500px);
	position: relative;
	width: 100%;
	height: var(--hfd-hero-height) !important;
	min-height: 150px;
	max-height: var(--hfd-hero-height) !important;
	margin: 0 0 0;
	border: 0;
	border-bottom: 3px solid #43a7ce;
	border-radius: 0;
	overflow: hidden;
}

body.hirondelle-design-2026.home .fh-hero-slider { --hfd-hero-height: clamp(150px, 40vw, 600px); }
body.hirondelle-design-2026 .fh-hero-slider .elementor-widget-image-carousel,
body.hirondelle-design-2026 .fh-hero-slider .elementor-widget-image-carousel > .elementor-widget-container,
body.hirondelle-design-2026 .fh-hero-slider .elementor-image-carousel-wrapper,
body.hirondelle-design-2026 .fh-hero-slider .elementor-image-carousel,
body.hirondelle-design-2026 .fh-hero-slider .swiper,
body.hirondelle-design-2026 .fh-hero-slider .swiper-wrapper,
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide,
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide-inner,
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide figure,
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide img {
	height: var(--hfd-hero-height) !important;
	min-height: 0;
	max-height: var(--hfd-hero-height) !important;
}
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide figure { margin: 0; }
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide::after { background: none; }
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide-active img { animation: none; transform: none; }
body.hirondelle-design-2026 .fh-hero-slider .swiper-slide img,
body.hirondelle-design-2026 .fh-hero-slider figure > img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

body.hirondelle-design-2026 .fh-hero-caption,
body.hirondelle-design-2026 .fh-slide-caption,
body.hirondelle-design-2026 .fh-hero-slider figcaption {
	position: absolute;
	top: 55%;
	bottom: auto;
	left: max(15px, calc((100% - 1170px) / 2));
	z-index: 4;
	width: auto;
	max-width: calc(100% - 30px);
	padding: 15px 60px 15px 70px;
	margin: 0;
	transform: none;
	animation: none;
	background: url("images/icotitleslide.png") no-repeat 10px center / 50px, rgb(83 168 199 / 80%);
	border: 0;
	border-radius: 0;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 16.8px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.3;
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
	box-sizing: border-box;
}

/* The three existing homepage widgets keep their links and current content. */
body.hirondelle-design-2026.home .elementor-element-413d3a1 { padding: 20px 15px 0; }
body.hirondelle-design-2026.home .elementor-element-413d3a1 > .e-con-inner { max-width: 1200px; padding: 0; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	padding: 0;
	margin: 0;
	align-items: stretch;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 > .elementor-widget-elementskit-image-box { width: 100%; min-width: 0; margin: 0; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementor-widget-container { height: 100%; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box {
	position: relative;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	border-top: 6px solid #b0d7e5;
	border-radius: 0;
	background: #53a8c7;
	box-shadow: none;
	overflow: hidden;
	text-align: left;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box > a { display: block; text-decoration: none; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header { height: 220px; overflow: hidden; margin: 0; padding: 0; border: 0; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img {
	display: block;
	width: 100%;
	height: 220px;
	max-height: none;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	transform: none;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-body {
	position: static;
	padding: 10px;
	margin: 0;
	background: #53a8c7;
	border: 0;
	color: #fff;
	text-align: left;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-content { padding: 0; margin: 0; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 15px 10px 15px 55px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background-color: rgb(83 168 199 / 80%);
	background-image: url("images/icotermin.png");
	background-position: 10px center;
	background-size: 35px;
	background-repeat: no-repeat;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 23.8px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff !important;
	text-align: left;
	box-sizing: border-box;
}

body.hirondelle-design-2026.home .elementor-element-e2b9902 .elementskit-info-box-title { background-image: url("images/icoschnuppern.png"); }
body.hirondelle-design-2026.home .elementor-element-29dabf7 .elementskit-info-box-title { background-image: url("images/icogeschenk.png"); }
body.hirondelle-design-2026.home .elementor-element-cb655a6 .elementskit-info-box-title { background-image: url("images/icotermin.png"); }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title a { color: #fff; font: inherit; text-decoration: none; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content {
	min-height: 70px;
	padding: 0 15px 0 0;
	margin: 0;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.428571429;
	color: #fff;
	text-align: left;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content p { color: inherit; font: inherit; margin: 0; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-footer { padding: 0 10px 10px; margin: 0; background: #53a8c7; text-align: right; }
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-btn {
	padding: 0 24px 0 0;
	min-height: 20px;
	border: 0;
	border-radius: 0;
	background: transparent url("images/icoweiter.png") no-repeat right center / 16px;
	box-shadow: none;
	color: #fff;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	line-height: 20px;
	text-decoration: none;
}

body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box:hover .elementskit-box-body,
body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-image-box:hover .elementskit-box-footer { background-color: #429cbf; }

/* Preserve the current footer links and columns; restore original typography. */
body.hirondelle-design-2026 .elementor-157 {
	margin-top: 30px;
	padding: 15px;
	background: linear-gradient(to bottom, #429cbf 20%, #277fa9 100%);
	color: #fff;
	font-family: "Myriad Pro Regular", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.428571429;
}

body.hirondelle-design-2026 .elementor-157 > .e-con,
body.hirondelle-design-2026 .elementor-157 .e-con-inner { background: transparent; }
body.hirondelle-design-2026 .elementor-157 .e-con-inner { max-width: 1200px; }
body.hirondelle-design-2026 .elementor-157 .elementor-widget-heading .elementor-heading-title,
body.hirondelle-design-2026 .elementor-157 h2,
body.hirondelle-design-2026 .elementor-157 h3 {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.428571429;
	letter-spacing: 0;
	text-transform: none !important;
	color: #fff !important;
	border: 0;
	margin: 0 0 10px;
	padding: 0;
}

body.hirondelle-design-2026 .elementor-157 a,
body.hirondelle-design-2026 .elementor-157 .elementor-icon-list-text,
body.hirondelle-design-2026 .elementor-157 .elementor-widget-text-editor,
body.hirondelle-design-2026 .elementor-157 p {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400;
	font-style: normal;
	line-height: 1.428571429;
	letter-spacing: 0;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}

body.hirondelle-design-2026 .elementor-157 a:hover { color: #fff; text-decoration: underline; }
body.hirondelle-design-2026 .elementor-157 .elementor-icon-list-item { padding: 3px 0; }
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 > .e-con { --gap: 8px; padding: 0; }
body.hirondelle-design-2026 .elementor-157 .elementor-widget-heading .elementor-heading-title { margin: 0 0 10px !important; }
body.hirondelle-design-2026 .elementor-157 .elementor-widget-social-icons .elementor-social-icon { background: transparent; border: 1px solid #fff; border-radius: 50%; }

@media (max-width: 1199px) {
	body.hirondelle-design-2026 .hfd-menu > li > a { padding: 0 8px; letter-spacing: .5px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 { gap: 15px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header,
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img { height: 190px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title { font-size: 21px; min-height: 60px; }
}

/* The current menu has more top-level links; its safe collapse is at 1100px. */
@media (max-width: 1099px) {
	body.hirondelle-design-2026 { --hfd-menu-height: 50px; }
	body.hirondelle-design-2026:has(.hfd-secondary) { --hfd-secondary-height: 0px; }
	body.hirondelle-design-2026 .hfd-mainbar { height: 50px; }
	body.hirondelle-design-2026 .hfd-mainbar > .hfd-container { display: flex; align-items: center; justify-content: space-between; }
	body.hirondelle-design-2026 .hfd-mobile-home { display: block; max-width: calc(100% - 90px); color: #fff; font-size: 14px; text-decoration: none; }
	body.hirondelle-design-2026 .hfd-navigation { height: auto; }
	body.hirondelle-design-2026 .hfd-navigation > summary { display: block; padding: 10px; border: 1px solid rgb(255 255 255 / 45%); color: #fff; background: transparent; border-radius: 3px; line-height: 18px; cursor: pointer; list-style: none; }
	body.hirondelle-design-2026 .hfd-navigation > summary::-webkit-details-marker { display: none; }
	body.hirondelle-design-2026 .hfd-navigation > summary::before { content: "☰"; margin-right: 7px; }
	body.hirondelle-design-2026 .hfd-navigation:not([open]) > nav { display: none; }
	body.hirondelle-design-2026 .hfd-navigation[open] > nav {
		position: fixed;
		top: calc(var(--hfd-bar-top) + 50px);
		left: 0;
		right: 0;
		width: 100%;
		height: auto;
		max-height: calc(100dvh - var(--hfd-bar-top) - 50px);
		overflow-y: auto;
		overscroll-behavior: contain;
		background: linear-gradient(to bottom, #429cbf, #277fa9);
		box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
	}
	body.hirondelle-design-2026 .hfd-menu { display: block; height: auto; padding: 5px 15px 15px; }
	body.hirondelle-design-2026 .hfd-menu > li { width: 100%; border-bottom: 1px solid rgb(255 255 255 / 15%); }
	body.hirondelle-design-2026 .hfd-menu > li > a { justify-content: flex-start; min-height: 40px; height: auto; white-space: normal; padding: 10px; }
	body.hirondelle-design-2026 .hfd-menu > li > .sub-menu,
	body.hirondelle-design-2026 .hfd-menu > li:hover > .sub-menu,
	body.hirondelle-design-2026 .hfd-menu > li:focus-within > .sub-menu {
		display: flex;
		flex-wrap: wrap;
		position: static;
		width: 100%;
		padding: 0 10px 7px;
		background: rgb(255 255 255 / 85%);
		border: 0;
		box-shadow: none;
	}
	body.hirondelle-design-2026 .hfd-menu .sub-menu > li { max-width: 100%; }
	body.hirondelle-design-2026 .hfd-menu .sub-menu a { padding: 7px 10px; white-space: normal; }
	body.hirondelle-design-2026 .hfd-secondary { display: none; }
	body.hirondelle-design-2026 .hfd-brand,
	body.hirondelle-design-2026.home .hfd-brand { top: 15px; }
	body.hirondelle-design-2026 .hfd-brand > a,
	body.hirondelle-design-2026.home .hfd-brand > a { width: 150px; }
	body.hirondelle-design-2026:not(:has(.fh-hero-slider)) .hfd-header { height: 110px; }
	body.hirondelle-design-2026 .fh-hero-caption,
	body.hirondelle-design-2026 .fh-slide-caption,
	body.hirondelle-design-2026 .fh-hero-slider figcaption { padding: 12px 25px 12px 60px; background-size: 40px; font-size: 16.8px; }
}

@media (max-width: 782px) {
	body.hirondelle-design-2026.admin-bar { --hfd-bar-top: 46px; }
	body.hirondelle-design-2026 .hfd-container { padding-right: 10px; padding-left: 10px; }
	body.hirondelle-design-2026.home .elementor-element-413d3a1 { padding: 15px 10px 0; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 { gap: 10px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header,
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img { height: 150px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title { min-height: 50px; padding: 10px 7px 10px 42px; font-size: 17px; background-size: 27px; background-position: 7px center; }
	body.hirondelle-design-2026 .elementor-157 { padding: 15px 10px; }
}

@media (max-width: 630px) {
	body.hirondelle-design-2026 .fh-hero-caption,
	body.hirondelle-design-2026 .fh-slide-caption,
	body.hirondelle-design-2026 .fh-hero-slider figcaption { display: none; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header,
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-header img { height: 180px; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-info-box-title { min-height: 55px; font-size: 20px; padding-left: 50px; background-size: 32px; background-position: 10px center; }
	body.hirondelle-design-2026.home .elementor-element-5a199e3 .elementskit-box-style-content { min-height: 0; }
	body.hirondelle-design-2026 h1,
	body.hirondelle-design-2026 .elementor-widget-heading .elementor-heading-title { margin-top: 20px; }
	body.hirondelle-design-2026 .elementor-157 .elementor-widget-heading .elementor-heading-title { margin-top: 0; }
}

@media (max-width: 600px) {
	/* WordPress makes its toolbar absolute here; keep it aligned with this menu. */
	body.hirondelle-design-2026.admin-bar #wpadminbar { position: fixed; }
}
