/* =====================================================
   EVRYWHRE – Zusätzliches CSS (aufgeräumt)
   Farben: Grün #006039 · Dunkelgrün #00301d · Creme #f3eee3
           Papier #faf7f0 · Gold #c9a961 · Gold hell #e3d3aa
           Tinte #1c1a16 · Tinte weich #5b584f
   Reihenfolge der Blöcke nicht ändern (spätere Regeln überschreiben frühere).
   Blöcke: Kopfzeile, Startseite, Footer, Beitrag (Kopf, Text, Bilder,
   Kästen, Inhaltsverzeichnis, Weitere Reviews, Abo, Kommentare,
   Ausgeblendet), Übersichtsseiten, Schrift, Beitrag-Vorlage.
   ===================================================== */


/* ===== KOPFZEILE ===== */

/* Feine Goldlinie unter dem Header */
#header {
  border-bottom: 1px solid #C9A961;
}

/* Header bleibt beim Scrollen oben stehen */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

/* Header schlanker wie im Mockup: dunkle Leiste 38px, Hauptzeile 84px */
.site-header .header-row.top-row,
.site-header .header-row.top-row .row-wrapper {
  min-height: 38px !important;
  height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-header .header-row.top-row .header-items {
  min-height: 0 !important;
}
.site-header .header-row:not(.top-row) {
  min-height: 84px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-header .header-row:not(.top-row) .row-wrapper {
  min-height: 84px !important;
}

/* Dunkle Leiste: Inhalte senkrecht mittig */
.site-header .header-row.top-row .row-wrapper {
  align-items: center !important;
}
.site-header .header-row.top-row .row-wrapper > div {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Gemeinsame Ränder und Breite */
.site-header .header-row .row-wrapper {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
}
.site-header .header-items > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Hauptmenü: normale Schreibweise, 16px, Abstand 34px */
.site-header nav > ul {
  gap: 34px;
}
.site-header nav > ul > li > a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
}

/* Dunkle Leiste: Satz links ohne Umbruch, Satz und Links 14px */
.site-header .top-row .rishi-header-col-start,
.site-header .top-row .rishi-header-col-start * {
  white-space: nowrap !important;
  max-width: none !important;
  font-size: 14px !important;
}
.site-header .top-row nav > ul {
  gap: 22px;
}
.site-header .top-row nav > ul > li > a {
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
}

/* Rechte Spalte bündig am rechten Rand */
.site-header .row-wrapper > div:last-child,
.site-header .row-wrapper > div:last-child .header-items {
  justify-content: flex-end !important;
}

/* Letzter Menüpunkt: kein Extra-Abstand rechts */
.site-header nav > ul > li:last-child,
.site-header nav > ul > li:last-child > a {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* Dunkle Leiste: englischer Satz auf der englischen Seite */
html[lang^="en"] .site-header .top-row .rishi-header-col-start *:not(:has(*)) {
  font-size: 0 !important;
}
html[lang^="en"] .site-header .top-row .rishi-header-col-start *:not(:has(*))::after {
  content: "Honest hotel & flight reviews — unsponsored, paid for out of our own pocket";
  font-size: 14px;
  white-space: nowrap;
}

/* Sprachumschalter: aktuelle Sprache fett */
.site-header .top-row nav .current-lang > a,
.site-header .top-row nav li.current-lang > a {
  font-weight: 700 !important;
}



/* Hauptmenü: Farben, aktive Seite mit Goldlinie */
.site-header .header-row:not(.top-row) nav > ul > li > a{color:#1f4a35!important;transition:color .2s}
.site-header .header-row:not(.top-row) nav > ul > li > a:hover{color:#006039!important}
.site-header .header-row:not(.top-row) nav > ul > li.current-menu-item > a,.site-header .header-row:not(.top-row) nav > ul > li.current-menu-ancestor > a,.site-header .header-row:not(.top-row) nav > ul > li.current_page_item > a,.site-header .header-row:not(.top-row) nav > ul > li.evr-aktiv > a{color:#1f4a35!important;font-weight:700!important;text-decoration:none!important}

/* Kopf: Menüpunkt „Buchen“ als grüner Button (der Menüpunkt bekommt die CSS-Klasse evr-buchen) */
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen{align-self:center!important;height:auto!important;min-height:0!important}
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen > a,
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen.current-menu-item > a,
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen.current_page_item > a,
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen.evr-aktiv > a{
  display:inline-block;
  height:auto!important;
  min-height:0!important;
  background:#006039;
  color:#faf7f0!important;
  border:1px solid #006039;
  padding:12px 28px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background .25s,border-color .25s;
}
.site-header .header-row:not(.top-row) nav > ul > li.evr-buchen > a:hover{
  background:#00301d;
  border-color:#00301d;
  color:#faf7f0!important;
}
/* Handy-Menü: „Buchen“ als breiter grüner Button */
#rishi-mobile-menu li.evr-buchen > a{
  display:block;
  margin-top:14px;
  padding:15px 24px!important;
  background:#006039;
  border:1px solid #006039;
  color:#faf7f0!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-align:center;
  text-transform:uppercase!important;
}

/* ===== STARTSEITE ===== */

/* Titelbild über die ganze Bildschirmbreite */
.hero-full {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
html {
  overflow-x: clip;
}

/* Rishi-Abstand 80px um den Seiteninhalt entfernen */
.page-template-elementor_header_footer .main-content-wrapper.rishi-spacing-both {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Aktuelle Deals: linke Karte und rechte Spalte gleich hoch (nur Desktop) */
@media (min-width: 901px) {
  .evr2-deals .evr2-wrap { align-items: stretch !important; }
  .evr2-deals .evr2-dcard { height: 100% !important; align-self: stretch !important; }
  .evr2-deals .evr2-dlist { justify-content: stretch !important; align-self: stretch !important; }
  .evr2-deals .evr2-dlist .evr2-drow { flex: 1 1 0 !important; }
}

/* Videos: Bildunterschriften ausblenden */
.evr2-vcard h4 { display: none !important; }
.evr2-vcard { padding: 10px !important; }


/* ===== FOOTER ===== */

/* Footer: nur die Bildmarke (der Text im Widget bleibt für Screenreader, ist aber unsichtbar) */
.evr-flogo{margin:0!important;font-size:0!important;line-height:0!important;color:transparent!important}
.evr-flogo::before{content:"";display:block;width:86px;height:82px;background:url(https://getmeevrywhre.com/wp-content/uploads/EVRYWHRE_Neues-Logo_Transparent-400x400.png) -17px -20px/120px 120px no-repeat}
/* Bildmarke am Desktop mittig zwischen Footer-Oberkante und Trennlinie */
@media (min-width:769px){.footer-middle-row .row-wrapper > .col-wrapper:first-child{align-content:center;padding-top:0!important;padding-bottom:0!important}}

/* Kopf: nur die Schriftmarke. Die Bildmarke sitzt nur im Handy-Kopf und wird dort durch die Schriftmarke ersetzt */
.site-header #logo .site-logo img{display:none!important}
.site-header #logo .site-logo{display:block;width:170px;height:25px;max-width:none;margin:0;background:url(https://getmeevrywhre.com/wp-content/uploads/Neues-Logo-komplett-4-1024x147.png) no-repeat left center/contain}
.evr-fh { font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: #E3D3AA !important; margin: 0 0 14px !important; }
.evr-flinks { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.evr-flinks li { margin: 0 0 10px !important; padding: 0 !important; }
.evr-flinks a { font-size: 14px; color: #C9D9CF !important; text-decoration: none !important; opacity: 0.85; }
.evr-flinks a:hover { opacity: 1; }

/* Zweisprachige Footer-Widgets */
html[lang^="en"] .evr-de { display: none !important; }
html:not([lang^="en"]) .evr-en { display: none !important; }

/* Handy und Tablet: Footer-Links links ausrichten */
@media (max-width: 768px) {
  .rishi-footer-navigation { justify-content: flex-start !important; }
  .rishi-footer-navigation .rishi-menu { justify-content: flex-start !important; }
  .rishi-footer-navigation .rishi-menu > li > a { padding-left: 0 !important; }
}

/* Nach-oben-Pfeil (Rishi: .to_top) ausblenden */
button.to_top,
.to_top {
  display: none !important;
}


/* ===== BEITRAG: KOPFBEREICH MIT TITELBILD ===== */

.single-post { overflow-x: clip; }
.single-post .entry-header { margin-bottom: 0 !important; }

.single-post .rishi-entry-header-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 68vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 max(32px, calc((100vw - 1180px) / 2 + 32px)) 56px;
  box-sizing: border-box;
  background: #00301d;
  overflow: hidden;
  text-align: left;
}

/* Bild als Hintergrund */
.single-post .rishi-entry-header-inner .rishi-featured-image {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.single-post .rishi-entry-header-inner .rishi-featured-image > * { height: 100% !important; }
.single-post .rishi-entry-header-inner .rishi-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.single-post .rishi-entry-header-inner .rishi-featured-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,48,29,0.15) 0%, rgba(0,48,29,0.35) 45%, rgba(0,30,18,0.88) 100%);
  pointer-events: none;
}

/* Text über dem Bild */
.single-post .rishi-entry-header-inner > .post-meta-inner,
.single-post .rishi-entry-header-inner > .entry-title,
.single-post .rishi-entry-header-inner > .post-meta-wrapper {
  position: relative;
  z-index: 2;
  text-align: left !important;
  justify-content: flex-start !important;
}
.single-post .rishi-entry-header-inner > .post-meta-inner a,
.single-post .rishi-entry-header-inner > .post-meta-inner * {
  color: #e3d3aa !important;
  font-size: 12px !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
}
.single-post .rishi-entry-header-inner > .entry-title {
  color: #fff !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  line-height: 1.1 !important;
  max-width: 900px;
  margin: 14px 0 18px !important;
}

/* Datum und Autor nebeneinander, linksbündig */
.single-post .rishi-entry-header-inner > .post-meta-wrapper,
.single-post .rishi-entry-header-inner > .post-meta-wrapper * {
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.single-post .post-meta-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 28px;
}

/* Seitenhintergrund Beitrag, Streifen über dem Foto entfernen */
body.single-post { background: #f3eee3 !important; }
.single-post .rishi-container-wrap { background: transparent !important; }
.single-post .entry-header { margin-top: -55px !important; }
.single-post .post-inner-wrap { padding-top: 56px !important; }


/* ===== BEITRAG: TEXT ===== */

/* Schmale Lesespalte */
.single-post .entry-content {
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fließtext und Listen im Blocksatz */
.entry-content p:not(.has-text-align-center):not(.has-text-align-right),
.entry-content li {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.single .entry-content p {
  color: #2C2A25;
}

/* Kapitel (H2): mehr Luft davor, engere Zeilen */
.single .entry-content h2 {
  margin-top: 56px;
  margin-bottom: 18px;
  line-height: 1.25;
}

/* Sprungziele nicht unter der festen Kopfzeile verstecken */
.single-post .entry-content h2,
.single-post .entry-content h3 { scroll-margin-top: 150px; }

/* Links im Text: feine goldene Unterstreichung */
.single .entry-content p a {
  text-decoration-color: rgba(201, 169, 97, 0.8);
  text-underline-offset: 3px;
}

/* Aufzählungen: goldener Punkt */
.single .entry-content ul li::marker {
  color: #C9A961;
}


/* ===== BEITRAG: BILDER UND VIDEO ===== */

/* Einzelbilder: Abstand oben und unten */
.single-post .entry-content .wp-block-image { margin-top: 28px; margin-bottom: 28px; }

/* Jetpack-Galerien: gleiche Abstände, nichts beschneiden */
.single-post .entry-content .tiled-gallery__item { margin: 0 !important; }
.single-post .entry-content .tiled-gallery__gallery,
.single-post .entry-content .tiled-gallery__row,
.single-post .entry-content .tiled-gallery__col { gap: 3px; }
.single-post .entry-content .wp-block-jetpack-tiled-gallery { margin: 28px 0; }

/* Bildunterschriften klein und gedämpft */
.single .entry-content figcaption,
.single .entry-content .wp-element-caption,
.single .entry-content .wp-caption-text {
  font-size: 12px;
  font-style: italic;
  color: #5B584F;
  margin-top: 8px;
}


/* ===== BEITRAG: KÄSTEN ===== */

/* Buchungsbox (Kadence): Rahmen, Creme, eckiger Button */
.wp-block-kadence-column:has(.wp-block-kadence-advancedbtn) > .kt-inside-inner-col {
  background: #FAF7F0;
  border: 1px solid rgba(0, 96, 57, 0.16);
  padding: 28px 30px;
}
.wp-block-kadence-advancedbtn .kb-button {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
}

/* Tabellen: Kasten wie die Buchungsbox */
.entry-content .wp-block-table {
  border: 1px solid rgba(0,96,57,.16) !important;
  background: #faf7f0 !important;
  padding: 17px 30px !important;
  margin: 40px 0 !important;
}
.entry-content .wp-block-table table {
  width: 100%;
  margin: 0;
  font-size: .88em;
  border: 0 !important;
  border-collapse: collapse;
  background: none !important;
}
.entry-content .wp-block-table table tr { border: 0 !important; }
.entry-content .wp-block-table table td,
.entry-content .wp-block-table table th {
  padding: 11px 0 !important;
  line-height: 1.6;
  vertical-align: top;
  text-align: left;
  color: #2c2a25;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,96,57,.16) !important;
  background: none !important;
}
.entry-content .wp-block-table table th {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c9a961;
  font-weight: 500;
}
.entry-content .wp-block-table table tr:last-child td,
.entry-content .wp-block-table table tr:last-child th { border-bottom: 0 !important; }
.entry-content .wp-block-table table td:first-child:not(:last-child) { padding-right: 24px !important; }
.entry-content .wp-block-table table td:nth-child(2):last-child {
  padding-left: 24px !important;
  text-align: right;
  font-weight: 500;
}
@media (max-width: 600px) {
  .entry-content .wp-block-table { padding: 14px 20px !important; }
}

/* Fazit-Kasten wie im Mockup (kompakt) */
.single-post .entry-content .evr-fazit { background: #006039; padding: 30px 34px; margin: 36px 0; }
.single-post .entry-content .evr-fazit p,
.single-post .entry-content .evr-fazit li { color: #cfe3d7 !important; font-size: 15px; line-height: 1.65; margin: 12px 0 0; }
.single-post .entry-content .evr-fazit strong { color: #faf7f0 !important; }
.single-post .entry-content .evr-fazit a { color: #e3d3aa !important; }
.single-post .entry-content .evr-fazit-label { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); }
.single-post .entry-content .evr-fazit-label:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.single-post .entry-content .evr-fazit-label strong { color: #e3d3aa !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.single-post .entry-content .evr-fazit-label + p { margin-top: 6px; }
.single-post .entry-content .evr-fazit > :last-child { margin-bottom: 0; }


/* ===== BEITRAG: INHALTSVERZEICHNIS (Rank Math) ===== */

.single-post .entry-content .wp-block-rank-math-toc-block {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 40px !important;
}
.single-post .entry-content .wp-block-rank-math-toc-block ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-post .entry-content .wp-block-rank-math-toc-block li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3;
}
.single-post .entry-content .wp-block-rank-math-toc-block li::before { display: none !important; }
.single-post .entry-content .wp-block-rank-math-toc-block h2 {
  font-size: 11.5px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c9a961 !important;
  margin: 0 0 16px !important;
}
.single-post .entry-content .wp-block-rank-math-toc-block a {
  display: block;
  padding: 6px 0 6px 14px;
  font-size: 13px !important;
  color: #5b584f;
  text-decoration: none !important;
  border-left: 1px solid rgba(0, 96, 57, 0.16);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .2s ease, border-color .2s ease;
}
.single-post .entry-content .wp-block-rank-math-toc-block a:hover {
  color: #006039;
  border-left-color: #c9a961;
}
.single-post .entry-content .wp-block-rank-math-toc-block a.active {
  border-left: 3px solid #b8943f;
  padding-left: 12px;
  color: #006039;
  font-weight: 600;
}

/* Breite Bildschirme: Verzeichnis links neben dem Text, läuft mit */
@media (min-width: 1280px) {
  .single-post .entry-content .wp-block-rank-math-toc-block {
    float: left;
    position: sticky;
    top: 150px;
    width: 230px;
    margin-left: -260px !important;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
  }
}
@media (max-width: 899px) {
  .single-post .entry-content .wp-block-rank-math-toc-block { display: none !important; }
}


/* ===== BEITRAG: WEITERE REVIEWS (3 Kacheln) ===== */

.evr-rel { width: 100vw; margin: 30px 0 0 calc(50% - 50vw); padding: 30px 0; clear: both; }
.evr-rel-wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; }
.evr-rel .evr-rel-h { font-size: 30px; font-weight: 500; color: #006039; margin: 0 0 28px; padding: 0; text-align: left; }
.evr-rel .evr-rel-h::after { content: ""; display: block; width: 56px; height: 2px; background: #c9a961; margin-top: 14px; }
.evr-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.evr-rel-card { display: flex; gap: 18px; align-items: stretch; text-decoration: none !important; }
.evr-rel-img { flex: 0 0 124px; width: 124px; min-height: 110px; background: #e3d3aa; overflow: hidden; display: block; }
.evr-rel-img img { display: block; width: 100%; height: 100%; min-height: 110px; object-fit: cover; }
.evr-rel-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.evr-rel-cat { display: block; font-size: 11.5px; letter-spacing: .06em; color: #c9a961; }
.evr-rel-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: 17px; font-weight: 500; line-height: 1.3; color: #1c1a16; }
.evr-rel-card:hover .evr-rel-title { color: #006039; }
@media (max-width: 899px) { .evr-rel-grid { grid-template-columns: 1fr; gap: 28px; } }


/* ===== BEITRAG: ABO-BLOCK (Jetpack) ===== */
/* Ohne .single-post geschrieben, damit es auch live greift */

.entry-content .wp-block-group.has-border-color:has(.wp-block-jetpack-subscriptions) { margin: 48px 0 0 !important; padding: 0 !important; border: 0 !important; text-align: left; }
.entry-content .wp-block-group.has-border-color:has(.wp-block-jetpack-subscriptions) .wp-block-separator { display: none; }
.entry-content .wp-block-group.has-border-color:has(.wp-block-jetpack-subscriptions) h3 { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #c9a961 !important; font-weight: 600; text-align: left !important; margin: 0 0 8px !important; }
.entry-content .wp-block-group.has-border-color:has(.wp-block-jetpack-subscriptions) > .wp-block-group__inner-container > p { text-align: left !important; font-size: 15px; color: #5b584f; margin: 0 0 14px !important; }
.entry-content .wp-block-jetpack-subscriptions input[type=email] { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(0,96,57,.3) !important; border-radius: 0 !important; padding: 10px 0 !important; font-size: 15px !important; }
.entry-content .wp-block-jetpack-subscriptions button { background: transparent !important; color: #006039 !important; border: 1px solid #006039 !important; border-radius: 0 !important; padding: 11px 26px !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
.entry-content .wp-block-jetpack-subscriptions button:hover { background: #006039 !important; color: #faf7f0 !important; }
.entry-content .wp-block-jetpack-subscriptions__container { max-width: 520px; margin-left: 0 !important; }
.entry-content .wp-block-jetpack-subscriptions { margin-left: 0 !important; margin-right: auto !important; }
.entry-content .wp-block-jetpack-subscriptions__form-elements { justify-content: flex-start !important; }


/* ===== KOMMENTARE: komplett ausgeblendet ===== */

.comments-area,#comments,#respond,.comment-respond{display:none!important}


/* ===== BEITRAG: AUSGEBLENDET ===== */

/* Teilen-Block, "No More Posts", Autorblock im Text */
.single-post .sharedaddy,
.single-post .sd-sharing-enabled,
.single-post #jp-post-flair,
.single-post .infinite-pagination,
.single-post .wp-block-post-author { display: none !important; }


/* ===== ÜBERSICHTSSEITEN (Hotelreviews / Flugreviews / Lounges, DE + EN) ===== */
.main-content-wrapper:has(.evr-liste) #secondary{display:none!important}
.main-content-wrapper:has(.evr-liste)>*{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
.main-content-wrapper:has(.evr-liste){max-width:1500px;margin-left:auto;margin-right:auto}
html body .main-content-wrapper:has(.evr-liste) #primary#primary{padding-left:0!important;padding-right:0!important}
.evr-liste{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
.evr-liste .wp-block-post-template{list-style:none;margin:0;padding:0}
.evr-liste .wp-block-post-template>li{margin:0 0 44px!important;padding:0!important;border-bottom:0!important}
.evr-liste .wp-block-post-template>li:last-child{margin-bottom:24px!important}
.evr-liste .evr-eintrag{display:block!important}
.evr-liste .evr-eintrag>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:56px;align-items:center}
.evr-liste .evr-eintrag>.wp-block-group__inner-container>*{margin:0!important}
.evr-liste .evr-eintrag>.wp-block-group__inner-container>.wp-block-post-featured-image{grid-column:1;grid-row:1}
.evr-liste .evr-eintrag>.wp-block-group__inner-container>.evr-text{grid-column:2;grid-row:1;display:block!important}
.evr-eintrag .wp-block-post-featured-image{overflow:hidden;background:#e9e2d1}
.evr-eintrag .wp-block-post-featured-image a{display:block}
.evr-eintrag .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}
.evr-eintrag:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.evr-liste .evr-text>.wp-block-group__inner-container{display:flex!important;flex-direction:column}
.evr-liste .evr-text>.wp-block-group__inner-container>*{margin:0!important}
.evr-liste p,.evr-liste h2,.evr-liste .wp-block-post-title{text-align:left!important;hyphens:none!important;-webkit-hyphens:none!important}
.evr-liste .evr-text .wp-block-post-title{margin:0 0 14px!important;font-size:clamp(1.4rem,1.9vw,1.75rem);line-height:1.2;font-weight:500;text-wrap:balance}
.evr-liste .evr-text .wp-block-post-title a{color:#1f4a35!important;text-decoration:none}
.evr-liste .evr-text .wp-block-post-title a:hover{color:#006039!important}
.evr-liste .evr-text .wp-block-post-title img.emoji{display:inline!important;height:.8em!important;width:auto!important;margin:0 0 0 .25em!important;vertical-align:-.05em}
.evr-liste .evr-text .wp-block-post-excerpt{margin:0}
.evr-liste .evr-text .wp-block-post-excerpt__excerpt{margin:0;font-size:1rem;line-height:1.7;color:#1f4a35!important;opacity:.82;text-wrap:pretty}
.evr-liste .evr-text .wp-block-post-date{order:0;margin:18px 0 0!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c9a961}
.evr-liste .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:40px;font-size:15px;letter-spacing:.08em}
.evr-liste .wp-block-query-pagination-numbers{display:flex;gap:10px}
.evr-liste .page-numbers,.evr-liste .wp-block-query-pagination-next,.evr-liste .wp-block-query-pagination-previous{border:0!important;background:none!important;padding:6px 12px!important;color:#5b584f!important;border-bottom:1px solid transparent!important;text-decoration:none}
.evr-liste .page-numbers.current{color:#1c1a16!important;background:none!important;border-bottom:1px solid #c9a961!important}
.evr-liste a.page-numbers:hover,.evr-liste .wp-block-query-pagination-next:hover,.evr-liste .wp-block-query-pagination-previous:hover{color:#006039!important;border-bottom-color:#006039!important}
.evr-liste .wp-block-query-pagination-next,.evr-liste .wp-block-query-pagination-previous{font-size:0;line-height:1}
.evr-liste .wp-block-query-pagination-next::after{content:"→";font-size:20px}
.evr-liste .wp-block-query-pagination-previous::before{content:"←";font-size:20px}
@media (max-width:700px){.evr-liste .evr-eintrag>.wp-block-group__inner-container{grid-template-columns:1fr;gap:20px}.evr-liste .evr-eintrag>.wp-block-group__inner-container>.wp-block-post-featured-image,.evr-liste .evr-eintrag>.wp-block-group__inner-container>.evr-text{grid-column:1;grid-row:auto}}

/* Übersichtsseiten: Überschrift unsichtbar (bleibt für SEO und Screenreader) */
.main-content-wrapper:has(.evr-liste) h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.main-content-wrapper:has(.evr-liste) h1::after{display:none!important}

/* ===== SCHRIFT: überall Roboto Slab ===== */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.main-content-wrapper,.widget{font-family:"Roboto Slab",serif!important}
.site-header,.site-header :where(a,span,p,li,div,button,input),.site-footer,.site-footer :where(a,span,p,li,div,h1,h2,h3,h4,h5,h6,button,input){font-family:"Roboto Slab",serif!important}

/* ===== BEITRAG: VORLAGE (Bewertungsmodul, Skala, Buchungsbox, Karte) ===== */

/* Bewertungsmodul: Zahl, Einordnung, dünne Skalenlinie mit Punkt */
.single .entry-content .evr-bewertung{display:block;background:#faf7f0;border:1px solid rgba(0,96,57,.16);padding:26px 32px 22px;margin:36px 0}
.single .entry-content .evr-bw-top{display:flex;align-items:center;gap:40px}
.single .entry-content .evr-bw-score{display:flex;align-items:baseline;gap:14px;flex:none;text-align:left}
.single .entry-content .evr-bw-num{display:block;font-size:52px;line-height:1;color:#006039}
.single .entry-content .evr-bw-of{display:block;margin:0;font-size:12.5px;color:#5b584f}
.single .entry-content .evr-bw-segment{flex:none;border-left:1px solid rgba(0,96,57,.16);border-right:0;padding:0 0 0 40px}
.single .entry-content .evr-bw-label{display:block;margin-bottom:6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#c9a961}
.single .entry-content .evr-bw-value{display:block;font-size:19px;color:#1c1a16}
.single .entry-content .evr-bw-meter{position:relative;height:2px;background:rgba(0,96,57,.16);margin-top:24px}
.single .entry-content .evr-bw-meter::before{content:"";position:absolute;left:0;right:0;top:-3px;height:8px;background:repeating-linear-gradient(to right,rgba(0,96,57,.3) 0 1px,transparent 1px 10%);border-right:1px solid rgba(0,96,57,.3);pointer-events:none}
.single .entry-content .evr-bw-meter i{position:absolute;left:0;top:0;bottom:0;display:block;background:#c9a961}
.single .entry-content .evr-bw-meter b{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#006039;border:2px solid #faf7f0;box-sizing:border-box}
.single .entry-content .evr-bw-ends{display:flex;justify-content:space-between;margin-top:14px;font-size:11.5px;color:#5b584f}
@media (max-width:700px){.single .entry-content .evr-bw-top{flex-direction:column;align-items:flex-start;gap:16px}.single .entry-content .evr-bw-segment{border-left:0;padding:0}}

/* EVRYWHRE Skala im Fazit */
.single .entry-content .evr-skala2{background:#faf7f0;border:1px solid rgba(0,96,57,.16);padding:24px 28px 22px;margin:36px 0}
.single .entry-content .evr-sk-label{display:block;margin-bottom:18px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#c9a961}
.single .entry-content .evr-sk-track{display:grid;grid-template-columns:repeat(5,1fr)}
.single .entry-content .evr-sk-item{position:relative;padding-top:16px;border-top:2px solid rgba(0,96,57,.16);text-align:center;font-size:15px;color:#5b584f}
.single .entry-content .evr-sk-item.is-active{border-top-color:#c9a961;color:#006039;font-weight:700}
.single .entry-content .evr-sk-item.is-active::before{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#006039;border:2px solid #faf7f0}
@media (max-width:700px){.single .entry-content .evr-skala2{padding:20px 14px}.single .entry-content .evr-sk-item{font-size:12px}}

/* Buchungsbox */
.single .entry-content .evr-buchung{background:#faf7f0;border:1px solid rgba(0,96,57,.16);padding:0 30px 32px;margin:40px 0}
.single .entry-content .evr-buchung p.evr-buchung-label{margin:0 -30px 28px;padding:22px 30px;background:#e3d3aa;border-bottom:1px solid #c9a961;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00301d;text-align:center!important}
.single .entry-content .evr-buchung h3{margin:0 0 12px;font-size:18px;font-weight:500;color:#1f4a35}
.single .entry-content .evr-buchung p{font-size:15px;margin:0 0 16px;text-align:left!important}
.single .entry-content .evr-buchung ul{list-style:none;padding:0;margin:0 0 20px}
.single .entry-content .evr-buchung li{display:flex;gap:10px;margin:0 0 9px;font-size:14.5px;text-align:left!important}
.single .entry-content .evr-buchung li::before{content:"—";color:#c9a961}
.single .entry-content .evr-buchung a.evr-cta{display:block;width:fit-content;margin:30px auto 0;padding:13px 32px;background:#e3d3aa;border:1px solid #00301d;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#00301d!important;text-decoration:none!important;transition:background .25s,color .25s}
.single .entry-content .evr-buchung a.evr-cta:hover{background:#00301d;color:#e3d3aa!important}
@media (max-width:700px){.single .entry-content .evr-buchung{padding:0 20px 26px}.single .entry-content .evr-buchung p.evr-buchung-label{margin:0 -20px 24px;padding:18px 20px;font-size:16px;letter-spacing:.12em}}

/* Karte und leere Bild-Platzhalter der Vorlage */
.single .entry-content .evr-karte{margin:24px 0}
.single .entry-content .evr-karte iframe{display:block;width:100%;height:380px;border:0}
.single .entry-content figure.wp-block-image:not(:has(img)),.single .entry-content figure.wp-block-gallery:not(:has(img)){display:none}
.single .entry-content figure.wp-block-image{margin:28px 0}

/* ===== BEITRAG KOPF: Untertitel im Bild, Bewertung auf der Bildkante ===== */
.single-post .evr-untertitel-hero{position:relative;z-index:2;max-width:720px;text-wrap:pretty;margin:0 0 14px;color:#e8e2d3;font-size:22px;line-height:1.45;font-style:normal;font-weight:400}
@media (min-width:1000px){.single-post article:has(.entry-content .evr-bw-kopf) .rishi-entry-header-inner{padding-left:calc((100vw - 720px)/2)}}
.single-post article:has(.entry-content .evr-bw-kopf) .rishi-entry-header-inner{padding-bottom:120px}
.single .entry-content .evr-bewertung.evr-bw-kopf{position:relative;z-index:3;margin-top:-150px;box-shadow:0 18px 40px rgba(0,48,29,.14)}
.single .entry-content > p:empty{display:none}
.single-post article:has(.entry-content .evr-bw-kopf) .rishi-entry-header-inner > .post-meta-inner,
.single-post article:has(.entry-content .evr-bw-kopf) .rishi-entry-header-inner > .post-meta-wrapper{display:none!important}
.single-post article:has(.entry-content .evr-bw-kopf) .rishi-entry-header-inner > .entry-title{margin:0 0 6px!important;max-width:720px;text-wrap:pretty}
.single .entry-content .evr-byline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 24px;margin:-14px 0 38px;padding:15px 0;border-top:1px solid rgba(201,169,97,.65);border-bottom:1px solid rgba(201,169,97,.65);font-size:13.5px;letter-spacing:.03em;color:#5b584f}
.single .entry-content .evr-by-nr{justify-self:start;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a961}
.single .entry-content .evr-by-datum{justify-self:center}
.single .entry-content .evr-by-autor{justify-self:end}
@media (max-width:600px){.single .entry-content .evr-byline{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.single .entry-content .evr-by-nr,.single .entry-content .evr-by-datum,.single .entry-content .evr-by-autor{justify-self:center}}

/* Handy-Menü: Sprachumschalter (Deutsch | English) unter dem Button "Buchen". Im Kopf-Hauptmenü ausgeblendet; die Sprachen stehen dort in der Leiste oben. */
.site-header .header-row:not(.top-row) nav > ul > li.lang-item{display:none!important}
#rishi-mobile-menu li.lang-item{display:inline-block!important;width:auto!important;margin-top:30px;vertical-align:top}
#rishi-mobile-menu li.lang-item > a{display:inline-block;padding:6px 0!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:#5b584f!important}
#rishi-mobile-menu li.lang-item.current-lang > a{font-weight:700;color:#006039!important}
#rishi-mobile-menu li.lang-item + li.lang-item{margin-left:14px;padding-left:14px;border-left:1px solid #c9a961}

/* Jetpack-Leiste "Mit Stolz präsentiert von WordPress" am unteren Rand der Archivseiten ausblenden (unendliches Scrollen lädt nichts nach, die Seitenzahlen genügen). */
#infinite-footer{display:none!important}

/* Eingeloggte Admins: schwarze WordPress-Leiste (32px, mobil 46px) verdeckte die dunkelgrüne Kopfzeile beim Scrollen. Header sitzt jetzt darunter. Besucher ohne Admin-Leiste sind nicht betroffen. */
body.admin-bar #header.site-header{top:32px}
@media screen and (max-width:782px){body.admin-bar #header.site-header{top:46px}}
@media screen and (max-width:600px){body.admin-bar #header.site-header{top:0}}