.elementor-492 .elementor-element.elementor-element-eb961c9{--display:flex;}.elementor-492 .elementor-element.elementor-element-a2c4302{--display:flex;}.elementor-492 .elementor-element.elementor-element-4b10716{--display:flex;}.elementor-492 .elementor-element.elementor-element-fcfcaa4{--display:flex;}.elementor-492 .elementor-element.elementor-element-ca0e6e6{--display:flex;}.elementor-492 .elementor-element.elementor-element-6c23bc9{--display:flex;}.elementor-492 .elementor-element.elementor-element-9b65e2c{--display:flex;}.elementor-492 .elementor-element.elementor-element-718c661{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );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-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 );line-height:var( --e-global-typography-text-line-height );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-492 .elementor-element.elementor-element-958064a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-492 .elementor-element.elementor-element-3f62259{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-492 .elementor-element.elementor-element-ddb99f8{--display:flex;}.elementor-492 .elementor-element.elementor-element-cd9d6c6{--display:flex;}.elementor-492 .elementor-element.elementor-element-0711a71{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-9b65e2c */@media (min-width: 981px) {
  .elementor-492 .elementor-element.elementor-element-9b65e2c { grid-template-columns: 1fr 1fr; }
  .elementor-492 .elementor-element.elementor-element-9b65e2c .hero-media { max-width: none; justify-self: stretch; }
}/* End custom CSS */
/* Start custom CSS *//* Sektionen ohne Elementor-Innenabstände, das Layout kommt aus dem Loewe-Stylesheet */
body.elementor-page-492 .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
body.elementor-page-492 .elementor-widget-html{margin:0}
/* Jobboard: volle Breite, Schrift aus dem Loewe-Stylesheet */
body.elementor-page-492 .jobboard{width:100%}
body.elementor-page-492 .block:has(.jobboard){padding-top:clamp(2rem,4vw,3.5rem)}

/* ===== JOBBOARD (zvoove recruit) im Loewe-CI ===== */
#zrjb-joblist-container{--jb-r:20px;--jb-in:12px;--jb-h:52px;font-family:var(--f-body);color:var(--ink)}
#zrjb-joblist-container *{box-sizing:border-box}

/* Filterleiste als Karte */
#zrjb-item-search-form{margin:0 0 clamp(1.75rem,3.5vw,2.5rem)}
#zrjb-item-search-container{display:grid;grid-template-columns:1.35fr 1.25fr 1fr 1fr;gap:.85rem;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--jb-r);box-shadow:0 20px 50px rgba(17,23,18,.08);padding:clamp(1rem,2.2vw,1.5rem)}
#zrjb-item-search-container>div{min-width:0}
.zrjb-filter-keywords-wrapper label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#zrjb-filter-keywords{width:100%;height:var(--jb-h);margin:0;border:1.5px solid var(--line);border-radius:var(--jb-in);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6566' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1rem 50%/18px;padding:0 1rem 0 2.85rem;font:400 1rem/1 var(--f-body);color:var(--ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
#zrjb-filter-keywords::placeholder{color:#7B847C}
#zrjb-filter-keywords:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(58,170,53,.18)}
.zrjb-filter-umkreis-wrapper{display:flex;gap:.5rem}
.zrjb-filter-umkreis-wrapper>.select2-container{flex:1 1 auto;width:auto!important;min-width:0}
#zrjb-radius-select-box>.select2-container{flex:0 0 7.25rem;width:7.25rem!important}
.zrjb-filter-reset-link-wrapper{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:-.15rem}
#zrjb-filter-reset-link-container a{font-size:.85rem;font-weight:600;color:var(--green-dark);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
#zrjb-filter-reset-link-container a::before{content:"×";font-size:1.1rem;line-height:1}
#zrjb-filter-reset-link-container a:hover{text-decoration:underline}

/* Select2 (Ort, Umkreis, Abteilung, Vertragsart) */
#zrjb-joblist-container .select2-container--default .select2-selection--single,
#zrjb-joblist-container .select2-container--default .select2-selection--multiple{min-height:var(--jb-h);border:1.5px solid var(--line);border-radius:var(--jb-in);background:var(--white);display:flex;align-items:center;cursor:pointer;transition:border-color .2s,box-shadow .2s}
#zrjb-joblist-container .select2-container--default .select2-selection--single{height:var(--jb-h)}
#zrjb-joblist-container .select2-container--default.select2-container--focus .select2-selection--multiple,
#zrjb-joblist-container .select2-container--default.select2-container--open .select2-selection{border-color:var(--green);box-shadow:0 0 0 3px rgba(58,170,53,.18)}
#zrjb-joblist-container .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 2.5rem 0 1rem;line-height:var(--jb-h);color:var(--ink);font-size:1rem;width:100%}
#zrjb-joblist-container .select2-container--default .select2-selection--single .select2-selection__placeholder,
#zrjb-joblist-container .select2-container--default .select2-search--inline .select2-search__field::placeholder{color:#7B847C;opacity:1}
#zrjb-joblist-container .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.75rem;top:0;width:1rem}
#zrjb-joblist-container .select2-container--default .select2-selection__arrow b{border:0!important;width:10px;height:10px;margin:-7px 0 0 -5px;border-right:2px solid var(--hp-grey)!important;border-bottom:2px solid var(--hp-grey)!important;transform:rotate(45deg);transition:transform .2s}
#zrjb-joblist-container .select2-container--open .select2-selection__arrow b{transform:rotate(-135deg);margin-top:-2px}
#zrjb-joblist-container .select2-container--default .select2-selection__clear{color:var(--hp-grey);font-size:1.15rem;margin-right:.35rem}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple{padding:.35rem 2.5rem .35rem .75rem;position:relative}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple::after{content:"";position:absolute;right:1.1rem;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--hp-grey);border-bottom:2px solid var(--hp-grey);transform:rotate(45deg);pointer-events:none}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0;width:100%}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple .select2-selection__choice{margin:0;background:var(--mist-green);border:1px solid rgba(58,170,53,.35);border-radius:999px;color:var(--green-dark);font-size:.82rem;font-weight:600;padding:.2rem .65rem;display:inline-flex;align-items:center;gap:.3rem}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--green-dark);border:0;margin:0;order:2;font-weight:700}
#zrjb-joblist-container .select2-container--default .select2-search--inline .select2-search__field{margin:0;padding:0 .25rem;height:2rem;font:400 1rem var(--f-body);color:var(--ink);min-width:100%}
#zrjb-joblist-container .select2-container--default .select2-selection--multiple .select2-selection__choice~.select2-search--inline .select2-search__field{min-width:4rem}
/* Aufgeklappte Liste (wird an den body gehängt) */
body.page-id-492 .select2-dropdown{border:1.5px solid var(--green);border-radius:var(--jb-in,12px);overflow:hidden;box-shadow:0 18px 40px rgba(17,23,18,.14);font-family:var(--f-body);z-index:10001}
body.page-id-492 .select2-container--open .select2-dropdown--below{margin-top:6px;border-top:1.5px solid var(--green)}
body.page-id-492 .select2-container--open .select2-dropdown--above{margin-top:-6px;border-bottom:1.5px solid var(--green)}
body.page-id-492 .select2-search--dropdown{padding:.6rem}
body.page-id-492 .select2-search--dropdown .select2-search__field{border:1.5px solid var(--line);border-radius:10px;padding:.55rem .8rem;font-size:.95rem}
body.page-id-492 .select2-search--dropdown .select2-search__field:focus{outline:0;border-color:var(--green)}
body.page-id-492 .select2-results__option{padding:.6rem .9rem;font-size:.95rem;color:var(--ink)}
body.page-id-492 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.page-id-492 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--green);color:var(--white)}
body.page-id-492 .select2-container--default .select2-results__option[aria-selected=true],
body.page-id-492 .select2-container--default .select2-results__option--selected{background:var(--mist-green);color:var(--green-dark);font-weight:600}
body.page-id-492 .select2-results__message{color:var(--hp-grey)}

/* Jobliste als Karten */
#zrjb-itemlist-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#zrjb-itemlist-container>div{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:100%;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--jb-r);padding:1.35rem 4.75rem 1.35rem 1.5rem!important;transition:border-color .2s,box-shadow .25s,transform .25s}
#zrjb-itemlist-container>div::after{content:"";position:absolute;right:1.35rem;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:var(--mist-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B8A28' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/18px;transition:background-color .2s,transform .25s;pointer-events:none}
#zrjb-itemlist-container>div:hover{border-color:var(--green)!important;box-shadow:0 18px 40px rgba(17,23,18,.10);transform:translateY(-2px)}
#zrjb-itemlist-container>div:hover::after{background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transform:translateX(3px)}
#zrjb-itemlist-container>div:focus-within{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(58,170,53,.18)}
/* Datum */
#zrjb-itemlist-container #zrjb-item-date-line{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hp-grey)}
#zrjb-itemlist-container #zrjb-item-date-line::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);flex:0 0 auto}
/* Titel + Ort */
#zrjb-itemlist-container h4{margin:0;font:inherit}
#zrjb-itemlist-container h4>a{display:block;color:var(--ink);text-decoration:none;font-family:var(--f-display);font-weight:400;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.3;transition:color .2s}
#zrjb-itemlist-container h4>a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
#zrjb-itemlist-container h4>a:focus{outline:0}
#zrjb-itemlist-container>div:hover h4>a{color:var(--green-dark)}
#zrjb-itemlist-container h4>div{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-family:var(--f-body);font-size:.92rem;font-weight:400;color:var(--hp-grey)}
#zrjb-itemlist-container h4>div::before{content:"";width:16px;height:16px;flex:0 0 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233AAA35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") no-repeat center/contain}
/* Top-Jobs: Plugin-Inline-Style (rot/gelb) neutralisieren, dafür Badge */
#zrjb-itemlist-container>div[style]{background:var(--white)!important;border-left-width:1px!important;padding-left:1.5rem!important;box-shadow:inset 4px 0 0 var(--green)}
#zrjb-itemlist-container>div[style]:hover{box-shadow:inset 4px 0 0 var(--green),0 18px 40px rgba(17,23,18,.10)}
#zrjb-itemlist-container>div[style] #zrjb-item-date-line::after{content:"Top-Job";margin-left:.25rem;background:var(--green);color:var(--white);border-radius:999px;padding:.15rem .55rem;font-size:.68rem;letter-spacing:.06em}
/* Leere Liste */
#zrjb-itemlist-container>p{grid-column:1/-1;margin:0;background:var(--mist-green);border-radius:var(--jb-r);padding:2rem;text-align:center;color:var(--ink)}
/* Blättern (falls im Plugin aktiviert) */
#zrjb-joblist-container .zrjb-pagination-submit{min-width:42px;height:42px;margin:.15rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-weight:600;cursor:pointer}
#zrjb-joblist-container .zrjb-pagination-submit:hover{border-color:var(--green);color:var(--green-dark)}

@media (max-width:1024px){
  #zrjb-item-search-container{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  #zrjb-item-search-container{grid-template-columns:1fr}
  .zrjb-filter-reset-link-wrapper{justify-content:flex-start}
  #zrjb-itemlist-container{grid-template-columns:1fr}
  #zrjb-itemlist-container>div{padding:1.15rem 4rem 1.15rem 1.2rem!important}
  #zrjb-itemlist-container>div::after{right:1rem;width:38px;height:38px;margin-top:-19px}
}
@media (prefers-reduced-motion:reduce){#zrjb-itemlist-container>div,#zrjb-itemlist-container>div::after{transition:none}#zrjb-itemlist-container>div:hover{transform:none}}/* End custom CSS */