.elementor-kit-5{--e-global-color-primary:#283F87;--e-global-color-secondary:#8D197C;--e-global-color-text:#23262F;--e-global-color-accent:#C966A0;--e-global-color-muted:#5C6270;--e-global-color-cream:#FBF8F4;--e-global-color-card:#FFFFFF;--e-global-color-line:#ECE3EC;--e-global-color-peri:#727DB2;--e-global-color-lav:#C190BD;--e-global-color-berry:#6E1461;--e-global-color-tint_rose:#F4EEF6;--e-global-color-tint_blue:#EEF1F8;--e-global-color-transparent:rgba(0,0,0,0);--e-global-color-cream_glass:rgba(251,248,244,0.94);--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-schmuck-font-family:"Fraunces";--e-global-typography-schmuck-font-size:2.5rem;--e-global-typography-schmuck-font-weight:600;--e-global-typography-schmuck-font-style:normal;--e-global-typography-schmuck-line-height:1em;background-color:#FBF8F4;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-berry );color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Fraunces", Sans-serif;font-size:3rem;font-weight:600;line-height:1.08em;}.elementor-kit-5 h2{font-family:"Fraunces", Sans-serif;font-size:1.9rem;font-weight:600;line-height:1.18em;}.elementor-kit-5 h3{font-family:"Fraunces", Sans-serif;font-size:1.18rem;font-weight:600;line-height:1.25em;}.elementor-kit-5 h4{font-family:"Fraunces", Sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3em;}.elementor-kit-5 h5{font-family:"Fraunces", Sans-serif;font-size:1rem;font-weight:600;line-height:1.3em;}.elementor-kit-5 h6{font-family:"Fraunces", Sans-serif;font-size:0.9rem;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Kinderpalliativteam Mainz — globale Feinheiten (Quelle: kpt.css / CD-Manual) */
/* Responsive Ueberschriften (Kit kennt nur Desktop-Werte) */
@media (max-width:1024px){h1{font-size:2.6rem}h2{font-size:1.7rem}}
@media (max-width:767px){h1{font-size:2.2rem}h2{font-size:1.5rem}}
/* Header klebt oben, Creme-Glas */
.elementor-location-header{position:sticky;top:0;z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
/* Mobiles Menue ueberlagert den Inhalt, statt ihn nach unten zu schieben (kein Springen).
   Das offene Dropdown ist sonst position:static und schiebt die Seite ~210px runter. */
.elementor-location-header .elementor-nav-menu--dropdown{
  position:absolute;left:0;right:0;top:100%;width:100%;z-index:99;
  background:var(--e-global-color-cream);border-top:1px solid var(--e-global-color-line);
  box-shadow:0 10px 28px rgba(40,63,135,.10)}
/* Dropdown-Eintraege in Markenfarben statt Default-Dunkelgrau (Spezifitaet schlaegt
   Elementor-Default fuer den aktiven Eintrag: a.elementor-item-active). */
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{
  color:var(--e-global-color-text);background-color:transparent}
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:focus{
  color:var(--e-global-color-secondary);background-color:var(--e-global-color-tint_rose)}
/* Mobile: Logo zentrieren (Desktop bleibt links). Header stapelt auf Mobile zur Spalte;
   das nav-menu-Widget bleibt voll breit, damit das Dropdown voll breit ist. */
@media (max-width:767px){
  .elementor-location-header .elementor-widget-image{width:100%;text-align:center}
  .elementor-location-header .elementor-widget-image img{margin-inline:auto}
}
/* Listenmarker in Pink (dekorativ) */
.elementor-widget-text-editor li::marker{color:var(--e-global-color-accent)}
/* Sichtbarer Fokus (Barrierefreiheit) */
a:focus-visible,button:focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:3px}
/* Markierungsfarbe */
::selection{background:rgba(201,102,160,.28)}
/* Zeilenlaenge im Fliesstext begrenzen */
.elementor-widget-text-editor{max-width:72ch}

/* Lange deutsche Komposita auf schmalen Viewports umbrechen ("Kinderpalliativteam" etc.).
   hyphens:auto trennt silbengerecht (Seite ist lang="de"); overflow-wrap ist das harte Netz,
   falls etwas nicht trennbar ist (URLs, E-Mail). Greift nur, wenn ein Wort sonst ueberlaufen wuerde —
   auf Desktop, wo alles passt, sieht man keine Trennung. Gilt auch fuer kuenftige Inhalte. */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.elementor-widget-text-editor,.elementor-button .elementor-button-text{overflow-wrap:break-word}
@media (max-width:767px){
  .elementor-widget-text-editor{-webkit-hyphens:auto;hyphens:auto}
}

/* Icon-Listen-Basislayout (Herz-Listen, Chips). Liegt hier statt in einem mu-plugin,
   weil das in Templates eingebettete icon-list-Widget seine Basis-CSS sonst nicht laedt
   (Elementor 4.1) — und CSS hier ist im Theme sichtbar/editierbar, kein verstecktes PHP. */
.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}
.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}
.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}
.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kinderpalliativteam-mainz.de/wp-content/uploads/2026/06/fraunces-600-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://kinderpalliativteam-mainz.de/wp-content/uploads/2026/06/fraunces-600-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kinderpalliativteam-mainz.de/wp-content/uploads/2026/06/inter-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kinderpalliativteam-mainz.de/wp-content/uploads/2026/06/inter-600-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */