/* ============================================================
   detailseite-ruhe.css   ·   urlaubshuetten.com
   Stand 31.07.2026   ·   Durchgang 1

   Gebaut gegen die LIVE gemessene Struktur der Breitberg Alm
   (/unterkunft/tirol/zillertal/breitberg-alm), nicht gegen
   vermutete Klassennamen. Alle Selektoren sind im Browser geprüft.

   Reihenfolge: NACH typografie-2026.css laden, also als letztes.
   RÜCKWEG: Datei aus den drei Layouts nehmen. Sonst nichts.

   Gemessene Ausgangslage:
     body            #top.no-slider.scrolled.uh-leinen
     Wurzelgröße     20 px (Desktop), 14 px unter 550 px
     H1              .accommodation__headline, 1.8rem,
                     Hintergrund var(--color-brand) = #6B8532
     Akkordeon A     div.accommodation-detail__amenities.uh-collap
                     h2.uh-collap__head + span.uh-collap__chev
                     zu = Klasse .uh-collap--closed am DIV
     Akkordeon B     .accommodation-detail__location-description
                     > details > summary, darin
                     <span style="float:right">▼</span>
     Knopf mobil     button.uh-book-fab, fixed, top:122px, z:950
     Leiste unten    .mobile-sticky (im DOM vorhanden, per CSS aus)
   ============================================================ */


/* ------------------------------------------------------------
   1 · Der schwebende Knopf verlässt den Lesebereich

   GEMESSEN: top:122px ist auf dem Handy genau die erste Textzeile
   unter dem festen Kopf. In allen 61 Bildern des Videos verdeckt
   der Knopf dort Text.

   Die Seite hat bereits eine Leiste am unteren Rand - .mobile-sticky
   mit "Anfragen | Hüttenfinder". Sie wird von zwei Regeln
   abgeschaltet:
     kacheln-overrides.css  @media(max-width:999px) .mobile-sticky{display:none!important}
     Theme                  #top:has(#childFrame:not(.huettenslider)) .mobile-sticky{display:none!important}
   Die zweite hat zwei IDs, deshalb steht unten #top#top - eine
   wiederholte ID ist gültiges CSS und hebt das Gewicht auf 2 IDs.
   ------------------------------------------------------------ */

@media (max-width: 999px){

  button.uh-book-fab{ display: none !important; }

  #top#top .mobile-sticky{
    display: flex !important;
    transform: none !important;          /* nicht auf die .show-Klasse warten */
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 102;
    background: #2e4423;
    box-shadow: none;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    /* Der rote Nach-oben-Knopf wird vom Theme per JavaScript unten
       rechts eingehaengt und liegt sonst auf "Anfragen". Er hat keine
       eigene CSS-Regel, die man verschieben koennte - deshalb wird ihm
       hier einfach Platz freigehalten. */
    padding-right: 66px !important;
  }
  #top#top .mobile-sticky > *{
    border-top: 1px solid rgba(247,243,232,.22);
    padding: 13px .25em;
    min-height: 48px;                    /* sicheres Tippziel */
    font-size: 16px;
    font-weight: 600;
    display: flex; align-items: center; justify-content: center;
  }
  #top#top .mobile-sticky{ flex-direction: row-reverse !important; }
  /* .kontakt traegt den Text "Anfragen", .Buchen den Text "Huettenfinder" -
     die Klassennamen sind im Theme vertauscht. Die rote Betonung gehoert
     auf die Anfrage, nicht auf den Finder. */
  #top#top .mobile-sticky .kontakt{ background:#c8102e !important; border-color:#c8102e !important; color:#f7f3e8 !important; }
  #top#top .mobile-sticky .Buchen{
    background: transparent !important;
    border-color: transparent !important;
    color: #f7f3e8 !important;
    font-weight: 500 !important;
  }

  /* Truendo sitzt unten links und würde auf der Leiste liegen */
  #truendo_fab{ bottom: calc(62px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* Falls du den zweiten Knopf (Hüttenfinder) in der Leiste
   nicht willst, reicht diese Zeile - sie steht bewusst aus:
   #top#top .mobile-sticky .Buchen{ display:none !important; } */


/* ------------------------------------------------------------
   2 · Der Hüttenname bekommt eine eigene Form

   GEMESSEN: .accommodation__headline trägt background:var(--color-brand)
   aus files_layout_css_override.scss.css - dieselbe Fläche wie die
   acht Klappleisten. Der Name sieht deshalb aus wie ein neunter Balken.
   ------------------------------------------------------------ */

/* SPEZIFITÄTSFALLE, live gefunden: In kacheln-overrides.css steht
   h1.accommodation__headline{color:#fff!important} - das ist (0,1,1).
   Eine Regel auf .accommodation__headline (0,1,0) verliert dagegen,
   auch mit !important. Die Kette läuft deshalb über #main. */
#main h1.accommodation__headline{
  background: none !important;
  color: #2e4423 !important;
  padding: 0 !important;
  text-wrap: balance;
}
@media (max-width: 860px){
  #main h1.accommodation__headline{
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-bottom: 14px !important;
  }
}


/* ------------------------------------------------------------
   3 · EIN Akkordeon für beide Techniken

   Zwei Bauarten stehen nebeneinander: zwei Contao-Module mit
   span.uh-collap__chev und sechs native details mit einem ▼ als
   Textzeichen in einem float:right-Span.

   Der Trick: Das vorhandene ▼-Span wird nicht ersetzt, sondern
   umgebaut - Schriftgröße 0 versteckt das Zeichen, ein Winkel aus
   zwei Rändern tritt an seine Stelle. Kein JavaScript, kein zweites
   Icon, kein Eingriff ins Markup.
   ------------------------------------------------------------ */

/* gemeinsame Fläche und Icon-Reserve */
.accommodation-detail__amenities > .uh-collap__head,
.accommodation-detail__map > .uh-collap__head,
.accommodation-detail__location-description > details > summary{
  position: relative;
  display: block;
  padding: 13px 46px 13px 14px !important;
  margin: 0;
  cursor: pointer;
  list-style: none;
  border-radius: 0;
}
.accommodation-detail__location-description > details > summary::-webkit-details-marker{ display: none; }

/* das Zeichen wird zum Winkel.
   WICHTIG: jede Eigenschaft mit !important. In kacheln-overrides.css
   steht eine dritte Regel fuer .uh-collap__chev, die das Element mit
   width:auto!important; height:auto!important; border:0!important;
   transform:none!important auf 0 x 0 Pixel setzt. Ohne !important
   haben die Contao-Akkordeons gar kein Icon. Live gemessen 31.07.2026. */
.accommodation-detail__location-description > details > summary > span,
.uh-collap > .uh-collap__head > .uh-collap__chev{
  float: none !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  flex: none !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-70%) rotate(45deg) !important;
  transform-box: border-box !important;
  transition: transform .22s ease !important;
  pointer-events: none !important;
}
/* geoeffnet: Winkel nach oben */
.accommodation-detail__location-description > details[open] > summary > span,
.uh-collap:not(.uh-collap--closed) > .uh-collap__head > .uh-collap__chev{
  transform: translateY(-25%) rotate(-135deg) !important;
}
@media (prefers-reduced-motion: reduce){
  .accommodation-detail__location-description > details > summary > span,
  .uh-collap > .uh-collap__head > .uh-collap__chev{ transition: none; }
}

/* Titel: aufrecht, größer - siehe typografie-2026.css für die Familie */
@media (max-width: 860px){
  .accommodation-detail__amenities > .uh-collap__head,
  .accommodation-detail__map > .uh-collap__head,
  .accommodation-detail__location-description > details > summary{
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-style: normal !important;
    font-weight: 600 !important;
  }
}


/* ------------------------------------------------------------
   4 · Aus acht gleichen Balken werden drei Gruppen

   Das ist der stärkste Hebel und er kostet eine Regel je Gruppe.
   Die Beschriftungen entstehen als ::before, es wird nichts
   ins Markup geschrieben.

   Reihenfolge live geprüft:
     .accommodation-detail__amenities   Ausstattungsmerkmale  ┐ Die Hütte
     .accommodation-detail__map         Lage                  ┘
     details 1  Freizeit & Umgebung                           ┐ Die Umgebung
     details 2  Erlebnisse & Saison                           ┘
     details 3  Sanft anreisen                                ┐
     details 4  Versorgung in der Nähe                        │ Das Praktische
     details 5  Gut zu wissen                                 │
     details 6  Buchung & Preis                               ┘
   ------------------------------------------------------------ */

.uh-gruppenlabel,
.accommodation-detail__amenities::before,
.accommodation-detail__location-description > details:nth-of-type(1)::before,
.accommodation-detail__location-description > details:nth-of-type(3)::before{
  display: block;
  font-family: 'Lora', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: #2e4423;
  margin: 0 0 12px;
  pointer-events: none;
}
.accommodation-detail__amenities::before{ content: "Die Unterkunft"; }
.accommodation-detail__location-description > details:nth-of-type(1)::before{ content: "Die Umgebung"; }
.accommodation-detail__location-description > details:nth-of-type(3)::before{ content: "Das Praktische"; }

/* der Takt: eng innerhalb einer Gruppe, weit dazwischen */
.accommodation-detail__amenities,
.accommodation-detail__map,
.accommodation-detail__location-description > details{
  margin-bottom: 5px !important;
}
.accommodation-detail__map{ margin-bottom: 34px !important; }   /* Ende Gruppe 1 */
.accommodation-detail__location-description > details:nth-of-type(2){ margin-bottom: 34px !important; }
.accommodation-detail__location-description > details:nth-of-type(1),
.accommodation-detail__location-description > details:nth-of-type(3){ margin-top: 0 !important; }
.accommodation-detail__amenities{ margin-top: 26px !important; }


/* ------------------------------------------------------------
   5 · Sanftes Scrollen und keine Sprünge

   GEMESSEN: html trägt scroll-behavior:auto. Jeder Ankersprung
   ist ein harter Schnitt, und der feste Kopf (167 px ungescrollt,
   rund 100 px gescrollt) verdeckt danach genau die Überschrift,
   zu der gesprungen wurde.
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: no-preference){
  html{ scroll-behavior: smooth; }
}
.accommodation-detail__amenities,
.accommodation-detail__map,
.accommodation-detail__location-description > details,
.accommodation-detail__description-title,
.accommodation-detail__distances-title,
.accommodation-detail__booking-box{
  scroll-margin-top: 120px;
}
@media (max-width: 860px){
  .accommodation-detail__amenities,
  .accommodation-detail__map,
  .accommodation-detail__location-description > details,
  .accommodation-detail__description-title,
  .accommodation-detail__distances-title,
  .accommodation-detail__booking-box{ scroll-margin-top: 104px; }
}

/* Weiches Aufklappen, wo der Browser es kann.
   Läuft in Chrome und Edge, also auf den meisten Android-Geräten.
   Auf iOS-Safari und Firefox passiert nichts - das ist das heutige
   Verhalten, also kein Rückschritt. */
@media (prefers-reduced-motion: no-preference){
  :root{ interpolate-size: allow-keywords; }
  .accommodation-detail__location-description > details::details-content{
    block-size: 0;
    overflow: hidden;
    transition: block-size .28s ease, content-visibility .28s allow-discrete;
  }
  .accommodation-detail__location-description > details[open]::details-content{
    block-size: auto;
  }
}


/* ------------------------------------------------------------
   6 · Lesbarkeit im Text

   GEMESSEN: Fließtext steht auf dem Desktop bei 22,5 px mit
   Zeilenhöhe 1,7 - das ist gut. Auf dem Handy fällt er auf 17 px,
   weil die Wurzelgröße unter 550 px auf 14 px springt.
   ------------------------------------------------------------ */

@media (max-width: 860px){
  .accommodation-detail__description p,
  .accommodation-detail__description li,
  .accommodation-detail__location-description p,
  .accommodation-detail__location-description li{
    font-size: 18px !important;
    line-height: 1.62 !important;
    color: #2b2721 !important;
  }
  .accommodation-detail__description-title,
  .accommodation-detail__distances-title{
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
}

/* Die drei Anreise-Karten haben auf dem Desktop nur rund
   24 Zeichen pro Zeile. Lesbar sind 45 bis 75.
   Zwei Spalten statt drei bringen rund 40 Zeichen. */
@media (min-width: 861px){
  .accommodation-detail__location-description .uh-anreise,
  .accommodation-detail__location-description [class*="karten"],
  .accommodation-detail__location-description .grid-3{
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ------------------------------------------------------------
   6b · Der Steckbrief-Kasten oben in der Objektbeschreibung

   Er ist im Inhalt mit Inline-Stilen gebaut (Hintergrund #F7F4F0,
   gruene Linie links). Darin steht fast alles fett: vier Haekchen-
   Zeilen in Gelbgruen 700, der Huettenname 700, die Ortszeile 700 -
   dazu drei verschiedene Graustufen. Auf 369 px bricht jede Zeile
   um und der Kasten wird zu einer Wand aus Fett.

   Gegen Inline-Stile hilft nur !important.
   ------------------------------------------------------------ */

/* Haekchen-Zeile: Markengruen statt Gelbgruen, ruhigeres Gewicht */
.accommodation-detail__description-content > div:first-of-type > div:first-of-type span,
.accommodation-detail__description-content > div:first-of-type > div:first-of-type strong{
  font-weight: 500 !important;
  color: #4f6b2a !important;
  line-height: 1.5 !important;
}

/* Die Ortszeile ist Beiwerk, kein Titel */
.accommodation-detail__description-content > div:first-of-type > div:last-of-type,
.accommodation-detail__description-content > div:first-of-type > div:last-of-type strong{
  font-weight: 400 !important;
  color: #6b6455 !important;
  line-height: 1.5 !important;
}

/* Die kursive Kurzinfo dunkler - #666 auf #F7F4F0 ist grenzwertig */
.accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:nth-of-type(2){
  color: #5c5648 !important;
}

@media (max-width: 860px){
  .accommodation-detail__description-content > div:first-of-type{
    padding: 14px !important;
  }
  .accommodation-detail__description-content > div:first-of-type > div:first-of-type span,
  .accommodation-detail__description-content > div:first-of-type > div:first-of-type strong{
    font-size: 17px !important;
  }
  .accommodation-detail__description-content > div:first-of-type > p:first-of-type{
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
  .accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:nth-of-type(2){
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
  .accommodation-detail__description-content > div:first-of-type > div:last-of-type,
  .accommodation-detail__description-content > div:first-of-type > div:last-of-type strong{
    font-size: 14.5px !important;
  }
}


/* ------------------------------------------------------------
   7 · Zentrierter Fließtext wird linksbündig

   Zentrierter Text hat keine feste linke Kante. Bei zwei Zeilen
   ist das ein Gestaltungsmittel, bei zehn Zeilen muss das Auge
   in jeder Zeile den Anfang neu suchen.
   ------------------------------------------------------------ */

@media (max-width: 860px){
  .mod_article.article--highlight p,
  .mod_article.mountains-top p,
  #main .ce_text p{
    text-align: left !important;
  }
  /* Überschriften dürfen mittig bleiben */
  #main .ce_text h2, #main .ce_text h3{ text-align: inherit !important; }
}


/* ============================================================
   9 · Ruhe, zweiter Durchgang - 31.07.2026

   GERECHNET fuer 369 px Bildschirm: abzueglich Innenabstaende
   bleiben 329 px Textbreite. In Fira Sans ergibt das
       18 px -> 40 Zeichen je Zeile
       17 px -> 42
       16 px -> 45   <- Untergrenze des ruhigen Lesens
   Deshalb faellt der Fliesstext mobil von 18 auf 16 px. Das ist
   KEIN Rueckschritt: Fira hat eine um 5 Prozent groessere x-Hoehe
   als Lora, 16 px Fira wirken so gross wie 17 px Lora - nur mit
   doppelt so dicken duennsten Strichen.
   ============================================================ */

/* "Das macht die Huette besonders" ist ein <p class="uh-hl-title">
   mit Inline-Fett - also eine Ueberschrift, die nicht wie eine
   aussieht. Sie bekommt die Schrift aller Ueberschriften. */
#main .uh-hl-title{
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

@media (max-width: 860px){

  /* Die Treppe, enger gestellt - die Abstufung bleibt,
     nur der Massstab passt jetzt zum Bildschirm. */
  #main h1.accommodation__headline{ font-size: 26px !important; line-height: 1.2 !important; }
  .accommodation-detail__description-title,
  .accommodation-detail__distances-title{ font-size: 22px !important; line-height: 1.25 !important; }
  .accommodation-detail__amenities::before,
  .accommodation-detail__location-description > details:nth-of-type(1)::before,
  .accommodation-detail__location-description > details:nth-of-type(3)::before{
    font-size: 20px !important; margin: 0 0 9px !important;
  }
  #main .uh-hl-title{ font-size: 20px !important; line-height: 1.25 !important; margin-bottom: 8px !important; }
  .accommodation-detail__amenities > .uh-collap__head,
  .accommodation-detail__map > .uh-collap__head,
  .accommodation-detail__location-description > details > summary{
    font-size: 18px !important; padding: 12px 44px 12px 13px !important;
  }
  .accommodation-detail__description p,
  .accommodation-detail__description li,
  .accommodation-detail__location-description p,
  .accommodation-detail__location-description li{
    font-size: 16px !important; line-height: 1.6 !important;
  }

  /* Der Steckbrief-Kasten: weniger Innenabstand, kleinere Stufen.
     Zwoelf Zeilen stehen hier, bevor der eigentliche Text beginnt -
     jede eingesparte Zeile ist Ruhe. */
  .accommodation-detail__description-content > div:first-of-type{ padding: 12px 13px !important; }
  .accommodation-detail__description-content > div:first-of-type > div:first-of-type span,
  .accommodation-detail__description-content > div:first-of-type > div:first-of-type strong{
    font-size: 15px !important; line-height: 1.45 !important;
  }
  .accommodation-detail__description-content > div:first-of-type > p:first-of-type{
    font-size: 17px !important; line-height: 1.25 !important;
  }
  .accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:nth-of-type(2){
    font-size: 14.5px !important; line-height: 1.4 !important;
  }
  .accommodation-detail__description-content > div:first-of-type > div:last-of-type,
  .accommodation-detail__description-content > div:first-of-type > div:last-of-type strong{
    font-size: 13px !important; line-height: 1.45 !important;
  }
}

/* Das Truendo-Zeichen sitzt unten LINKS auf der Leiste und laesst
   sich von aussen nicht verschieben - es traegt bottom:16px mit
   hoechster Prioritaet. Also bekommt auch die linke Seite eine
   Reserve, so wie rechts fuer den Nach-oben-Knopf. */
@media (max-width: 999px){
  #top#top .mobile-sticky{ padding-left: 52px !important; }
  #top#top .mobile-sticky > *{ font-size: 15px !important; }
}


/* ============================================================
   10 · Der Steckbrief sagt jede Sache genau einmal - 31.07.2026

   GEZAEHLT auf der Muehlenhuette, wie oft dieselbe Angabe im
   ersten Bildschirmdrittel steht:

     Privatteich mit Ruderboot   4x  (Haekchen, Ortszeile,
                                      Fliesstext, "besonders")
     Wasserrad                   3x  (Haekchen, Fliesstext,
                                      "besonders")
     Hund willkommen             2x
     bis 5 Personen              2x
     760 m                       2x
     Ort / Region                3x  (Ortszeile, Kurzinfo,
                                      Fliesstext)
     Huettenname                 2x  (H1 und Kastentitel)

   Der Gast liest also dieselben fuenf Tatsachen vier Mal, bevor
   die Beschreibung ueberhaupt anfaengt. Das ist die eigentliche
   Unruhe - nicht die Schriftgroesse.

   Zwei Zeilen verschwinden deshalb. Beide sind reine Wiederholung,
   es geht keine einzige Information verloren:

   1. Der Kastentitel "Muehlenhuette am Privatteich" - die H1
      direkt darueber sagt dasselbe, nur vollstaendiger.
   2. Die Ortszeile "Oesterreich - Niederoesterreich - Mostviertel -
      Pielachtal - Schwarzenbach" - das steht in den Brotkrumen,
      in der Adresse, in der Kurzinfo und im Fliesstext. Auf dem
      Handy sind das vier Zeilen fuer null neue Angaben.

   Uebrig bleibt: vier Haekchen und eine Kurzinfo. Sechs Zeilen
   statt zwoelf.
   ============================================================ */

/* WICHTIG: nur im ERSTEN Beschreibungsblock. Der zweite enthaelt
   den Kasten "Das macht die Huette besonders", dessen Ueberschrift
   ebenfalls ein <p> an erster Stelle ist - die darf nicht verschwinden.
   Deshalb :first-of-type am Block und zusaetzlich :not(.uh-hl-title). */
.accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:first-of-type:not(.uh-hl-title),
.accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > div:last-of-type{
  display: none !important;
}

/* Die Kurzinfo traegt jetzt allein die Fakten und darf dafuer
   etwas kraeftiger stehen - sie ist kein Nachsatz mehr. */
.accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:nth-of-type(2){
  font-style: normal !important;
  color: #4a453a !important;
  margin-top: 8px !important;
}
@media (max-width: 860px){
  .accommodation-detail__description:first-of-type .accommodation-detail__description-content > div:first-of-type > p:nth-of-type(2){
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}


/* ============================================================
   11 · Kurzsteckbrief unter der Galerie  (dynamisch pro Objekt)
   Das Skript im Layout-Kopf baut nur <ul class="uh-fakten">
   mit <li class="uh-fakt uh-fakt--xxx">. Alle Symbole stehen
   hier, damit sie an einer Stelle gepflegt werden.
   ============================================================ */
.accommodation-details__main > ul.uh-fakten{
  list-style:none!important;
  margin:0 0 30px!important;
  padding:13px 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 28px!important;
  border-top:1px solid rgba(46,68,35,.16)!important;
  border-bottom:1px solid rgba(46,68,35,.16)!important;
}
.uh-fakten > li.uh-fakt{
  list-style:none!important;
  margin:0!important;
  padding:2px 0 2px 25px!important;
  font-family:var(--uh-sans,'Fira Sans UH','Segoe UI',sans-serif)!important;
  font-style:normal!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:#2b2721!important;
  white-space:nowrap!important;
  background-repeat:no-repeat!important;
  background-position:left 50%!important;
  background-size:18px 18px!important;
}
.uh-fakten > li.uh-fakt::before,
.uh-fakten > li.uh-fakt::after{ content:none!important; }
.uh-fakten > li.uh-fakt::marker{ content:''!important; }

@media (max-width: 999px){
  .accommodation-details__main > ul.uh-fakten{
    gap:5px 20px!important; padding:11px 0!important; margin-bottom:24px!important;
  }
  .uh-fakten > li.uh-fakt{
    font-size:14px!important; padding-left:23px!important; background-size:17px 17px!important;
  }
}

/* Symbole: 24er Raster, duenne Linie, gedecktes Gruen */
.uh-fakt--pers{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20c0-3.2 2.5-5 5.5-5s5.5 1.8 5.5 5'/%3E%3Cpath d='M16.5 5.6a2.9 2.9 0 0 1 0 5.6'/%3E%3Cpath d='M18 15c1.9.6 2.9 2.1 2.9 5'/%3E%3C/svg%3E")!important}
.uh-fakt--bett{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V8'/%3E%3Cpath d='M3 13h18v5'/%3E%3Cpath d='M21 18v-3'/%3E%3Ccircle cx='7' cy='10.6' r='1.6'/%3E%3Cpath d='M10.5 13v-1.5A1.5 1.5 0 0 1 12 10h5.5A3.5 3.5 0 0 1 21 13.5'/%3E%3C/svg%3E")!important}
.uh-fakt--raum{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='1.5'/%3E%3Ccircle cx='14.6' cy='12' r='.9'/%3E%3C/svg%3E")!important}
.uh-fakt--flaeche{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='1.5'/%3E%3Cpath d='M4 9h5V4'/%3E%3Cpath d='M20 15h-5v5'/%3E%3C/svg%3E")!important}
.uh-fakt--jahr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 12a8.4 8.4 0 1 1-2.5-6'/%3E%3Cpath d='M20.4 3.6V7h-3.4'/%3E%3C/svg%3E")!important}
.uh-fakt--sommer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.6v2M12 19.4v2M2.6 12h2M19.4 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M18.7 5.3l-1.4 1.4M6.7 17.3l-1.4 1.4'/%3E%3C/svg%3E")!important}
.uh-fakt--allein{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4.6l8.5 6.4'/%3E%3Cpath d='M6 9.8V20h12V9.8'/%3E%3C/svg%3E")!important}
.uh-fakt--strom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.4 3.4L7.2 12.4h4.4l-1 8.2 6.2-9.2h-4.4z'/%3E%3Cpath d='M3.6 3.6l16.8 16.8'/%3E%3C/svg%3E")!important}
.uh-fakt--feuer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c2.8 3.8 4.8 5.4 4.8 8.8a4.8 4.8 0 0 1-9.6 0c0-1.9 1-3.4 2.4-4.8.3 1.1 1 1.9 1.9 2.2C12.8 7.4 12.3 5.1 12 3.2z'/%3E%3C/svg%3E")!important}
.uh-fakt--sauna{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 15c2.2-2 4.4 2 6.6 0s4.4 2 6.6 0'/%3E%3Cpath d='M4.5 19c2.2-2 4.4 2 6.6 0s4.4 2 6.6 0'/%3E%3Cpath d='M8 3.6v4M12 2.9v4.7M16 3.6v4'/%3E%3C/svg%3E")!important}
.uh-fakt--hotpot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 11h16.8v3.2a5 5 0 0 1-5 5H8.6a5 5 0 0 1-5-5z'/%3E%3Cpath d='M9 4.2v3.2M13 3.2v4.2'/%3E%3C/svg%3E")!important}
.uh-fakt--hof{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-6.2L21 10'/%3E%3Cpath d='M5.2 10v10h13.6V10'/%3E%3Cpath d='M9.4 20v-5.6h5.2V20'/%3E%3C/svg%3E")!important}
.uh-fakt--hund{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.8' cy='9.4' r='1.7'/%3E%3Ccircle cx='11.2' cy='6.8' r='1.7'/%3E%3Ccircle cx='16.2' cy='7.6' r='1.7'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3Cpath d='M12.6 12.2c-2.9 0-5.3 2.3-5.3 4.6 0 2.1 1.7 3.1 3.4 2.7 1.3-.3 2.6-.3 3.8 0 1.7.4 3.4-.6 3.4-2.7 0-2.3-2.4-4.6-5.3-4.6z'/%3E%3C/svg%3E")!important}
.uh-fakt--keinhund{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.8' cy='9.4' r='1.7'/%3E%3Ccircle cx='11.2' cy='6.8' r='1.7'/%3E%3Ccircle cx='16.2' cy='7.6' r='1.7'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3Cpath d='M12.6 12.2c-2.9 0-5.3 2.3-5.3 4.6 0 2.1 1.7 3.1 3.4 2.7 1.3-.3 2.6-.3 3.8 0 1.7.4 3.4-.6 3.4-2.7 0-2.3-2.4-4.6-5.3-4.6z'/%3E%3Cpath d='M3.6 3.6l16.8 16.8'/%3E%3C/svg%3E")!important}


/* ============================================================
   12 · Bewertungen  (noch nicht veroeffentlicht)
   Der Block erscheint nur, wenn im Skript UH_BEWERTUNGEN auf
   true steht - oder zum Ansehen mit  #bewertungen-vorschau
   hinten an der Adresse.
   ============================================================ */
.accommodation-details__main > section.uh-bewertungen{
  margin:0 0 34px!important;
  padding:26px 0 0!important;
  border-top:1px solid rgba(46,68,35,.16)!important;
}
#main .uh-bewertungen__titel{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:26px!important; line-height:1.25!important;
  color:#2e4423!important; margin:0 0 20px!important; padding:0!important;
  background:none!important;
}
.uh-bew-karte{ margin:0 0 22px!important; padding:0!important; }
.uh-bew-karte:last-of-type{ margin-bottom:0!important; }
.uh-bew-karte__sterne{
  display:block!important; color:#6B8532!important;
  font-size:13px!important; letter-spacing:3px!important; line-height:1!important;
  margin:0 0 8px!important;
}
#main .uh-bew-karte__text{
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important;
  font-style:normal!important; font-size:16px!important; line-height:1.62!important;
  color:#2b2721!important; margin:0 0 6px!important;
}
#main .uh-bew-karte__wer{
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important;
  font-style:normal!important; font-size:14px!important; line-height:1.5!important;
  color:#6d6659!important; margin:0!important;
}
.uh-bewertungen:not(.uh-bewertungen--offen) .uh-bew-karte--versteckt{ display:none!important; }
#main button.uh-bewertungen__mehr{
  display:inline-block!important; margin:18px 0 0!important;
  padding:9px 18px!important;
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important;
  font-style:normal!important; font-size:15px!important; font-weight:400!important;
  color:#2e4423!important; background:transparent!important;
  border:1px solid rgba(46,68,35,.32)!important; border-radius:3px!important;
  cursor:pointer!important; box-shadow:none!important;
}
#main button.uh-bewertungen__mehr:hover{ border-color:#2e4423!important; background:rgba(46,68,35,.05)!important; }
.uh-bewertungen__hinweis{
  margin:16px 0 0!important; padding:9px 12px!important;
  font-size:13px!important; line-height:1.5!important; color:#7a5a20!important;
  background:rgba(200,150,40,.10)!important; border-left:3px solid rgba(200,150,40,.55)!important;
}
@media (max-width: 999px){
  .accommodation-details__main > section.uh-bewertungen{ margin-bottom:28px!important; padding-top:22px!important; }
  #main .uh-bewertungen__titel{ font-size:20px!important; margin-bottom:16px!important; }
  #main .uh-bew-karte__text{ font-size:15px!important; }
  .uh-bew-karte{ margin-bottom:18px!important; }
}


/* ============================================================
   13 · Aehnliche Huetten am Seitenende
   Drei Vorschlaege, ausgewaehlt nach Personenzahl und Naehe.
   Das Skript steht in files/theme/js/custom.js.
   ============================================================ */
section.uh-aehnlich{
  max-width:1236px!important; margin:0 auto 8px!important; padding:34px 18px 0!important;
  border-top:1px solid rgba(46,68,35,.16)!important;
}
#main .uh-aehnlich__titel{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:26px!important; line-height:1.25!important;
  color:#2e4423!important; margin:0 0 6px!important; padding:0!important; background:none!important;
}
#main .uh-aehnlich__unter{
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important; font-style:normal!important;
  font-size:15px!important; line-height:1.5!important; color:#6d6659!important; margin:0 0 22px!important;
}
.uh-aehnlich__liste{
  list-style:none!important; margin:0!important; padding:0!important;
  display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:24px!important;
}
.uh-aehnlich__liste > li{ list-style:none!important; margin:0!important; padding:0!important; }
.uh-aehnlich__liste > li::before,
.uh-aehnlich__liste > li::marker{ content:none!important; }
a.uh-aehnlich__karte{
  display:block!important; text-decoration:none!important; color:inherit!important;
  background:none!important; border:0!important;
}
.uh-aehnlich__bild{
  display:block!important; width:100%!important; aspect-ratio:16/10!important;
  object-fit:cover!important; border-radius:4px!important; margin:0 0 11px!important;
  background:rgba(46,68,35,.07)!important;
}
#main .uh-aehnlich__name{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:19px!important; line-height:1.3!important; color:#2e4423!important;
  margin:0 0 4px!important;
}
#main .uh-aehnlich__meta{
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important; font-style:normal!important;
  font-size:14px!important; line-height:1.5!important; color:#6d6659!important; margin:0!important;
}
a.uh-aehnlich__karte:hover .uh-aehnlich__name{ text-decoration:underline!important; }
a.uh-aehnlich__karte:hover .uh-aehnlich__bild{ filter:brightness(1.04)!important; }

@media (max-width: 999px){
  section.uh-aehnlich{ padding:26px 18px 0!important; }
  #main .uh-aehnlich__titel{ font-size:20px!important; }
  #main .uh-aehnlich__unter{ font-size:14px!important; margin-bottom:18px!important; }
  .uh-aehnlich__liste{ grid-template-columns:1fr!important; gap:14px!important; }
  a.uh-aehnlich__karte{ display:grid!important; grid-template-columns:104px 1fr!important;
    gap:14px!important; align-items:center!important; }
  .uh-aehnlich__bild{ aspect-ratio:1/1!important; margin:0!important; }
  #main .uh-aehnlich__name{ font-size:17px!important; }
  #main .uh-aehnlich__meta{ font-size:13px!important; }
}


/* ============================================================
   14 · Stoeberkacheln am Seitenende
   Passende Urlaubsthemen und die Region - je Objekt aus den
   Merkmalen. Das Skript steht in files/theme/js/custom.js.
   ============================================================ */
section.uh-stoebern{
  max-width:1236px!important; margin:0 auto 10px!important; padding:34px 18px 0!important;
  border-top:1px solid rgba(46,68,35,.16)!important;
}
#main .uh-stoebern__titel{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:26px!important; line-height:1.25!important;
  color:#2e4423!important; margin:0 0 22px!important; padding:0!important; background:none!important;
}
.uh-stoebern__liste{
  list-style:none!important; margin:0!important; padding:0!important;
  display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:18px!important;
}
.uh-stoebern__liste > li{ list-style:none!important; margin:0!important; padding:0!important; }
.uh-stoebern__liste > li::before,
.uh-stoebern__liste > li::marker{ content:none!important; }
a.uh-stoeber{
  display:block!important; height:100%!important; text-decoration:none!important; color:inherit!important;
  background-color:#F7F4F0!important; border:1px solid rgba(46,68,35,.10)!important; border-radius:4px!important;
  padding:20px 18px 18px!important;
  transition:background .18s ease, border-color .18s ease!important;
  background-repeat:no-repeat!important; background-position:18px 20px!important; background-size:22px 22px!important;
}
a.uh-stoeber:hover{ background-color:#F2EDE6!important; border-color:rgba(46,68,35,.26)!important; }
#main .uh-stoeber__titel{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:18px!important; line-height:1.3!important; color:#2e4423!important;
  margin:34px 0 5px!important;
}
#main .uh-stoeber__satz{
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important; font-style:normal!important;
  font-size:14px!important; line-height:1.5!important; color:#6d6659!important; margin:0!important;
}
@media (max-width: 1100px){
  .uh-stoebern__liste{ grid-template-columns:repeat(2,1fr)!important; }
}
@media (max-width: 999px){
  section.uh-stoebern{ padding:26px 18px 0!important; }
  #main .uh-stoebern__titel{ font-size:20px!important; margin-bottom:16px!important; }
  .uh-stoebern__liste{ gap:12px!important; }
  a.uh-stoeber{ padding:16px 14px 14px!important; background-position:14px 16px!important; background-size:20px 20px!important; }
  #main .uh-stoeber__titel{ font-size:16px!important; margin-top:28px!important; }
  #main .uh-stoeber__satz{ font-size:13px!important; }
}
@media (max-width: 520px){
  .uh-stoebern__liste{ grid-template-columns:1fr!important; }
}

/* Motive, gleiche duenne Linie wie im Kurzsteckbrief */
a.uh-stoeber--hund{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.8' cy='9.4' r='1.7'/%3E%3Ccircle cx='11.2' cy='6.8' r='1.7'/%3E%3Ccircle cx='16.2' cy='7.6' r='1.7'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3Cpath d='M12.6 12.2c-2.9 0-5.3 2.3-5.3 4.6 0 2.1 1.7 3.1 3.4 2.7 1.3-.3 2.6-.3 3.8 0 1.7.4 3.4-.6 3.4-2.7 0-2.3-2.4-4.6-5.3-4.6z'/%3E%3C/svg%3E")!important}
a.uh-stoeber--familie{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2.6'/%3E%3Ccircle cx='16.5' cy='8' r='2.2'/%3E%3Cpath d='M2.5 20c0-3 2-4.6 4.5-4.6S11.5 17 11.5 20'/%3E%3Cpath d='M13 20c0-2.6 1.6-4 3.5-4s3.5 1.4 3.5 4'/%3E%3C/svg%3E")!important}
a.uh-stoeber--kerze{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6c1.6 1.8 2.4 2.8 2.4 4.2a2.4 2.4 0 0 1-4.8 0c0-1.4.8-2.4 2.4-4.2z'/%3E%3Crect x='8.6' y='10.4' width='6.8' height='10.4' rx='1.4'/%3E%3C/svg%3E")!important}
a.uh-stoeber--runde{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='8' r='2.2'/%3E%3Ccircle cx='12' cy='6.4' r='2.2'/%3E%3Ccircle cx='18' cy='8' r='2.2'/%3E%3Cpath d='M2.4 19c0-2.8 1.6-4.2 3.6-4.2S9.6 16.2 9.6 19'/%3E%3Cpath d='M8.4 20c0-3 1.6-4.6 3.6-4.6s3.6 1.6 3.6 4.6'/%3E%3Cpath d='M14.4 19c0-2.8 1.6-4.2 3.6-4.2s3.6 1.4 3.6 4.2'/%3E%3C/svg%3E")!important}
a.uh-stoeber--herz{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.8 15.4 3.8 9.6A4.2 4.2 0 0 1 12 7.8a4.2 4.2 0 0 1 8.2 1.8c0 5.8-8.2 10.6-8.2 10.6z'/%3E%3C/svg%3E")!important}
a.uh-stoeber--allein{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.4' r='3.1'/%3E%3Cpath d='M5.6 20.4c0-3.6 2.9-5.6 6.4-5.6s6.4 2 6.4 5.6'/%3E%3C/svg%3E")!important}
a.uh-stoeber--schnee{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6v18.8M3.9 7.3l16.2 9.4M20.1 7.3L3.9 16.7'/%3E%3Cpath d='M9.4 4.6L12 7.2l2.6-2.6M9.4 19.4L12 16.8l2.6 2.6'/%3E%3C/svg%3E")!important}
a.uh-stoeber--sonne{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.6v2M12 19.4v2M2.6 12h2M19.4 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M18.7 5.3l-1.4 1.4M6.7 17.3l-1.4 1.4'/%3E%3C/svg%3E")!important}
a.uh-stoeber--bahn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.4' width='14' height='12.6' rx='3'/%3E%3Cpath d='M5 10.4h14'/%3E%3Ccircle cx='8.6' cy='13.2' r='.9'/%3E%3Ccircle cx='15.4' cy='13.2' r='.9'/%3E%3Cpath d='M7.6 16l-2 4.6M16.4 16l2 4.6'/%3E%3C/svg%3E")!important}
a.uh-stoeber--berg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 19.4l6.4-11 4 6.4 2.4-3.8 6.4 8.4z'/%3E%3C/svg%3E")!important}
a.uh-stoeber--ort{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8532' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.4s6.6-6.2 6.6-11A6.6 6.6 0 0 0 5.4 10.4c0 4.8 6.6 11 6.6 11z'/%3E%3Ccircle cx='12' cy='10.2' r='2.4'/%3E%3C/svg%3E")!important}


/* ============================================================
   15 · Buchungsbox, ruhigere Kartenraster, Abschluss
   ============================================================ */

/* Die Box war hoeher als manches Fenster - dann klebt sie zwar,
   aber der Kopf liegt oberhalb des Bildschirms. Sie bekommt jetzt
   eine Hoechsthoehe und scrollt notfalls in sich selbst.
   Nur am Desktop; mobil steht sie normal im Fluss. */
@media (min-width: 1000px){
  .accommodation-details__aside > .accommodation-detail__booking-box{
    position:sticky!important;
    top:120px!important;
    max-height:calc(100vh - 140px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(46,68,35,.30) transparent!important;
  }
  .accommodation-detail__booking-box::-webkit-scrollbar{ width:8px; }
  .accommodation-detail__booking-box::-webkit-scrollbar-thumb{
    background:rgba(46,68,35,.26); border-radius:4px;
  }
  .accommodation-detail__booking-box::-webkit-scrollbar-track{ background:transparent; }

  /* Karten in den Akkordeons: zwei statt drei Spalten */
  .accommodation-detail__location-description [style*="grid-template-columns"]{
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  }
}
@media (max-width: 999px){
  .accommodation-details__aside > .accommodation-detail__booking-box{
    position:static!important; max-height:none!important; overflow:visible!important;
  }
}

/* Abschluss am Seitenende */
section.uh-abschluss{
  max-width:1236px!important; margin:0 auto!important; padding:32px 18px 10px!important;
  border-top:1px solid rgba(46,68,35,.16)!important; text-align:center!important;
}
#main .uh-abschluss__titel{
  font-family:var(--uh-serif,'Lora',Georgia,serif)!important;
  font-style:italic!important; font-weight:600!important;
  font-size:22px!important; line-height:1.3!important; color:#2e4423!important;
  margin:0 0 16px!important; padding:0!important; background:none!important;
}
#main a.uh-abschluss__btn{
  display:inline-block!important;
  background:#2e4423!important; color:#f7f3e8!important;
  padding:13px 28px!important; border-radius:3px!important; border:0!important;
  font-family:var(--uh-sans,'Fira Sans UH',sans-serif)!important;
  font-style:normal!important; font-size:16px!important; font-weight:400!important;
  line-height:1.2!important; text-decoration:none!important; box-shadow:none!important;
  transition:background .18s ease!important;
}
#main a.uh-abschluss__btn:hover{ background:#3a5530!important; color:#f7f3e8!important; }
@media (max-width: 999px){
  section.uh-abschluss{ padding:26px 18px 8px!important; }
  #main .uh-abschluss__titel{ font-size:19px!important; }
  #main a.uh-abschluss__btn{ font-size:15px!important; padding:12px 22px!important; }
}


/* ============================================================
   16 · Untere Leiste auf der Detailseite: ein Knopf
   Auf allen anderen Seiten bleibt die Leiste, wie sie war.
   ============================================================ */
@media (max-width: 999px){
  #top#top .mobile-sticky.uh-leiste--detail .Buchen{ display:none!important; }
  #top#top .mobile-sticky.uh-leiste--detail .kontakt{
    flex:1 1 auto!important;
    text-align:center!important;
    background:#c8102e!important;
    color:#f7f3e8!important;
  }
}


/* ------------------------------------------------------------
   17 · Runde Portraets: die Einzelfotos statt der Kopf-Dateien
   object-view-box schneidet den Kopf aus dem hohen Portraet.
   Die Ausschnitte sind quadratisch und im Browser ausgemessen:
   der Kopf sitzt danach zwischen 10 % und 80 % der Kreishoehe.
   Browser ohne object-view-box (Firefox) nehmen object-position
   als Rueckfall - dann sieht man Kopf und Schultern.
   uh-team__img--x  = kleine Kreise in der Buchungsbox
   uh-profil--x     = grosser Kreis auf der Ueber-uns-Unterseite
   uh-karte--x      = quadratische Kachel auf /ueber-uns
   Stand 31.07.2026 - zweite Runde, Koepfe hoeher gesetzt.
   ------------------------------------------------------------ */
.uh-team__img--pauline,
.uh-profil--pauline,
.uh-karte--pauline{
  object-view-box: inset(9.4% 21.1% 46.6% 23.2%)!important;
  object-position: 50% 0%!important;
}

.uh-team__img--daniel,
.uh-profil--daniel,
.uh-karte--daniel{
  object-view-box: inset(2.2% 6.1% 24.7% 2.5%)!important;
  object-position: 50% 0%!important;
}

.uh-team__img--julia,
.uh-profil--julia,
.uh-karte--julia{
  object-view-box: inset(9.6% 18% 37.3% 15.6%)!important;
  object-position: 50% 0%!important;
}


/* ------------------------------------------------------------
   18 · Untere Leiste nur dort, wo sie gebraucht wird
   Auf Rechtlichem, Ueber uns und im Vermieterbereich verdeckt sie
   nur das Fussmenue. Die Klasse setzt das Skript nach dem Pfad.
   ------------------------------------------------------------ */
body.uh-ohne-leiste .mobile-sticky,
body.uh-ohne-leiste .mobile-sticky.uh-leiste--detail{
  display: none!important;
}
