/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-button-icon svg {
  width: 13.33px;
}

/* Footer menu – custom SVG arrow */

footer .elementor-nav-menu--layout-vertical .elementor-nav-menu a.elementor-item {
  width: fit-content;
}

footer .elementor-nav-menu--layout-vertical .elementor-nav-menu a.elementor-item::before {
  position: absolute;
  left: 100%;
  content: "";
  display: inline-block;
  width: 13.33px;
  height: 13.33px;
  /* adjust if your SVG has a different aspect ratio */
  margin-left: 7.33px;
  /* space between text and arrow */
  background-image: url("./assests/images/arrow_forward_light.svg");
  /* path to your SVG file */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  vertical-align: middle;
  /* helps alignment with text */
  opacity: 1 !important;
  background-color: transparent !important;
  /* ensures no background color */
}

/* breadcrumb css start */

.custom-breadcrumb a,
.custom-breadcrumb span {
  color: #154B51;
  font-weight: 600;
  font-size: 14px;
}
.custom-breadcrumb a:hover {
text-decoration: underline !important;
}
.custom-breadcrumb>.breadcrumb-separator {
  margin-inline: 4px;
}

/* breadcrumb css end */
/* Mobile layout: hero buttons, USP gap, Aktuelt cards */

@media (max-width: 767px) {
	.home .elementor-element-99d78d7 > .e-con-inner {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 0;
	}

	.home .elementor-element-17ec170 {
		display: contents;
	}

	.home .elementor-element-3f5b2ce {
		order: 1;
		width: 100%;
	}

	.home .elementor-element-58f0a1b {
		order: 2;
		width: 100%;
		margin-top: 24px;
	}

	.home .elementor-element-a28fa7c {
		order: 3;
		width: 100%;
		margin-top: 32px;
	}

	.home .elementor-element-5a4249e {
		padding-top: 48px !important;
	}

	.jet-listing-grid__items.jet-listing-grid--291 {
		flex-wrap: nowrap !important;
		row-gap: 16px !important;
		column-gap: 0 !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.jet-listing-grid__items.jet-listing-grid--291::-webkit-scrollbar {
		display: none;
	}

	.jet-listing-grid__items.jet-listing-grid--291 .losninger-card .card-image,
	.jet-listing-grid__items.jet-listing-grid--291 .losninger-card .elementor-widget-theme-post-featured-image,
	.jet-listing-grid__items.jet-listing-grid--291 .losninger-card .card-image img,
	.jet-listing-grid__items.jet-listing-grid--291 .losninger-card .elementor-widget-image img {
		width: 100%;
		height: auto !important;
		aspect-ratio: 3 / 4;
		object-fit: cover;
	}

	.jet-listing-grid--291 .jet-listing-grid__item {
		flex: 0 0 calc(100% / 1.5) !important;
		width: calc(100% / 1.5) !important;
		max-width: none !important;
		scroll-snap-align: start;
	}

	.post-type-archive-aktuelt .jet-listing-grid__items.jet-listing-grid--291 {
		flex-wrap: wrap !important;
		overflow-x: visible;
		scroll-snap-type: none;
	}

	.post-type-archive-aktuelt .jet-listing-grid--291 .jet-listing-grid__item {
		flex: 0 0 50% !important;
		width: 50% !important;
	}
}

.elementor-element-45050cb {
	gap: 48px !important;
}

.octano-legal-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.octano-legal-links a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #faf9f9;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.octano-legal-links a::after {
	content: "";
	display: inline-block;
	width: 13.33px;
	height: 13.33px;
	margin-left: 7.33px;
	background: url("./assests/images/arrow_forward_light.svg") center / contain no-repeat;
}

.octano-legal-page.e-con {
	padding: 48px 16px 96px;
}

.octano-legal-page .elementor-widget {
	width: min(660px, 100%);
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.octano-legal {
	color: #282524;
	font-family: Manrope, sans-serif;
}

.octano-legal h1 {
	margin: 32px 0 24px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
}

.octano-legal h2 {
	margin: 40px 0 12px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3;
}

.octano-legal p,
.octano-legal li {
	margin: 0 0 12px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.44;
}

.octano-legal ul {
	margin: 0 0 12px;
	padding-left: 1.2em;
}

.octano-legal a {
	color: #208797;
}

@media (min-width: 768px) {
	.octano-legal-page.e-con {
		padding: 64px 48px 96px;
	}

	.octano-legal h1 {
		font-size: 2.75rem;
		line-height: 1.2;
	}
}

/* Body copy: line-height 1.4 × font size */

.octano-article .octano-article-body,
.octano-article .octano-article-body p {
	line-height: 1.4;
}

.elementor-element-1b41876d,
.elementor-element-1b41876d p,
.elementor-element-cc85c05,
.elementor-element-cc85c05 p,
.elementor-element-0b7c7fd,
.elementor-element-0b7c7fd p,
.elementor-element-383a4563,
.elementor-element-383a4563 p,
.elementor-element-a1e322f,
.elementor-element-a1e322f p {
	line-height: 1.4 !important;
}

@media (min-width: 1025px) {
	.elementor-element-45050cb > .elementor-widget-html {
		width: 100%;
	}

	.octano-legal-links {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 64px;
	}
}

.octano-example-label {
	display: none;
	margin: 0;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #282524;
}

.elementor-element-a8e4c210 {
	--gap: 0px;
	gap: 0 !important;
}

@media (min-width: 1025px) {
	.octano-example-label {
		display: block;
		margin-top: -30px;
		margin-bottom: 24px;
	}
}
