.elementor-933 .elementor-element.elementor-element-6957d66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-933 .elementor-element.elementor-element-6957d66:not(.elementor-motion-effects-element-type-background), .elementor-933 .elementor-element.elementor-element-6957d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-1c56aad ) 0%, #F2295B00 100%);}.elementor-933 .elementor-element.elementor-element-525342d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-933 .elementor-element.elementor-element-cb6824d{--spacer-size:119px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-30d626c{text-align:center;}.elementor-933 .elementor-element.elementor-element-30d626c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-54083f0{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-c47fb1d{text-align:center;color:#52666B;}.elementor-933 .elementor-element.elementor-element-da853ec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-933 .elementor-element.elementor-element-da853ec:not(.elementor-motion-effects-element-type-background), .elementor-933 .elementor-element.elementor-element-da853ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-933 .elementor-element.elementor-element-21b385f{--display:flex;}.elementor-933 .elementor-element.elementor-element-a315904{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-933 .elementor-element.elementor-element-81b3009{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-933 .elementor-element.elementor-element-736c912{text-align:center;}.elementor-933 .elementor-element.elementor-element-736c912 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-933 .elementor-element.elementor-element-71dc4e7{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-933 .elementor-element.elementor-element-62196f3{text-align:center;}.elementor-933 .elementor-element.elementor-element-62196f3 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}.elementor-933 .elementor-element.elementor-element-aabb216{--display:flex;}.elementor-933 .elementor-element.elementor-element-c6693dd{text-align:center;}.elementor-933 .elementor-element.elementor-element-c6693dd .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}.elementor-933 .elementor-element.elementor-element-852d10b{--display:flex;}.elementor-933 .elementor-element.elementor-element-adcf4c4{text-align:center;}.elementor-933 .elementor-element.elementor-element-adcf4c4 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}.elementor-933 .elementor-element.elementor-element-513cba5{--display:flex;}.elementor-933 .elementor-element.elementor-element-6174807{text-align:center;}.elementor-933 .elementor-element.elementor-element-6174807 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-933 .elementor-element.elementor-element-525342d{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-933 .elementor-element.elementor-element-a315904{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-933 .elementor-element.elementor-element-736c912 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-933 .elementor-element.elementor-element-62196f3 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-c6693dd .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-adcf4c4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-6174807 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-933 .elementor-element.elementor-element-a315904{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-933 .elementor-element.elementor-element-736c912 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-933 .elementor-element.elementor-element-62196f3 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-c6693dd .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-adcf4c4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-933 .elementor-element.elementor-element-6174807 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-a315904 *//* ===================================================================
   Schulhaus-Auswahl Cards — für elternteams-wettingen.ch
   Ziel-Markup: dein Elementor-Container (data-id="bb6bed0") mit
   5 Kind-Containern, die je ein Bild, eine H2-Überschrift und
   einen Button enthalten.

   WICHTIG: Elementor generiert die data-id oft neu, sobald der
   Container bearbeitet/neu gespeichert wird. Robuster ist es, dem
   äusseren Grid-Container im Elementor-Editor (Reiter "Erweitert" →
   CSS-Klassen) die Klasse  school-picker  zu geben — dann brauchst
   du die ID unten gar nicht anzupassen. Ich habe beide Varianten
   reingeschrieben (ID + Klasse), du kannst die, die du nicht
   brauchst, einfach löschen.
   =================================================================== */

.elementor-element-bb6bed0,
.school-picker {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 32px 28px;
	justify-items: center;
	padding: 20px 0 40px;
}

/* ---- einzelne Karte ------------------------------------------------ */

.elementor-element-bb6bed0 > .e-con.e-child,
.school-picker > .e-con.e-child {
	position: relative;
	width: 100%;
	max-width: 220px;
	transition: transform 0.2s ease;
}

.elementor-element-bb6bed0 > .e-con.e-child:hover,
.school-picker > .e-con.e-child:hover {
	transform: translateY(-4px);
}

/* ---- Bild ------------------------------------------------------------ */

.elementor-element-bb6bed0 > .e-con.e-child .elementor-widget-image,
.school-picker > .e-con.e-child .elementor-widget-image {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	line-height: 0;
	box-shadow: 0 10px 24px rgba(20, 60, 90, 0.18);
}

.elementor-element-bb6bed0 > .e-con.e-child .elementor-widget-image img,
.school-picker > .e-con.e-child .elementor-widget-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4.6;
	object-fit: cover;
	border-radius: 16px;
}

/* dunkler Verlauf hinter dem Titel, damit die weisse Schrift lesbar bleibt */
.elementor-element-bb6bed0 > .e-con.e-child .elementor-widget-image::after,
.school-picker > .e-con.e-child .elementor-widget-image::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 58%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	border-radius: 0 0 16px 16px;
	pointer-events: none;
}

/* ---- Titel (liegt über dem Bild, unten) ------------------------------ */

.elementor-element-bb6bed0 > .e-con.e-child .elementor-widget-heading,
.school-picker > .e-con.e-child .elementor-widget-heading {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 64px;
	z-index: 2;
}

.elementor-element-bb6bed0 > .e-con.e-child .elementor-heading-title,
.school-picker > .e-con.e-child .elementor-heading-title {
	margin: 0;
	color: #ffffff;
	font-size: 1.15rem;
	font-weight: 700;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
}

/* ---- Button (liegt jetzt im Bild, unter dem Titel) -------------------- */

.elementor-element-bb6bed0 > .e-con.e-child .elementor-widget-button,
.school-picker > .e-con.e-child .elementor-widget-button {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	z-index: 3;
}

.elementor-element-bb6bed0 > .e-con.e-child .elementor-button,
.school-picker > .e-con.e-child .elementor-button {
	display: inline-block;
	background: #2f80ed;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 10px 30px;
	border-radius: 999px;
	box-shadow: 0 8px 16px rgba(47, 128, 237, 0.45);
	text-decoration: none;
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.elementor-element-bb6bed0 > .e-con.e-child .elementor-button:hover,
.school-picker > .e-con.e-child .elementor-button:hover {
	background: #1c67d1;
	box-shadow: 0 10px 20px rgba(28, 103, 209, 0.5);
}

/* ---- Mobile: etwas kompakter ------------------------------------------ */

@media (max-width: 480px) {
	.elementor-element-bb6bed0,
	.school-picker {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 24px 18px;
	}
}/* End custom CSS */