/**
 * Theme Name:     Twenty Twenty-Five Child
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:    twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */
@media (max-width: 781px) {
  .wp-block-site-title {
    box-sizing: border-box;
    font-size: 1.5em;
    text-align: center;
    color: #476358;
  }

  .info-block {
    position: relative !important;
    top: -50px;
    font-weight: bold;
  }

  header.wp-block-template-part,
  header.site-header,
  .wp-site-blocks > header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    height: 100px !important;
  }

  nav.is-responsive.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    flex-wrap: nowrap;
    position: relative;
    top: -105px;
    height: unset;
  }
}

@media (min-width: 782px) {
  .wp-block-navigation,
  .wp-block-navigation * {
    z-index: 1002;
  }

  .wp-block-navigation__submenu-container {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    padding: .5rem;
    min-width: 300px;
    max-width: 460px;
  }

  .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
    margin-top: 0;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item > a {
    position: relative;
    display: block;
    padding: .8rem 1.1rem;
    border-radius: 8px;
    color: #111;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item > a:hover,
  .wp-block-navigation__submenu-container > .wp-block-navigation-item > a:focus-visible {
    background: #f0f2f5 !important;
    color: #111 !important;
    outline: none;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(:last-child) > a::after {
    content: "";
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    bottom: -2px;
    height: 1px;
    background: #f3f3f3;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > a::after {
    content: "›";
    float: right;
    margin-left: .75rem;
    opacity: .55;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child {
    position: relative;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    position: absolute;
    top: 0;
    left: auto;
    right: 100%;
    margin-right: 10px;
    border-radius: 10px;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    width: 14px;
    height: 100%;
  }

  .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
  .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container,
  .wp-block-navigation__submenu-container:hover {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    visibility: visible;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    min-width: 360px !important;
    width: max-content;
    max-width: 560px;
    padding: .5rem;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a {
    padding: .9rem 1.1rem;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    width: auto !important;
  }

  .wp-block-navigation nav ul ul ul,
  .wp-block-navigation ul ul ul {
    min-width: 360px !important;
    width: max-content;
    max-width: 560px;
  }
}

header.wp-block-template-part,
header.site-header,
.wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
}

.admin-bar header.wp-block-template-part,
.admin-bar header.site-header,
.admin-bar .wp-site-blocks > header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar header.wp-block-template-part,
  .admin-bar header.site-header,
  .admin-bar .wp-site-blocks > header {
    top: 46px;
  }
}

:where(h1,h2,h3,h4,h5,h6,[id]) {
  scroll-margin-top: 80px;
}

:root {
  --closed: #f2f2f2;
  --hover: #3a3a3a;
  --active: #BB5928;
  --text: #2b2b2b;
  --radius: 12px;
  --speed: .28s;
  --icon-size: 22px;
}

.info-block {
  text-align: right !important;
}

.info-block a {
  text-decoration: none !important;
}

/* Accordion */
.accordion {
  margin: 2rem auto;
  font: 16px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.accordion > input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.acc-item {
  border: 0;
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
  margin: 0 0 .9rem 0;
}

.acc-item > input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.acc-title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--closed);
  color: var(--text);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background-color var(--speed) ease, color var(--speed) ease;
}

.acc-title::after {
  content: "+";
  display: inline-block;
  font-weight: 900;
  font-size: var(--icon-size);
  line-height: 1;
  opacity: .9;
  transform: translateY(-1px);
  transition: color var(--speed), transform var(--speed), opacity var(--speed);
}

.acc-title:hover {
  background: var(--hover);
  color: #fff;
}

.acc-title:hover::after {
  color: #fff;
}

.acc-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--speed) ease;
  background: #fff;
}

.acc-content > div {
  overflow: hidden;
}

.acc-body {
  padding: 1.25rem 1.25rem 1.4rem;
  color: #333;
}

.acc-item > input[type=radio]:checked ~ .acc-title {
  background: var(--active);
  color: #fff;
}

.acc-item > input[type=radio]:checked ~ .acc-title::after {
  content: "–";
  color: #fff;
  transform: translateY(-1px) rotate(0.0001turn);
}

.acc-item > input[type=radio]:checked ~ .acc-content {
  grid-template-rows: 1fr;
}

.acc-item > input[type=radio]:checked ~ .acc-title:hover {
  background: var(--active);
  color: #fff;
}

/* Responsive Utils */
@media screen and (max-width: 768px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only,
  .wp-block-media-text.desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .desktop-only {
    display: block !important;
  }
  .mobile-only,
  .wp-block-media-text.mobile-only {
    display: none !important;
  }
}

/* Placeholder media queries */
@media only screen and (max-width: 700px) {}
@media only screen and (max-width: 1023px) {}
@media only screen and (max-width: 1280px) {}

a {
  text-decoration: none !important;
}

a:hover {
  color: #cecece !important;
}

@media (max-width: 781px) {
  :root {
    --m-w: min(92vw,380px);
    --m-radius: 12px;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    justify-content: flex-start !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: auto;
    width: var(--m-w);
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 var(--m-radius) var(--m-radius) 0;
    box-shadow: 8px 0 30px rgba(0,0,0,.35);
  }

  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
  }

  .wp-block-navigation .wp-block-navigation-item.has-child:has(>[aria-expanded="true"])
  > .wp-block-navigation__submenu-container {
    max-height: 1000px;
  }

  .wp-block-navigation .wp-block-navigation-item.has-child > [aria-expanded="true"]
  + .wp-block-navigation__submenu-container {
    max-height: 1000px;
  }

  .wp-block-navigation__submenu-container > .wp-block-navigation-item > a {
    padding-left: 22px;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container
  > .wp-block-navigation-item > a {
    padding-left: 32px;
  }
}

/* Kontakt iFrame */
#iframe-kontakt {
  width: 100%;
  height: 300px;
}

.wp-block-site-title {
  color: #476358;
}

/* Zeitstempel */
.zeitstempel {
  clear: both;
  width: 100%;
}

.erstellt,
.geaendert {
  font-size: .7em;
  font-weight: 300;
}

.erstellt {
  text-align: left;
  float: left;
}

.geaendert {
  text-align: right;
  float: right;
}

@media (max-width: 781px) {
  .erstellt,
  .geaendert {
    font-size: .65em;
    font-weight: 300;
  }
  .erstellt {
    text-align: left;
  }
  .geaendert {
    text-align: right;
  }
}

/* Footer */
.fsl1, .fsl2, .fsl3, .fsl4 {
  font-size: 0.85em !important;
  color: #cecece;
}

.fsl1 i, .fsl2 i, .fsl3 i, .fsl4 i {
  font-size: 0.9em !important;
}

.footer-header {
  font-size: 1.7em !important;
  text-decoration: none;
}

.footer-header a {
  text-decoration: none !important;
}

.footer-header2 {
  margin-top: 15px;
  font-size: 0.75em;
}

/* Anfrage Formular */
.anfr {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: left;
  --anfr-radius: 10px;
  --anfr-border-color: #e5e7eb;
  --anfr-text: #111827;
  --anfr-muted: #4b5563;
  --anfr-accent: #476358;
  --anfr-accent-weak: rgba(71,99,88,.15);
  --anfr-danger: #e11d48;
}

.entry-content .anfr,
.wp-block-post-content .anfr,
.wp-block-group .anfr,
:where(.wp-site-blocks).anfr {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left;
}

.anfr > div {
  margin-bottom: 14px;
}

.anfr label {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
  color: var(--anfr-text);
  line-height: 1.25;
}

.anfr label .wpcf7-form-control-wrap {
  display: block;
  margin-top: .45rem;
}

.anfr input[type="text"],
.anfr input[type="email"],
.anfr input[type="tel"],
.anfr input[type="url"],
.anfr input[type="number"],
.anfr textarea,
.anfr select {
  width: 100%;
  box-sizing: border-box;
  padding: .8rem 1rem;
  border: 1px solid var(--anfr-border-color);
  border-radius: var(--anfr-radius);
  background: #fff;
  color: var(--anfr-text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.anfr textarea {
  min-height: 160px;
  resize: vertical;
}

.anfr input::placeholder,
.anfr textarea::placeholder {
  color: #9ca3af;
}

.anfr input:focus,
.anfr textarea:focus,
.anfr select:focus {
  border-color: var(--anfr-accent);
  box-shadow: 0 0 0 3px var(--anfr-accent-weak);
}

.anfr .wpcf7-not-valid {
  border-color: var(--anfr-danger) !important;
  box-shadow: 0 0 0 3px rgba(225,29,72,.15);
}

.anfr .wpcf7-not-valid-tip {
  display: block;
  margin-top: .3rem;
  font-size: .9rem;
  color: var(--anfr-danger);
}

.anfr .wpcf7-acceptance input[type="checkbox"] {
  margin-right: .55rem;
  vertical-align: text-top;
}

.anfr .wpcf7-acceptance .wpcf7-list-item-label {
  display: inline;
}

.anfr .anfr-text {
  font-size: .95rem;
  color: var(--anfr-muted);
  background: #f9fafb;
  border: 1px solid var(--anfr-border-color);
  border-radius: var(--anfr-radius);
  padding: 1rem;
  line-height: 1.5;
}

.anfr .wpcf7-response-output {
  margin-top: .5rem;
  border: 1px solid var(--anfr-border-color) !important;
  border-left: 4px solid var(--anfr-accent) !important;
  background: #fff;
  padding: .8rem 1rem;
  border-radius: .5rem;
}

.anfr .wpcf7-spinner {
  margin-left: .6rem;
}

.anfr .wpcf7-submit {
  display: inline-block;
  padding: .9rem 1.2rem;
  border: none;
  border-radius: 999px;
  background: var(--anfr-accent);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0,0,0,.07);
  transition: transform .04s ease, filter .15s ease;
  margin-top: .5rem;
}

.anfr .wpcf7-submit:hover {
  filter: brightness(1.05);
}

.anfr .wpcf7-submit:active {
  transform: translateY(1px);
}




/* === Nur Mobile-Menü, alles auf den Nav-Block .mobile-slide begrenzt === */
@media (max-width: 781px) {
  .mobile-slide { 
position: relative; 
--burger-top: -5px; 
--burger-left: 5px; }

  /* Hamburger anzeigen & positionieren (nur Icon) */
  .mobile-slide .wp-block-navigation__responsive-container-open {
    position: absolute !important;
    top: var(--burger-top); left: var(--burger-left);
    z-index: 10002 !important;

    display: inline-flex !important;
    align-items: center; justify-content: center;
    width: 36px; height: 36px;
    padding: 0; margin: 0; background: transparent !important; border: 0 !important;
    box-shadow: none !important; color: inherit;
  }
  .mobile-slide .wp-block-navigation__responsive-container-open svg {
    width: 22px; height: 22px;
  }
  /* evtl. Textlabel "Menü" visuell ausblenden, Screenreader bleibt */
  .mobile-slide .wp-block-navigation__responsive-container-open .wp-block-navigation__open-label {
    position: absolute !important; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0;
  }

  /* Overlay + Drawer nur für diesen Nav-Block */
  .mobile-slide .wp-block-navigation__responsive-container,
  .mobile-slide .wp-block-navigation__responsive-dialog {
    position: fixed !important; inset: 0 !important;
    background: transparent !important; padding: 0 !important;
    z-index: 10000 !important;
  }
  .mobile-slide .wp-block-navigation__responsive-container::before,
  .mobile-slide .wp-block-navigation__responsive-dialog::before {
    content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.45);
    opacity: 0; transition: opacity .3s ease; pointer-events: none;
  }
  .mobile-slide .wp-block-navigation__responsive-container.is-menu-open::before,
  .mobile-slide .wp-block-navigation__responsive-dialog.is-menu-open::before {
    opacity: 1; pointer-events: auto;
  }
  .mobile-slide .wp-block-navigation__responsive-container-content {
    position: absolute; top: 0; left: 0; height: 100vh;
    width: min(86vw, 360px);
    background: #fff; transform: translateX(-100%);
    transition: transform .3s ease;
    box-shadow: 0 0 40px rgba(0,0,0,.25);
    overflow-y: auto; -webkit-overflow-scrolling: touch;
  }
  .mobile-slide .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .mobile-slide .wp-block-navigation__responsive-dialog.is-menu-open .wp-block-navigation__responsive-container-content {
    transform: translateX(0);
  }
}
@media (max-width: 781px) {
  /* Hamburger verbergen, sobald das Overlay offen ist */
  .mobile-slide:has(.is-menu-open) .wp-block-navigation__responsive-container-open,
  .mobile-slide .wp-block-navigation__responsive-container-open[aria-expanded="true"] {
    display: none !important;
  }
}

/* === Schritt 2: reines Menü, Drawer blau, Text weiß, Border-Bottom, Chevron-Down === */
@media (max-width: 781px) {

  /* 0) Im Overlay NUR das Menü zeigen (Suche im Nav-Block ausblenden) */
  .mobile-slide .wp-block-navigation__responsive-container-content .wp-block-search {
    display: none !important;
  }

  /* 1) Drawer-Hintergrund und Textfarbe */
  .mobile-slide .wp-block-navigation__responsive-container-content {
    background: #002B3D !important;
    color: #fff !important;
  }
  .mobile-slide .wp-block-navigation__responsive-container-content a {
    color: #fff !important;
  }

  /* 2) Trennlinien unter jedem Menüpunkt (auch in Submenüs) */
  .mobile-slide .wp-block-navigation__container > .wp-block-navigation-item,
  .mobile-slide .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  /* 3) Etwas komfortableres Padding für die Links (ändert NUR im Drawer) */
  .mobile-slide .wp-block-navigation-item__content {
    padding: 14px 16px !important;
  }

  /* 4) Einheitlicher Chevron-Down am rechten Rand bei Einträgen mit Submenü */
  /* WordPress hat hier ein Icon-Element – wir verstecken es und ersetzen es durch ::after */
  .mobile-slide .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
    display: none !important;
  }
  .mobile-slide .wp-block-navigation-submenu__toggle {
    margin-left: auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; color: #fff;
  }
  .mobile-slide .wp-block-navigation-submenu__toggle::after {
    content: "▾";               /* Chevron-Down */
    font-size: 1rem;
    line-height: 1;
    opacity: .95;
    transition: transform .2s ease;
  }
  /* beim Aufklappen Pfeil drehen */
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }

  /* 5) Leichte Hover-Hilfe (nur Farbe, kein Layout) */
  .mobile-slide .wp-block-navigation-item__content:hover {
    background: rgba(255,255,255,.06);
  }
}
@media (max-width: 781px) {

  /* Drawer-Farben (nur Menü) */
  .mobile-slide .wp-block-navigation__responsive-container-content {
    background: #002B3D !important;
    color: #fff !important;
  }
  .mobile-slide .wp-block-navigation__responsive-container-content a {
    color: #fff !important;
  }

  /* Suche im Overlay ausblenden → nur Menü zeigen */
  .mobile-slide .wp-block-navigation__responsive-container-content .wp-block-search {
    display: none !important;
  }

  /* Jede Zeile vollbreit klickbar + Trennlinie */
  .mobile-slide .wp-block-navigation-item__content {
    display: block !important;
    width: 100%;
    padding: 14px 48px 14px 16px !important;   /* rechts Platz für Chevron */
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
  }
  /* aktiver Eintrag: weißen Rahmen entfernen, nur die Trennlinie lassen */
  .mobile-slide .wp-block-navigation-item__content[aria-current] {
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
  }

  /* Container sauber halten (keine zusätzlichen Ränder/Margins) */
  .mobile-slide .wp-block-navigation__container > .wp-block-navigation-item,
  .mobile-slide .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    margin: 0 !important;
    border: 0 !important;
    position: relative; /* Anker für den Chevron-Button */
  }

  /* Chevron-Down rechts bei Einträgen mit Submenü */
  .mobile-slide .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
    display: none !important; /* Theme-Icon ausblenden */
  }
  .mobile-slide .wp-block-navigation-submenu__toggle {
    position: absolute; right: 4px; top: 0;
    height: 48px; width: 44px;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
  }
  .mobile-slide .wp-block-navigation-submenu__toggle::after {
    content: "▾";
    font-size: 1rem;
    line-height: 1;
    opacity: .95;
    transition: transform .2s ease;
  }
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }

  /* Einrückung für Submenüs */
  .mobile-slide .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    padding-left: 28px !important;
  }
  .mobile-slide .wp-block-navigation__submenu-container
                .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    padding-left: 40px !important;
  }

  /* dezenter Hover */
  .mobile-slide .wp-block-navigation-item__content:hover {
    background: rgba(255,255,255,.06) !important;
  }
}
@media (max-width: 781px) {
  /* Submenüs standardmäßig schließen */
  .mobile-slide .wp-block-navigation__submenu-container {
    display: none !important;
  }

  /* …und nur öffnen, wenn der Toggle aufgeklappt ist */
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    display: block !important;
  }

  /* (Optional) weiches Ein-/Ausblenden */
  .mobile-slide .wp-block-navigation__submenu-container {
    transition: display 0s, opacity .2s ease;
    opacity: 0;
  }
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
  .mobile-slide .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    opacity: 1;
  }
}

/* ================================================
   Sichtbarkeit: mobile-only & desktop-only
================================================ */

.mobile-only,
.desktop-only {
  display: none !important;
}

/* MOBIL: Bis 768px sichtbar */
@media screen and (max-width: 768px) {
  .mobile-only {
    display: block !important;
  }

  .wp-block-media-text.mobile-only {
    display: flex !important;
    flex-direction: column;
  }

  .wp-block-media-text.mobile-only .wp-block-media-text__media,
  .wp-block-media-text.mobile-only .wp-block-media-text__content {
    width: 100%;
    max-width: 100%;
  }

  .wp-block-media-text.mobile-only .wp-block-media-text__media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .desktop-only,
  .wp-block-media-text.desktop-only {
    display: none !important;
  }

  body {
    font-size: 1.25em !important;
    line-height: 1.5;
  }
}

/* DESKTOP: Ab 769px sichtbar */
@media screen and (min-width: 769px) {
  .desktop-only {
    display: block !important;
  }

  .wp-block-media-text.desktop-only {
    display: flex !important;
  }

  .wp-block-media-text.desktop-only .wp-block-media-text__media,
  .wp-block-media-text.desktop-only .wp-block-media-text__content {
    flex: 1;
    max-width: 100%;
  }

  .wp-block-media-text.desktop-only .wp-block-media-text__media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .mobile-only,
  .wp-block-media-text.mobile-only {
    display: none !important;
  }
}
.wp-block-cover .wp-block-cover__image-background {
	z-index: -1;
}
