.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6209 .elementor-element.elementor-element-7f3e8c36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-type-html{padding-bottom:0px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group .elementor-field, .elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-subgroup label{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:normal;line-height:2.6em;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-button{font-family:"Manrope", Sans-serif;font-weight:normal;line-height:1.1em;letter-spacing:1.1px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .e-form__buttons__wrapper__button-next{background-color:#64636300;color:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-button[type="submit"]{background-color:#64636300;color:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6209 .elementor-element.elementor-element-7f3e8c36 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* Bildkarten: nur das Bild zoomen, Beschriftung bleibt unveraendert. */
.s-promo-ausbildung:is(:hover, :focus-visible) .s-promo-ausbildung-image,
.s-promo-arbeitsbuch:is(:hover, :focus-visible) .s-promo-arbeitsbuch-image {
  transform: scale(1.025);
}
@media (prefers-reduced-motion: reduce) {
  .s-promo-ausbildung-image, .s-promo-arbeitsbuch-image { transition: none; }
}

/* Logo template styling limited to this instance in the experience section. */
#erfahrung .experience-logos { width:100%; min-width:0; margin:0; }
#erfahrung .experience-logos .elementor-section { background:transparent; padding:0; margin:0; }
#erfahrung .experience-logos .elementor-widget-wrap { padding:0; }
#erfahrung .experience-logos .elementor-container { max-width:100%; }
#erfahrung .experience-logos .elementor-widget-image-carousel { width:100%; max-width:100%; margin:0 auto; opacity:.55; filter:grayscale(1); }
#erfahrung .experience-logos .swiper-slide { height:auto; overflow:visible; }
#erfahrung .experience-logos .swiper-slide-inner { display:flex; align-items:center; justify-content:center; margin:0; }
#erfahrung .experience-logos .swiper-slide-image { width:7.5rem; height:3.4375rem; object-fit:contain; }
#erfahrung .experience-logos .elementor-swiper-button,
#erfahrung .experience-logos .swiper-pagination { display:none; }
#erfahrung .testimonials-slider { padding-bottom:var(--space-xl); }
@media(max-width:767px) {
 #erfahrung .experience-logos .swiper-slide-image { width:6.5rem; height:3rem; }
}

/* Match reference vertical rhythm; neutralize accumulated plugin spacing. */
#erfahrung .s-erfahrung-label-row { margin-bottom:3.75rem; }
#erfahrung .s-erfahrung-label-row p { line-height:1.2; }
#erfahrung .testimonials-slider,
#erfahrung .testimonials-slider .jet-listing-grid__slider,
#erfahrung .testimonials-slider .jet-listing-grid__items,
#erfahrung .testimonials-slider .jet-listing-grid__item { padding:0; margin:0; }
#erfahrung .testimonials-slider .s-testimonial-item { gap:1.875rem; padding:0; }
#erfahrung .testimonials-slider .jet-listing-grid__slider-icon { top:50%; bottom:auto; transform:translateY(-50%); }
#erfahrung .testimonials-slider .testimonial-quote { padding-inline:3.5rem; box-sizing:border-box; }
@media(max-width:767px) { #erfahrung .testimonials-slider .testimonial-quote { padding-inline:2.75rem; } }
#erfahrung .experience-logos { margin-top:4.0625rem; }
@media(max-width:767px) {
 #erfahrung { padding-block:4.5rem; }
 #erfahrung .s-erfahrung-label-row { margin-bottom:2.5rem; }
}

/* Material icons served exclusively from the WordPress media library. */
.s-promo-ausbildung-cta, .s-promo-arbeitsbuch-cta { display:flex; align-items:center; gap:var(--space-sm); }
.s-promo-ausbildung-cta::after, .s-promo-arbeitsbuch-cta::after { content:""; display:block; width:1.25em; height:1.25em; flex:0 0 1.25em; background:currentColor; -webkit-mask:url("https://vera.smartini.de/wp-content/uploads/2026/09/material-arrow_forward.svg") center/contain no-repeat; mask:url("https://vera.smartini.de/wp-content/uploads/2026/09/material-arrow_forward.svg") center/contain no-repeat; }
#erfahrung .testimonials-slider .jet-listing-grid__slider-icon svg { display:none; }
#erfahrung .testimonials-slider .jet-listing-grid__slider-icon::before { content:""; width:1.25rem; height:1.25rem; background:currentColor; -webkit-mask:var(--testimonial-arrow) center/contain no-repeat; mask:var(--testimonial-arrow) center/contain no-repeat; }
#erfahrung .testimonials-slider .prev-arrow { --testimonial-arrow:url("https://vera.smartini.de/wp-content/uploads/2026/09/material-chevron_left.svg"); }
#erfahrung .testimonials-slider .next-arrow { --testimonial-arrow:url("https://vera.smartini.de/wp-content/uploads/2026/09/material-chevron_right.svg"); }

/* Alignment corrections from desktop, tablet and mobile visual review. */
.elementor .s-intro-rule,
.elementor .s-angebote-label-rule,
.elementor .s-erfahrung-label-rule { flex:1 1 0; min-width:0; }
@media (min-width:768px) and (max-width:1024px) {
 .s-section-angebote h3 { min-height:2.3em; }
}

/* Dynamic blog: three latest posts, editorial layout with local design tokens. */
#blog .s-blog-label-rule { flex:1 1 0; min-width:0; }
#blog .s-blog-all-button { align-self:flex-start; }
#blog .blog-grid { width:100%; min-width:0; }
#blog .blog-grid .jet-listing-grid__items { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:var(--space-lg); margin:0; width:100%; }
#blog .blog-grid .jet-listing-grid__item { padding:0; width:auto; max-width:none; min-width:0; }
#blog .blog-card { display:flex; flex-direction:column; gap:0; padding:0; height:100%; background:var(--c-bg); color:var(--c-text); }
#blog .blog-card-image { display:block; width:100%; height:15rem; object-fit:cover; }
#blog .blog-card-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; width:100%; padding:var(--space-xl); gap:var(--space-lg); }
#blog .blog-card-date { font-size:var(--text-xs); font-weight:700; letter-spacing:.08em; line-height:1.4; color:var(--c-plum); }
#blog .blog-card-title { color:inherit; overflow-wrap:anywhere; }
#blog .blog-card-excerpt { color:inherit; }
#blog .blog-card-link { margin-top:auto; }
#blog .jet-listing-grid__item:not(:first-child) .blog-card-image { display:none; }
#blog .jet-listing-grid__item:last-child .blog-card { background:var(--c-plum); color:var(--c-text-inverse); }
#blog .jet-listing-grid__item:last-child .blog-card-date,
#blog .jet-listing-grid__item:last-child .blog-card-link,
#blog .jet-listing-grid__item:last-child .blog-card-link:hover { color:var(--c-text-inverse); }
@media (min-width:768px) and (max-width:1024px) {
 #blog .blog-grid .jet-listing-grid__items { grid-template-columns:1fr 1fr; }
 #blog .jet-listing-grid__item:first-child { grid-column:1/-1; }
 #blog .jet-listing-grid__item:first-child .blog-card { flex-direction:row; }
 #blog .jet-listing-grid__item:first-child .blog-card-image { width:45%; height:auto; min-height:18rem; }
}
@media(max-width:767px) {
 #blog .blog-grid .jet-listing-grid__items { grid-template-columns:1fr; }
 #blog .blog-card-copy { gap:var(--space-lg); }
 #blog .blog-card-link { margin-top:var(--space-md); }
}

#blog .blog-card-title { font-family:var(--font-primary),sans-serif; font-size:var(--heading-sm); font-weight:700; line-height:1.2; margin:0; }
#blog .blog-card-excerpt { font-family:var(--font-primary),sans-serif; font-size:var(--text-sm); line-height:1.6; margin:0; }
#blog .blog-card-date { margin:0; }

#newsletter .newsletter-form { width:100%; }
#newsletter .elementor-form-fields-wrapper { margin:0; column-gap:var(--space-lg); row-gap:var(--space-xl); }
#newsletter .elementor-field-group { padding:0; margin:0; }
#newsletter .elementor-field-type-text,
#newsletter .elementor-field-type-email { width:calc((100% - var(--space-lg))/2); align-content:flex-start; }
#newsletter .elementor-field-label { font-family:var(--font-primary),sans-serif; font-size:var(--text-xs); color:var(--c-text); font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding-bottom:var(--space-sm); }
#newsletter .elementor-field.elementor-field-textual { background:transparent; color:var(--c-text); border:0; border-bottom:1px solid var(--c-border); border-radius:0; font-family:var(--font-primary),sans-serif; font-size:var(--text-sm); line-height:1.5; min-height:2.75rem; padding:.625rem 0; box-shadow:none; }
#newsletter .elementor-field:focus { border-color:var(--c-plum); outline:2px solid var(--c-focus); outline-offset:3px; }
#newsletter .elementor-field-type-submit { width:100%; justify-content:flex-start; }
#newsletter button.elementor-button { flex:0 0 auto; position:relative; background:var(--c-plum); color:var(--c-text-inverse); border:0; border-radius:0; font-family:var(--font-primary),sans-serif; font-size:var(--text-sm); font-weight:400; line-height:1.4; letter-spacing:0; padding:.75rem 2.75rem .75rem 1rem; clip-path:polygon(0 0,calc(100% - 2rem) 0,calc(100% - .9rem) 50%,calc(100% - 2rem) 100%,0 100%,0 0,calc(100% - 1.5rem) 0,calc(100% - 1.1rem) 0,100% 50%,calc(100% - 1.1rem) 100%,calc(100% - 1.5rem) 100%,calc(100% - .4rem) 50%,calc(100% - 1.5rem) 0); }
#newsletter button.elementor-button:hover { background:var(--c-plum-hover); color:var(--c-text-inverse); }
#newsletter .newsletter-note a { color:inherit; text-decoration:underline; text-underline-offset:.15em; }
@media(max-width:1024px) {
 #newsletter { flex-direction:column; align-items:stretch; }
 #newsletter .newsletter-copy, #newsletter .newsletter-signup { width:100%; }
}
@media(max-width:767px) {
 #newsletter .elementor-field-type-text, #newsletter .elementor-field-type-email { width:100%; }
}

/* Contact section without portrait: balanced invitation and a separate contact row. */
#kontakt .contact-details { border-top:1px solid var(--c-border); padding-top:var(--space-xl); width:100%; }
#kontakt .contact-details a { color:var(--c-text-inverse); text-decoration:none; text-underline-offset:.2em; }
#kontakt .contact-details a:hover { text-decoration:underline; }
#kontakt a:focus-visible { outline:2px solid var(--c-text-inverse); outline-offset:4px; }
#kontakt .s-contact-title { text-wrap:balance; }
@media(max-width:1024px) {
 #kontakt .contact-main { flex-direction:column; align-items:flex-start; gap:var(--space-xl); }
 #kontakt .s-contact-title, #kontakt .contact-invitation { width:100%; }
 #kontakt .contact-details { flex-wrap:wrap; }
}
@media(max-width:767px) {
 #kontakt .contact-details { flex-direction:column; gap:var(--space-lg); }
 #kontakt .contact-details a { overflow-wrap:anywhere; }
}

/* Match newsletter submit height to the existing arrow buttons. */
#newsletter button.elementor-button{min-height:0;line-height:1.6;padding:.6em 3em .7em 1em;}

/* Keep mobile section headlines in whole words. */
@media(max-width:767px){.elementor-1430 h2.e-heading-base{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;}}/* End custom CSS */