/* Static replacements for layout that the original theme computed with JavaScript. */

/* Home slider: compact format, without captured desktop pixel dimensions. */
#top.page-id-143 .avia-fullscreen-slider .avia-slideshow { height: 55vh; }
@media only screen and (max-width: 767px) {
  #top.page-id-143 .avia-fullscreen-slider .avia-caption-title { font-size: 24px !important; line-height: 1.25 !important; }
  #top.page-id-143 #wrap_all .avia-fullscreen-slider .avia-caption-content,
  #top.page-id-143 #wrap_all .avia-fullscreen-slider .avia-caption-content p { font-size: 18px !important; line-height: 1.4 !important; }
}

/* Masonry grid (originally positioned by isotope.js) */
/* Consultation photo: wider view inside the unchanged section. */
#top .flex_cell.av-7davwf-996498441c0eab942b3e5d18dbc51738,
#top .flex_cell.av-cg11x-6990ae57d1f84087c8ebfa2fce774326,
#top .flex_cell.av-4rdy9-9961857b786adf5403cbd4b04fd4a7e3,
#top .flex_cell.av-clwb2u-35008398b4c3cdea968a48666dbc3675,
#top .flex_cell.av-19e6iz-2fe74a0c62696eee7c86b069ef0dda3a,
#top .flex_cell.av-19yl3g-7a483e703995985d0796c6789faeb123,
#top .flex_cell.av-16puxp-299b5de661cdabb6b52549e16a77bcaa {
  background-image: url('/wp-content/uploads/2026/04/erstgespraech-weiter.jpg') !important;
}

/* Keep the facing person's face as the focal point at every aspect ratio. */
#top #wrap_all .flex_cell:has(> .highlight-box) {
  background-position: 44% 31% !important;
  background-size: cover;
}

/* Consultation copy uses shorter lines and aligns with the adjacent closing line. */
#top #wrap_all .highlight-box {
  display: flow-root;
  margin-top: 0;
  width: 660px;
  max-width: calc(100% + 20px);
  box-sizing: border-box;
  padding-right: 15px;
}
@media only screen and (min-width: 768px) {
  #top #wrap_all .flex_cell:has(> .highlight-box) {
    vertical-align: bottom;
  }
  #top #wrap_all .highlight-box {
    margin-bottom: 24.65px;
  }
}
#top #wrap_all .highlight-box .avia_textblock {
  max-width: 480px;
}
#top #wrap_all .highlight-box .hr-invisible {
  height: 0;
  margin: 0;
  padding: 0;
}
#top #wrap_all .highlight-box .avia_textblock p {
  margin-bottom: 4px;
}
#top #wrap_all .highlight-box .avia-button-wrap {
  margin-top: 0;
}

/* Team portraits: Ferah's 300 × 225 format, without stretching faces. */
#top.page-id-253 #av_section_1 .av_textblock_section img {
  width: 300px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
}

/* Team descriptions sit close to their names; columns shrink naturally. */
#top.page-id-253 #av_section_1 .flex_column_table_cell .av-special-heading.el_before_av_heading {
  padding-bottom: 0;
}
#top.page-id-253 #av_section_1 .flex_column_table_cell .av-special-heading.el_after_av_heading {
  margin-top: 12px;
}
#top.page-id-253 #wrap_all #av_section_1 .flex_column_table_cell .av-special-heading.el_after_av_heading .av-special-heading-tag {
  font-size: 20px;
  line-height: 1.5;
}

.av-masonry-container { height: auto !important; display: flex; flex-wrap: wrap; }
.av-masonry-container .av-masonry-entry { position: relative !important; left: auto !important; top: auto !important; }
.av-masonry-container .av-masonry-entry.av-masonry-item-no-image:empty { display: none; }
.av-masonry-animation-active .av-masonry-entry { opacity: 1 !important; transform: none !important; visibility: visible !important; }

/* Desktop dropdown */
#top #avia-menu li.av-show-submenu > .sub-menu { display: block; opacity: 1; visibility: visible; }
#top #avia-menu .sub-menu { display: none; }

/* Burger overlay */
.av-burger-overlay { display: none; opacity: 0; transition: opacity .3s; }
#av-burger-menu-ul { padding: 80px 0; }
#av-burger-menu-ul li .sub-menu { display: none; }
#av-burger-menu-ul li.av-show-submenu > .sub-menu { display: block; }
.av-submenu-indicator { cursor: pointer; }

/* Animations: show final state */
.av-animated-generic, .avia_animate_when_almost_visible { opacity: 1; }

/* Contact form note */
.legacy-form-note { margin-top: 20px; }

/* Mobile layout: replace captured desktop spacing, not the Enfold structure. */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #top #wrap_all .flex_cell.av-615l2d-7275792c438f6b9f2af4661126a333b9,
  #top #wrap_all .flex_cell.av-mmuh295e-bff46e5670b6b610c06f9443b7ead4d8,
  #top #wrap_all .flex_cell.av-5lvqec-2096fce9d21602334fc4668da9d00652,
  #top #wrap_all .flex_cell.av-5ki11p-2d90d23615851ccfa477043138504f51,
  #top #wrap_all .flex_cell.av-5lvqec-f0c0e1204ff7abc41310e39218920958,
  #top #wrap_all .flex_cell.av-5lvqec-7290b8a329e96fe8a0c4662e6ef57f2a,
  #top #wrap_all .flex_cell.av-5lvqec-343b465bec7050cf00543ce01fd3babd,
  #top #wrap_all .flex_cell.av-5ju7sj-2cb522ef6029e457635ace410d9c5c73,
  #top #wrap_all .flex_cell.av-5lvqec-4ba7603c545eac98cbc790660a7339aa,
  #top #wrap_all .flex_cell.av-5ki11p-3f7cd466867e4f0b849bdf9b7336636e {
    min-height: 160px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 767px) {
  /* Centred heading rows (1/5 + 3/5 + 1/5) must grow with their wrapped text, not remain a fixed row. */
  #top #wrap_all .av-layout-grid-container:has(> .flex_cell.av_three_fifth .av-special-heading) {
    display: block;
    height: auto;
  }
  #top #wrap_all .av-layout-grid-container:has(> .flex_cell.av_three_fifth .av-special-heading) > .flex_cell.av_one_fifth {
    display: none;
  }
  #top #wrap_all .av-layout-grid-container:has(> .flex_cell.av_three_fifth .av-special-heading) > .flex_cell.av_three_fifth {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  .responsive #top #wrap_all .av-layout-grid-container > .flex_cell:not(.av-zero-padding) {
    padding: 40px 24px !important;
  }
  .responsive #top #wrap_all .av-layout-grid-container:has(.av_three_fifth) > .flex_cell.av_one_fifth:has(> .flex_cell_inner:empty) {
    display: none;
  }
  .responsive #top #wrap_all .av-layout-grid-container > .flex_cell.av_three_fifth {
    display: block;
    width: 100%;
  }
  #top #wrap_all #main h1,
  #top #wrap_all #main h2,
  #top #wrap_all #main h3,
  #top #wrap_all #main p,
  #top #wrap_all #main li {
    overflow-wrap: anywhere;
    hyphens: manual;
  }
  #top #wrap_all #main h1,
  #top #wrap_all #main .av-special-heading-h1 .av-special-heading-tag {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  #top #wrap_all #main h2 { font-size: 26px !important; line-height: 1.3 !important; }
  #top #wrap_all #main h3 { font-size: 22px; line-height: 1.4; }
  #top #wrap_all #main .avia_textblock { font-size: 16px; line-height: 1.65; }
  #top #wrap_all .highlight-box {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 16px;
  }
  #top #wrap_all .highlight-box > .flex_column {
    width: 100%;
    margin-left: 0;
    min-width: 0;
  }
  #top #wrap_all .highlight-box > .flex_column:empty { display: none; }
  #top #wrap_all .highlight-box > .av-special-heading { padding-bottom: 16px; }
  #top #wrap_all .highlight-box .avia_textblock { max-width: 100%; }
  #top #wrap_all .avia-button {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }
  #top #wrap_all #main .avia-button-wrap { max-width: 100%; }
  #top #wrap_all .avia-button .avia_iconbox_title { white-space: normal; }
  #top.page-id-253 #av_section_1 .flex_column_table_cell { padding: 24px !important; }
  #top.page-id-253 #wrap_all #av_section_1 .flex_column_table_cell .av-special-heading.el_after_av_heading .av-special-heading-tag {
    font-size: 20px;
    line-height: 1.5;
  }
  #top #wrap_all .iconbox_left .iconbox_content { margin-left: 0; }
  #top #wrap_all .iconbox_left .iconbox_icon { float: none; margin: 0 0 16px; }
  #top #wrap_all .avia-fullscreen-slider .avia-caption {
    box-sizing: border-box;
    max-width: 100%;
  }
  #top #wrap_all .avia-fullscreen-slider .slideshow_inner_caption {
    padding: 16px;
    margin: 0;
    box-sizing: border-box;
  }
  #top.page-id-143 #wrap_all .avia-fullscreen-slider .avia-caption-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  #top.page-id-143 #wrap_all .avia-fullscreen-slider .avia-caption-content,
  #top.page-id-143 #wrap_all .avia-fullscreen-slider .avia-caption-content p {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  #top .av-burger-overlay-bg { opacity: 1; }
  #top #wrap_all .av-burger-overlay { z-index: 500; }
  #top #av-burger-menu-ul { padding: 96px 0 24px; }
  #top #wrap_all .av-burger-overlay-scroll,
  #top #wrap_all .av-burger-overlay-inner { background-color: var(--background) !important; }
  #top #av-burger-menu-ul a { white-space: normal; overflow-wrap: anywhere; }
  .html_av-overlay-side #top .av-burger-overlay-inner { min-height: 100%; }
  .html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul li {
    font-size: 16px;
  }
  .html_av-overlay-side #top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
    padding: 12px 24px;
    font-size: inherit;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .html_av-overlay-side #top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li li a {
    padding-left: 40px;
  }
}
