/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/************************************
 Add a widget area on the right side
 Logo left, Menu center, Widget right
*************************************
CSS Settings:
» Initiate Flexbox
» Topbar
» Header
» Logo
» Menu
» Widget

***********************************/ 
/*--------------------------------
» Initiate Flexbox
--------------------------------*/

/* Header */
.responsive #top #header,
/* Top bar */
.responsive #top #header #header_meta,
/* Search icon */
.responsive #top #header #menu-item-search a,
/* Cart icon */
.responsive #top #header a.cart_dropdown_link,
/* Social icon */
.responsive #top #header #header_main nav .social_bookmarks,
/* Logo */
.responsive #top #header #header_main .inner-container .logo,
/* Main menu, cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu,
/* Widgets */
.responsive #top #header #header_main .inner-container .widget,
/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {    
    display: flex;
    position: relative!important;
}
/*--------------------------------
» Topbar
--------------------------------*/
/* Top bar */

.responsive #top #header #header_meta {
    flex-basis: 100%;    
}
/*--------------------------------
» Header
--------------------------------*/

/* Height */

#top #header #header_main .container.av-logo-container {
    height: inherit;   /* Auto height: Header takes the height of the contents */
}

/* Header inner container */

#top #header #header_main .container.av-logo-container .inner-container {
  height: inherit; 
  position: relative !important;
  flex-wrap: nowrap;
  justify-content: space-between;
}

/* Wrappers 
--------------------------------*/
/* Header content and Topbar */

.responsive #top #header {
    flex-wrap: wrap;
}

/* Header contents: Logo, Menu, Social Icons and Widgets. */
.responsive #top #header #header_main {
    flex-basis: 100%;    
}
/* Transparent header 
--------------------------------*/

.responsive.html_header_transparency #top #wrap_all #header {
    position: absolute;
}
/* Main content: 
-----------------------*/
.responsive #top #main { 
    padding-top: 0px; /* Gap between the content and header */
} 
/* Fixed header 
--------------------------------*/
/* Fixed header */

.html_header_sticky.html_header_transparency #top #wrap_all #header,
.html_header_sticky #top #wrap_all #header { 
    position: fixed; 
} 
/* Fixed header and page content gap. 
   Padding value should be same as the fixed header height. */

.html_header_sticky:not(.html_header_transparency) #top #wrap_all #main { 
    /*padding-top: 145px !important; */
} 

@media only screen and (max-width: 767px) {
.html_header_sticky #top #wrap_all #main {
    /*padding-top: 145px !important; */
}}
/*--------------------------------
» Logo
--------------------------------*/
/* Logo */
.responsive #top #header #header_main .inner-container .logo {
    order: 0;
    flex-basis: auto;
    /*width: auto;*/

    /* Define scalable min width of the logo on small screens */
    min-width: 100px;
    /* Define scalable max width of the logo on big screens */
    /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
    max-width: 180px;
    
    z-index: 9;
}
/* Logo image size */

.responsive #top #header .logo,
.responsive #top #header .logo a,
.responsive #top #header .logo img {
    width: auto;
        
    /* Height specification is not required. It is proportional to the max width of the logo */
    height: auto;    
    align-items: center;
    align-self: center;
    justify-content: center;
}
/* Vertically center transparency logo */

.responsive #top #header .logo span img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* Vertically center transparency logo */
.logo svg {
min-width:120px!important;
margin-top:10px;
}
/*--------------------------------
» Menu
--------------------------------*/
/* Menu outer container: Menu with siblings cart and social icons */

.responsive #top #header #header_main .inner-container .main_menu {
    order: 0;
    flex-basis: auto;   /* Use calc to minus the width of the logo */
    align-items: center;
    align-self: center;
}

/* Navigation */
#header .av-main-nav {
    display: flex;
    flex-wrap: nowrap;
}

/*  Activate burger menu  */
@media only screen and (max-width: 1000px) {
    #top #header .av-main-nav>li.menu-item {
        display: none!important;
    }
    #top #header .av-burger-menu-main {
        cursor: pointer;
        display: block!important;
    }
}

@media only screen and (max-width: 767px) {

/* Mobile menu position fix */
.responsive #top .av-logo-container .avia-menu {
    display: flex!important;
    align-items: center;
}}

/* Mega menu position fix */
#header li .avia_mega_div,
#header li:hover .avia_mega_div {
    right: 0 !important; /* submenu position */
    left: auto!important; /* submenu position */
    max-width: 50vw;
}
/*--------------------------------
» Widget
--------------------------------*/
/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
    order: 0;
    flex-basis: auto;
    padding: unset;
    clear: none!important;

    align-self: center;
    align-items: center;
    z-index: 1;

}

.responsive #top #header #header_main .inner-container .widget>div {
    width:100%;
    line-height: 14px;
    padding:0 10px;
}
/*--------------------------------
» Social icons
--------------------------------*/
/* Flex support and position fix */
.responsive #top #header #header_main nav .social_bookmarks {
    display: flex;
     top: auto;
     margin-top: 0;
     align-items: center;
}
/* Inherit height for flex alignment */
#top .av-logo-container .social_bookmarks li {
    height: inherit;
}

/* Header Phone-Widget Styling */
#header .widget{
	margin: 0 2em;
}

.info-wrap .info-icon {
    font-size: 1.2em;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    border-radius: 10px;
    background-color: #2B6C8C;
    color: #fff;
    flex-shrink: 0;
    margin: 0 10px;
}

.info-wrap {
    display: flex;
    align-items: center;
	justify-content: left;
}

center .info-wrap {
    display: flex;
    align-items: center;
	justify-content: center;
}

.info-wrap .info-text {
    font-size: 0.9em;
    margin: 0px 0px 7px 0;
	line-height: 1em;
}

.info-wrap .info-sub-text {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    color: #2B6C8C;
}

.widget a {
	text-decoration: none;
}

.header-phone-mobile{
	padding: 0;
}

.header-phone-mobile a{
	font-size: 1.5em;
	padding: 0 20px;
}

@media only screen and (max-width: 479px) {
	.responsive #top #header #header_main .inner-container .widget {
	display:none;	
	}
	}


/* Set Custom Background-Image for Body */
html.html_stretched #wrap_all {
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2025/04/careli-bg-15.png);
    background-position: top center;
    background-attachment: scroll;
    background-size: cover;
}

#main {
    background-color: transparent!important;
}

/* Style Footer and align columns*/
#footer .container {
    align-items: center;
    display: flex;
    flex-wrap:wrap;
}

@media only screen and (max-width: 767px) {
#footer .container section {
margin:0;
}
#footer .container .flex_column:first-of-type section {
margin-top: 50px;
}
}

/* Style partner logo element */
.avia-logo-element-container img {
filter: grayscale(1); 
box-shadow:none!important;
max-height:25px;
}

.avia-logo-element-container .slide-entry-wrap {
    display: flex;
    flex-wrap: wrap;
}
.avia-logo-element-container .slide-entry {
  flex: 1 0 33%;
}

/* Align Review-Widget to the left */
@media only screen and (min-width: 479px) {
.grw-net-widget {
margin:0!important;
}
}

/* Enable Brush-Style Background for Texts */
.brush-blue {
	color:#2B6C8C;
	position:relative;
	white-space: nowrap;
    }

.brush-blue::after {
    content: "";
    position: absolute;
    width: 98%;
    height: 8px;
    background-color: #2B6C8C;
    opacity: 0.4;
    top: 72%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.brush-pink {
	color:#FF4F79;
	position:relative;
	white-space: nowrap;
    }

.brush-pink::after {
    content: "";
    position: absolute;
    width: 98%;
    height: 8px;
    background-color: #FF4F79;
    opacity: 0.4;
    top: 72%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.brush-grey {
        background: url(/wp-content/uploads/2025/04/brush-grey.svg);
    }



/* Styling for Job-Type-Grid */
.avia-icongrid-icon {
margin:0px;
    width: 76px;
    background: #FF4F79;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    border-radius: 10px;
}

.avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-inner {
padding:1em!important;
}

/* Styling and Allignment of Advantage-Boxes */
.flex_boxes_grey {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
row-gap: 20px;
column-gap: 20px;
}

.flex_item {
  background-color: #fff;
  padding: 50px 10px;
  flex-basis: calc(50% - 10px);  
  flex-grow:1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.flex_boxes_grey::before, .flex_boxes_grey::after {
display:none!important;
}

.top-left-box {
border-radius: 30px 15px 0px 15px;
}

.top-right-box {
border-radius: 15px 30px 15px 0px;
}

.bottom-left-box {
border-radius: 15px 0px 15px 30px;
}

.bottom-right-box {
border-radius: 0px 15px 30px 15px;
}

/* Styling of Progress-Bars */
.avia-progress-bar-container {
max-width:75%;
}

.avia-progress-bar .progress {
border-radius:5px!important;
}

.progressbar-title-wrap .progressbar-title {
font-weight: normal !important;
text-transform: none !important; 
}

.av-small-bar .avia-progress-bar {
    margin-top: 1em!important;
}


/* Styling of Review-Slider */
#top .biz-col-md-12 .gray-bg-2 {
border-radius:16px;
}

.color-google {
color: var(--enfold-alternate-color-secondary, #ff4f78)!important;
}

.gray-bg-2 {
    background: #fff!important;
}


/* ==================================================== */
/* Styling of Gravity Forms and related Elements        */
/* ==================================================== */

/* General Styling of Gravity Forms */
.gform-body fieldset {
margin-bottom: 0!important;
}

.gform-theme--foundation .income-calculator .gform_fields {
row-gap:20px!important;
}

.gform-theme--foundation .gform_page_footer {
justify-content:flex-start;
}

.gform_wrapper input[type='text'], .gform_wrapper input[type="tel"], .gform_wrapper input[type='email'], .gform_wrapper select {
	border-radius: 20px!important;
	background-color:#fff!important;
}

.gform_wrapper input[type="tel"].iti__tel-input, .gform_wrapper .gfield--type-email input[type='email'] {
	padding-left:47px!important;
	font-size:18px;
}

.gform_wrapper input[type="tel"].iti__tel-input::placeholder {
	font-size: 18px!important;
    color:#2b6c8c !important;
	opacity:0.5;
}

.callback_wrapper .callback input[type="tel"].iti__tel-input::placeholder {
    color:#969696 !important;
}

.iti__selected-country-primary {
	border-radius: 20px;
}

.gform_wrapper select {
	padding-left:16px!important;
}

.gform_wrapper input[type='submit'], .gform_wrapper input[type="button"][data-submission-type="next"]
 {
padding: 15px 50px 13px!important;
background-color:#FF4F79!important;
border-radius: 46px!important;
	 font-weight:bold!important;
}

.gform_wrapper input[type="button"][data-submission-type="previous"]{
	margin-right:25%!important;
	border-width:0px!important;
	background-color:transparent!important;
	box-shadow:none!important;
	color:#880044!important;
	font-size:18px!important;
}

.gform_wrapper .gform_page_footer input:focus {
	outline-width:0px!important;	
	border-width:0px!important;
	transition:none!important;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    background-color: #AED4E6!important;
}

.gform_wrapper input[type='text'], .gform_wrapper input[type="tel"], .gform_wrapper input[type='email'] {
	padding:  8px 6px 8px 16px!important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
	font-size:18px!important;
}

/* Styling of Gravity Forms Range-Slider */

body .gform_wrapper .noUi-horizontal .noUi-tooltip {
	bottom:-120%!important;
}

body .gform-theme--framework .gfield--type-nurslider .noUi-connect {
background-color:#ff4f78!important;
}

body .gform_wrapper .noUi-target, body .gform_wrapper .noUi-connects {
border-radius: 20px!important;
}

body .gform_wrapper .noUi-handle:before, body .gform_wrapper .noUi-handle:after {
background: #2b6c8c!important;
}

body .gform_wrapper .noUi-handle {
border-radius: 50%!important;
background:#e3e4dd!important;
}

body .gform_wrapper .inline-label .noUi-handle:after {
	left: 18px;
}


/* Inline label display for Gravity Forms Fields */

@media only screen and (min-width: 768px) {
body .gform-theme--framework .inline-label.gfield--width-full {
	display: flex;
    flex-direction: row;
	column-gap:20px;
}

body .gform-theme--framework .inline-label.gfield--width-full label {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: center;
  max-width:55%;
}

body .gform-theme--framework .inline-label.gfield--width-full .ginput_container {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

/* Settings for Slider */
	body .gform-theme--framework .inline-label.gfield--type-nurslider label {
	margin-bottom: 15px;
    margin-top:33px;
	margin-right:17px;
}
	
/* Settings for Fileupload */
	body .gform-theme--framework .inline-label.gfield--type-fileupload label {
  max-width:40%;
}	
   body .gform-theme--framework .inline-label.gfield--type-fileupload .ginput_container .gpfup__droparea {
  min-height:200px;
	   border-radius:16px;
}
	
}

/* Styling of Button on Confirmation-Messages */
.hc-confitmation-button .av-link-btn {
border-radius: 46px;
    padding: 15px 30px 13px 30px;
    background: #FF4F79;
    color: #fff;
}

.hc-confitmation-button .av-link-btn:hover {
    background: #FF4F79;
    color: #fff;
    opacity: .9
}

.hc-confirmation-button .av-link-btn .avia-svg-icon svg:first-child {
fill:#fff!important
}

/* Styling of Gravity Forms Image-Choices */
.income-calculator .gfield--type-image_choice.four-row .gchoice {
	inline-size: calc(25% - 10px)!important;
	min-inline-size: 20%!important;
}

.income-calculator .gfield--type-image_choice.five-row .gchoice {
inline-size: calc(20% - 10px)!important;
min-inline-size: 15%!important;
}

.income-calculator .gfield--type-image_choice.three-row .gchoice {
inline-size: calc(33.33% - 10px)!important;
min-inline-size: 30%!important;
}

@media only screen and (max-width: 767px) {
	
	.income-calculator .gfield--type-image_choice.four-row .gchoice {
	inline-size: calc(50% - 10px)!important;
	min-inline-size: 40%!important;
}

.income-calculator .gfield--type-image_choice.five-row .gchoice {
inline-size: calc(50% - 10px)!important;
min-inline-size: 40%!important;
}
}

.gform-theme--framework .gfield--type-image_choice .gfield_radio {
 justify-content: space-between;
}

.income-calculator .gfield--type-image_choice .gchoice {
border-radius:20px!important;
}

.income-calculator .gfield--type-image_choice .gchoice .gfield-choice-input {
display:none;
}

.income-calculator .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-inner {
display:block!important;
text-align:center;
}

#top .income-calculator .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-inner label {
margin:0!important;
font-size: .8em;
}

.income-calculator .gfield--type-image_choice .gfield-choice-image {
padding: 5px;
margin: auto;
inline-size: 50px!important;
}

.income-calculator .gfield--type-image_choice .gfield-choice-image-wrapper {
display: flex;
justify-content: center;
padding: 10px 30px 0px;
}

.income-calculator .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
display: flex!important;
flex-direction: column;
padding: 20px;
max-height: 150px;
}

.income-calculator_wrapper .gform_required_legend {
	display:none;
}

@media only screen and (max-width: 767px) {
.income-calculator .gfield--type-image_choice .gfield-choice-image-wrapper {
	padding:0!important;
}
}


/* ==================================================== */
/* CSS-Gesamtpaket für Filter und Job-Ergebnisse        */
/* Stand: 26. Mai 2025 (Layout- und Gap-Anpassungen)    */
/* ==================================================== */

/* ==================================================== */
/* I. CSS für das Layout der FILTER-STEUERELEMENTE      */
/* ==================================================== */

.mein-job-filters {
    padding: 10px 0;
    margin-bottom: 20px;
}

.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 25px;  /* Vertikal 20px, Horizontal 25px */
    width: 100%;
    box-sizing: border-box;
}

#advanced-filter-options .filter-row {
    margin-top: 30px;
}

.filter-row:last-of-type, /* Gilt für die letzte filter-row direkt unter mein-job-filters */
#advanced-filter-options .filter-row:last-of-type { /* Gilt für die letzte filter-row in advanced-filter-options */
    margin-bottom: 0;
}

.filter-row { /* Wiederholung zur Sicherheit mit Standard margin-bottom */
    margin-bottom: 20px;
}
#advanced-filter-options .filter-row:last-of-type { /* Überschreibt für die letzte Reihe im ausklappbaren Teil */
    margin-bottom: 0;
}
/* Wenn #filter-row-1 die einzige sichtbare Reihe ist (advanced nicht ausgeklappt), und sie soll keinen margin-bottom haben: */
.mein-job-filters > .filter-row:last-child:not(:has(+ #advanced-filter-options:not([style*="display: none"]))) {
    /* Diese Regel wird komplexer, einfacher ist es, den Margin bei Bedarf zu belassen */
    /* Für jetzt lassen wir den margin-bottom: 20px; bei .filter-row generell, außer bei der letzten in advanced-filter-options */
}


.advanced-filters-toggle-wrapper {
    width: 100%; text-align: right; margin-top: 5px; margin-bottom: 15px;
}
#advanced-filter-options .advanced-filters-toggle-wrapper {
    margin-top: 25px; margin-bottom: 0;
}
.filter-toggle-button {
    background: none; border: none; padding: 5px; color: #2B6C8C;
    cursor: pointer; font-size: 0.85em; display: inline-flex; align-items: center;
}
.filter-toggle-button:hover { text-decoration: underline; }
.filter-toggle-button .toggle-button-icon { margin-left: 5px; display: inline-block; font-size: 0.8em; }

.filter-item {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33.333% - 17px); /* Für 3 Items bei 25px horizontalem Gap */
    box-sizing: border-box;
}

.filter-item h4 {
    margin-top: 0; margin-bottom: 10px; font-size: 1em; font-weight: 600; color: #333;
}

/* Deine Anpassung mit #top für Spezifität */
#top .filter-item input[type="date"],
#top .filter-item select {
    width: 100%; padding: 10px 12px; box-sizing: border-box; border: 1px solid #ced4da;
    border-radius: 0.25rem; font-size: 0.95em; background-color: #fff;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    height: 42px;
    line-height: normal;
}
.filter-item input[type="date"]:focus, /* Ohne #top für allgemeine Anwendbarkeit, falls #top nicht immer der Parent ist */
.filter-item select:focus {
    border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.filter-item .driver-license-toggle-wrapper,
.filter-item .few-patients-toggle-wrapper,
.filter-item .repositioning-toggle-wrapper {
    display: flex; align-items: center; min-height: 40px;
}

/* ==================================================== */
/* II. CSS für Flowbite-inspirierte CHECKBOXEN          */
/* ==================================================== */
.flowbite-checkbox-item { display: flex; align-items: center; margin-bottom: 0.75rem; }
.fb-actual-checkbox { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.fb-styled-label {
    height: 1rem; width: 1rem; background-color: #F3F4F6; border: 1px solid #D1D5DB;
    border-radius: 0.25rem; display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    margin-right: 0.5rem;
}
.fb-checkmark { display: none; width: 0.75rem; height: 0.75rem; color: #fff; }
.fb-actual-checkbox:checked + .fb-styled-label { background-color: #2B6C8C; border-color: #2B6C8C; }
.fb-actual-checkbox:checked + .fb-styled-label .fb-checkmark { display: block; }
.fb-actual-checkbox:focus + .fb-styled-label {
    outline: 2px solid transparent; outline-offset: 2px;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #2B6C8C;
}
.fb-text-label {
    font-size: 0.875rem; font-weight: 500; color: #111827;
    cursor: pointer; line-height: 1rem; margin-left: 0.5rem;
}

/* ==================================================== */
/* III. CSS für TOGGLE-SWITCHES                         */
/* ==================================================== */
.demenz-toggle-wrapper, /* Bleibt für den Fall, dass du es anderweitig nutzt */
.few-patients-toggle-wrapper,
.repositioning-toggle-wrapper,
.driver-license-toggle-wrapper { display: flex; align-items: center; }
.toggle-switch { position: relative; display: inline-block; width: 50px; height: 24px; vertical-align: middle; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc; transition: .4s; border-radius: 24px;
}
.slider:before {
    position: absolute; content: ""; height: 18px; width: 18px;
    left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%;
}
input[type="checkbox"]:checked + .slider { background-color: #2B6C8C; }
input[type="checkbox"]:checked + .slider:before { transform: translateX(26px); }
.toggle-label { margin-left: 10px; vertical-align: middle; font-size: 1em; cursor: default; }


/* ==================================================== */
/* CSS für Job-Ergebnisboxen (Finale Version mit korrigierter Gehaltsanzeige) */
/* ==================================================== */

/* 1. Grid-Container für alle Boxen */
.job-listings-grid { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 20px; }

/* 2. Einzelne Job-Box */
.styled-job-box {
    background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); padding: 20px; box-sizing: border-box;
    flex-grow: 0; flex-shrink: 1; flex-basis: calc(50% - 13px);
    min-width: 300px; display: flex;
}

/* 3. Innerer Aufbau der Box */
.job-box-inner-flex { display: flex; gap: 25px; width: 100%; }

/* 4. Linke Spalte */
.job-box-left { flex: 0 0 200px; display: flex; flex-direction: column; }
.job-box-thumbnail { margin-bottom: 15px; background-color: #f0f0f0; border-radius: 4px; overflow: hidden; min-height: 100px; display: flex; align-items: center; justify-content: center; }
.job-box-thumbnail img { display: block; width: 100%; height: auto; object-fit: cover; max-height: 180px; }
.job-box-thumbnail.placeholder-thumbnail span { color: #888; font-size: 0.9em; }
.job-box-meta-info-left { font-size: 0.9em; color: #555555; margin-top: auto; }
.job-box-meta-info-left p { margin: 0; }

/* Datums-Styling (Unverändert - dies ist die funktionierende Grid-Version) */
.job-box-meta-info-left .arrival-line.date-line {
    margin-bottom: 15px;
    display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: center;
}
.job-box-meta-info-left .departure-line.date-line {
    margin-bottom: 0; 
    display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: center;
}
.job-box-meta-info-left .date-line .meta-icon.calendar-icon { font-size: 1.4em; line-height: 1; color: #CC0066; }
.job-box-meta-info-left .date-details-wrapper { display: flex; flex-direction: column; }
.job-box-meta-info-left .date-label { display: block; font-size: 0.8em; color: #CC0066; margin-bottom: 1px; font-weight: 500; line-height: 1.2; }
.job-box-meta-info-left .date-value { display: block; font-size: 0.95em; color: #56667a; font-weight: 500; line-height: 1.2; }

/* Gehaltsblock-Styling - KORRIGIERT */
.job-box-meta-info-left .salary-line.meta-line { /* Gemeinsame Klasse für Grid-Layout */
    margin-top: 15px; /* Abstand zu den Daten darüber */
    display: grid;              /* Grid verwenden für Konsistenz mit Datum */
    grid-template-columns: auto 1fr; /* Icon auto-Breite, Rest flexibel */
    gap: 0 8px;                 /* Horizontaler Abstand zwischen Icon und Details */
    align-items: center;        /* Vertikal zentrieren */
}
.job-box-meta-info-left .salary-icon { /* Icon vor dem Gehalt */
    font-size: 1.4em; /* Gleiche Größe wie Kalender-Icon */
    line-height: 1;
    color: #2B6C8C;   /* Farbe passend zum Gehaltswert */
}
.job-box-meta-info-left .salary-details-wrapper.meta-details-wrapper { /* Gemeinsame Klasse */
    display: flex;
    flex-direction: column;
}
.job-box-meta-info-left .meta-value-label.salary-top-label { /* Das Label "miesięcznie" */
    display: block;
    font-size: 0.8em;   /* Klein wie Datumslabel */
    color: #CC0066;    /* Farbe wie Datumslabel */
    margin-bottom: 1px;
    font-weight: 500;
    line-height: 1.2;
}
.job-box-meta-info-left .salary-amount { /* Der eigentliche Gehaltsbetrag */
    display: block;
    line-height: 1.2;
}
.job-box-meta-info-left .salary-amount strong { /* Nur Zahl + € */
    font-weight: bold;
    font-size: 1.15em; /* Hauptgröße für Gehalt */
    color: #2B6C8C;   /* Farbe für Gehaltswert */
}
/* .salary-suffix Regeln werden nicht mehr benötigt, da "miesięcznie" jetzt .salary-top-label ist */


/* 5. Rechte Spalte (Unverändert) */
.job-box-right { flex: 1; display: flex; flex-direction: column; }
.job-box-right h3.job-title { margin-top: 0; margin-bottom: 0; font-size: 1.3em; line-height: 1.3; }
.job-box-right h3.job-title a { text-decoration: none; color: #333; transition: color 0.2s; }
.job-box-right h3.job-title a:hover { text-decoration: none; color: #2B6C8C; }
.job-box-additional-meta { border-top: 1px dashed #eee; margin-top: 15px; margin-bottom: 15px; }
.job-box-additional-meta p { font-size: 0.9em; margin-bottom: 8px; line-height: 1.4; }
.job-box-additional-meta p:last-child { margin-bottom: 0; }
.job-box-additional-meta .meta-label { font-weight: 600; margin-right: 5px; color: #2B6C8C; }
.job-box-actions { margin-top: auto; padding-top: 10px; }
.job-details-link {
    display: inline-block; background-color: #2B6C8C; color: #fff !important; padding: 10px 20px;
    text-decoration: none; border-radius: 46px; font-size: 0.9em; font-weight: 500;
    text-align: center; transition: background-color 0.2s; border: none; cursor: pointer;
}
.job-details-link:hover { background-color: #FF4F79; color: #fff !important; }


/* 6. Responsive Anpassungen (Unverändert) */
@media (max-width: 991px) { .styled-job-box { flex-basis: calc(50% - 13px); } }
@media (max-width: 768px) { .styled-job-box { flex-basis: 100%; min-width: 0; } }
@media (max-width: 480px) {
    .job-box-inner-flex { flex-direction: column; gap: 10px; }
    .job-box-left, .job-box-right { display: contents; }
    .job-box-thumbnail { order: 1; width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 15px; }
    .job-box-inner-flex > .job-box-right > h3.job-title { order: 2; margin-bottom: 15px; font-size: 1.2em; }
    .job-box-meta-info-left { order: 3; margin-bottom: 0px; width: 100%; }
    .job-box-additional-meta { order: 4; margin-top: 0; margin-bottom: 15px; border-top: none; width: 100%; }
    .job-box-actions { order: 5; margin-top: 10px; text-align: center; width: 100%; }
    .job-details-link { width: 100%; box-sizing: border-box; }
    .job-box-meta-info-left .date-line,
    .job-box-meta-info-left .salary-line.meta-line { /* Auch für Gehalt Grid auf Mobile anwenden */
        grid-template-columns: auto 1fr; /* Behält die Spaltenstruktur bei, auch wenn gestapelt */
        align-items: center;
        gap: 0 8px;
    }
}
/* --- Ende CSS für Job-Ergebnisboxen --- */


/*----------------------------------------
// CSS - Job-Detail-Page
//--------------------------------------*/

.acf-amenities-item:before {
content:"✔";
color:#FF4F79;
padding-right:5px;
}

.acf-diseases_patient_1-item:before, .acf-diseases_patient_2-item:before  {
content:"⦁";	
color:#FF4F79;
padding-right:5px;
}

.acf-diseases_patient_1-item, .acf-diseases_patient_2-item, .acf-amenities-item {
	padding-right:10px;
}

.acf-language_skill-item:nth-child(n+2):nth-last-child(n+2):after {
	content:",";	
}

.hidden-wp_custom_fieldgender_patient_1 {
display:none;
}

/*----------------------------------------
// CSS - How-to-Section
//--------------------------------------*/


#how-to .av-flex-placeholder::after {
content:"";
background: url(/wp-content/uploads/2025/04/rotated-right-arrow-with-broken-line.svg);
    overflow: visible;
    visibility: visible;
    width: 100px;
    height: 100px;
    position: absolute;
background-size:100% 100%;
}

#how-to .av-flex-placeholder {
position:relative;
}

#how-to .flex_column_table > .av-flex-placeholder:nth-child(2)::after{
  top: 40%;
  transform: scaleY(-1);
}

#how-to .flex_column_table > .av-flex-placeholder:nth-child(4)::after{
  top:20%;

}


/*----------------------------------------
// CSS - Content Slider style - 2
//--------------------------------------*/

.av-contentslider-style-2 .avia-content-slider-inner, .av-contentslider-style-2 {
overflow:visible;
}

/* Arrow position */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls {
width: 100%;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
z-index: 999;
}

/* Right arrow*/
.av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls .next-slide {
right: -35px !important;
}
/* Arrow icon */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a.next-slide:before{
content: '\e87d';
font-family: 'entypo-fontello';
color:#FF4F79;
}

/* Left arrow */
.av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls .prev-slide {
left: -35px !important;
}
/* Arrow icon */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a.prev-slide:before{
content: '\e87c';
font-family: 'entypo-fontello';
color:#FF4F79;
}

/* Common arrow styles */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a {
border-radius: 25px;
font-weight: bolder;
font-size: 24px;
background: transparent;
width: 30px!important;
height: 30px;
overflow:visible!important;
}
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a:before {
background: transparent;
top:3px;
color:#FF4F79;
}
/* Arrow hover style */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a:hover {
opacity: 1;
}

#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a svg {
display:none;
}

.av-contentslider-style-2 .slide-entry .slide-meta time {
display:none;
}

.av-contentslider-style-2 .slide-entry .slide-entry-excerpt a {
background-color: #2B6C8C;
color: #fff !important;
padding: 5px 30px;
text-decoration: none;
border-radius: 46px;
font-size: 0.9em;
font-weight: 500;
text-align: center;
transition: background-color 0.2s;
}

.av-contentslider-style-2 .slide-entry .slide-entry-excerpt a:hover {
background-color: #FF4F79;
}

.av-contentslider-style-2 .slide-entry .slide-entry-excerpt a .more-link-arrow {
display:none;
}

#top .av-contentslider-style-2 .slide-entry-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    gap: 20px 20px;
}

#top .av-contentslider-style-2  article {
    flex: 1 1 calc(50% - 10px);
    margin: 0;
}

.av-contentslider-style-2  article .slide-image {
vertical-align: top;
	margin-bottom:10px;
}

@media only screen and (min-width: 768px) {
	.av-contentslider-style-2  article .slide-image {
display: inline-block;
max-width: 200px;
margin-right: 20px;
		height:200px;
}
}

.av-contentslider-style-2  article .slide-image img {
object-fit: cover;
height:100%;
}

@media only screen and (min-width: 768px) {
.av-contentslider-style-2 article .slide-content{
display: inline-block;
max-width: calc(100% - 220px);
}
}

.av-contentslider-style-2 article .slide-content .slide-meta{
border-top: 1px dashed #eee;
}

.av-contentslider-style-2 article .slide-content header{
    margin-bottom: 5px;
}

.av-contentslider-style-2 .slide-meta-custom {
display:block;
}

.slide-meta .date-line,
.slide-meta .meta-line { 
    margin-bottom: 15px; 
    display: grid;
    grid-template-columns: auto 1fr; 
    gap: 0 8px; 
    align-items: center;
}

/* Styling für das Kalender-Icon (Ankunftsdatum) */
.slide-meta .date-line .meta-icon.calendar-icon {
    font-size: 1.4em;             /* Größe des Icons */
    line-height: 1;               /* Verhindert zusätzliche Höhe durch Zeilenhöhe */
    color: #CC0066;               /* Deine Farbe für das Kalender-Icon */
}

/* Analoges Styling für das Gehalts-Icon (kannst du anpassen) */
.slide-meta .meta-line .meta-icon.salary-icon {
    font-size: 1.4em; 
    line-height: 1;
    color: #3377cc; 
}           

.slide-meta .meta-details-wrapper { 
    display: flex;
    flex-direction: column;
}

.slide-meta .date-label,
.slide-meta .meta-label { 
    display: block;
    font-size: 0.8em;
    color: #CC0066; 
    margin-bottom: 1px;
    font-weight: 500;
    line-height: 1.2;
}

/* Styling für die Werte (Ankunftsdatum-Wert und Gehalts-Wert) */
.slide-meta .date-value,
.slide-meta .meta-value { /* .meta-value für Gehalt */
    display: block;
    font-size: 0.95em;
    color: #56667a;               /* Deine Farbe für den Wert */
    font-weight: 500;
    line-height: 1.2;
}

.av-contentslider-style-2  .image-overlay {
display:none!important;
}

.avia-content-slider .slide-entry-wrap article {
background-color: #fff;
    padding: 20px;
    border-radius: 20px;
	margin:0!important;
	
}

