/**
 * AQE Elementor — layout: bloky přes celou šířku, obsah v .container uvnitř widgetů.
 */

/* Kořenový Elementor container — bez 1140px limitu */
.elementor-page .e-con.e-parent,
.aqe-page .e-con.e-parent,
.aqe-post .e-con.e-parent {
	--container-max-width: none;
	--content-width: 100%;
	--widgets-spacing: 0;
	--kit-widget-spacing: 0;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--display: flex;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.elementor-page .e-con.e-parent > .e-con-inner,
.aqe-page .e-con.e-parent > .e-con-inner,
.aqe-post .e-con.e-parent > .e-con-inner {
	max-width: none;
	width: 100%;
	gap: 0;
	padding: 0;
}

/* Widgety bez mezer — sekce .block mají vlastní padding a border */
.elementor-page .elementor-widget,
.aqe-page .elementor-widget,
.aqe-post .elementor-widget {
	margin-block-end: 0;
	--kit-widget-spacing: 0;
}

.elementor-page .elementor-widget-container,
.aqe-page .elementor-widget-container,
.aqe-post .elementor-widget-container {
	max-width: none;
}

/* Full-bleed widgety (hero, collage CTA, info band…) */
.elementor-widget-aqe-home-hero,
.elementor-widget-aqe-collage-cta,
.elementor-widget-aqe-info-band,
.elementor-widget-aqe-ikz-feature,
.elementor-widget-aqe-vav-test,
.elementor-widget-aqe-challenge-grid,
.elementor-widget-aqe-service-cards,
.elementor-widget-aqe-contact-person,
.elementor-widget-aqe-crosscut-band,
.elementor-widget-aqe-coming-soon {
	width: 100%;
}

/* Elementor resetuje .elementor a { text-decoration: none } — audience odkazy mají zůstat podtržené */
.elementor .audience-line a {
	text-decoration: underline;
}

/* Sloučení section-head + následujícího bloku (vzdelavani, kariera…) */
.elementor-widget-aqe-section-head + .elementor-widget section.block {
	padding-top: 0;
	border-top: none;
}

.elementor-widget-aqe-section-head section.block {
	border-bottom: none;
	padding-bottom: 0;
}

/* Článkové fragmenty: frontend má display:contents (styles.css). V editoru musí zůstat box, jinak nejde chytit widget. */
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-lead,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-lead > .elementor-widget-container,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-section,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-section > .elementor-widget-container,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-pullquote,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-pullquote > .elementor-widget-container,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-callout,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-callout > .elementor-widget-container,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-author,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-article-author > .elementor-widget-container,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-rich-text,
.aqe-post .elementor-edit-mode .elementor-widget-aqe-rich-text > .elementor-widget-container {
	display: block;
}

/* Elementor .e-con nastavuje --gap: 0 — obnovit mřížkové mezery u AQE gridů */
.elementor-page .grid,
.aqe-page .grid,
.aqe-post .grid {
	--aqe-gap: 24px;
	gap: var(--aqe-gap);
}

/* Záloha skrytých widgetů (hide desktop+tablet+mobile) — i při extra breakpointech (laptop/widescreen). */
.elementor-element.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile {
	display: none !important;
}
