
/* Burghuegel welcome: shared layout for translated homepages. */
.bh-native-page .bh-welcome { color: #474b40; padding: 42px 0 28px; text-align: left; }
.bh-native-page .bh-welcome-intro { display: grid; grid-template-columns: 1.05fr 1fr; gap: 42px; align-items: center; }
.bh-native-page .bh-welcome .bh-welcome-eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: .09em; text-transform: uppercase; color: #a80023; }
.bh-native-page .bh-welcome h1 { margin: 0; color: #343830; font-size: clamp(28px, 3vw, 43px); line-height: 1.18; font-weight: 400; letter-spacing: -.025em; text-align: left; }
.bh-native-page .bh-welcome p { font-size: 16px; line-height: 1.7; letter-spacing: normal; text-align: left; }
.bh-native-page .bh-welcome-lead p { margin: 0 0 12px; }
.bh-native-page .bh-welcome a.bh-welcome-link { display: inline-flex; align-items: center; gap: 16px; padding: 8px 0; font-size: 16px; font-weight: 600; color: #b30026; text-decoration: none; }
.bh-native-page .bh-welcome a.bh-welcome-link:hover { text-decoration: underline; }
.bh-native-page .bh-welcome a:focus-visible, .bh-native-page .bh-welcome summary:focus-visible { outline: 2px solid #b30026; outline-offset: 4px; }
.bh-native-page .bh-welcome-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 28px; margin-top: 30px; background: #f5f4f1; }
.bh-native-page .bh-welcome-highlights > div { border-left: 3px solid #d30029; padding-left: 18px; }
.bh-native-page .bh-welcome h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.3; font-weight: 400; color: #343830; text-align: left; }
.bh-native-page .bh-welcome-highlights p { margin: 0; font-size: 15px; }
.bh-native-page .bh-welcome-details { border-bottom: 1px solid #e4e2de; }
.bh-native-page .bh-welcome-details summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; cursor: pointer; padding: 17px 0; font-size: 15px; font-weight: 600; list-style: none; }
.bh-native-page .bh-welcome-details summary::-webkit-details-marker { display: none; }
.bh-native-page .bh-welcome-details summary span { font-size: 23px; line-height: 1; font-weight: 400; color: #b30026; }
.bh-native-page .bh-welcome-details[open] summary span { transform: rotate(45deg); }
.bh-native-page .bh-welcome-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: 12px 0 24px; }
.bh-native-page .bh-welcome-more h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.35; font-weight: 400; }
.bh-native-page .bh-welcome-more p { font-size: 15px; margin: 0; }
@media (max-width: 767px) {
  .bh-native-page .bh-welcome { padding: 28px 0 22px; }
  .bh-native-page .bh-welcome-intro { grid-template-columns: 1fr; gap: 20px; }
  .bh-native-page .bh-welcome-highlights { grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; margin-top: 20px; }
  .bh-native-page .bh-welcome-more { grid-template-columns: 1fr; gap: 20px; }
}

/* Homepage links retain the established image overlay and red-arrow style. */
.bh-native-page div.teaser.home-hotel-tiles { display: grid; grid-template-columns: 1.6fr 1fr; gap: 12px; margin: 0; }
.bh-native-page div.teaser.home-hotel-tiles::before, .bh-native-page div.teaser.home-hotel-tiles::after { display: none; }
.bh-native-page .home-hotel-tiles .item { display: block; width: auto; height: auto; min-width: 0; min-height: 230px; margin: 0; float: none; text-decoration: none; }
.bh-native-page .home-hotel-tiles .item-first { grid-row: span 2; min-height: 472px; }
.bh-native-page .home-hotel-tiles .item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; margin: 0; }
.bh-native-page .home-hotel-tiles .item::before { z-index: 1; }
.bh-native-page .home-hotel-tiles .item .name { box-sizing: border-box; z-index: 2; width: calc(100% - 46px); font-size: 19px; line-height: 30px; }
.bh-native-page .home-hotel-tiles .item .icon-white-arrow { z-index: 3; }
.bh-native-page .home-hotel-tiles .item .description { z-index: 2; margin: 20px; bottom: 60px; overflow: auto; text-align: left; font-size: 15px; line-height: 1.55; }
.bh-native-page .home-hotel-tiles .item .description p { margin: 0 0 12px; font-size: inherit; line-height: inherit; letter-spacing: normal; text-align: left; }
.bh-native-page .home-hotel-tiles .item .description strong { font-size: 14px; }
.bh-native-page .home-hotel-tiles .item-first .description { max-width: 560px; font-size: 18px; margin: 28px; }
.bh-native-page .home-hotel-tiles .item:focus-visible { outline: 3px solid #d30029; outline-offset: 3px; }
.bh-native-page .home-hotel-tiles .item:focus-visible::before, .bh-native-page .home-hotel-tiles .item:focus-visible .description { opacity: 1; transform: translate3d(0,0,0); }
@media (max-width: 991px) { .bh-native-page .home-hotel-tiles .item .name { left: 33px; width: calc(100% - 33px); font-size: 17px; line-height: 25px; } }
@media (max-width: 767px) {
 .bh-native-page div.teaser.home-hotel-tiles { grid-template-columns: minmax(0,1fr); }
 .bh-native-page .home-hotel-tiles .item { min-height: 300px; }
 .bh-native-page .home-hotel-tiles .item-first { grid-row: auto; min-height: 380px; }
 .bh-native-page .home-hotel-tiles .item-first .description { font-size: 16px; margin: 20px; }
}
@media (hover: none) {
 .bh-native-page .home-hotel-tiles .item::before, .bh-native-page .home-hotel-tiles .item .description { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .bh-native-page .home-hotel-tiles .item::before, .bh-native-page .home-hotel-tiles .description { transition: none; } }

.bh-native-page .offers-home { padding-left: 0; padding-right: 0; }

.bh-native-page { width:100%; min-width:0; }
.bh-native-section { margin:0; padding:0; }
.bh-native-content { margin-bottom:30px; }
.bh-native-page .bh-section-heading { font-family:Helvetica,Arial,sans-serif; font-size:35px; line-height:1.1; font-weight:400; text-align:center; margin:30px 0; }
.bh-native-page .bh-all-offers { display:block; box-sizing:border-box; margin:30px 0; padding:8px 16px; border:1px solid #98a7b5; background:#98a7b5; color:white; text-align:center; font:20px/30px Helvetica,Arial,sans-serif; letter-spacing:1px; text-decoration:none; }
.bh-native-page .bh-all-offers:hover,.bh-native-page .bh-all-offers:focus { background:#788b9c; border-color:#788b9c; }
.bh-native-map { padding:50px 0 80px; }
.bh-native-page .bh-lazy-map { height:400px; margin-bottom:20px; background:#f1f3ef; }
.bh-native-gallery { padding:50px 30px; }
.bh-native-gallery h1 { margin:20px 0 30px; }
.bh-native-photos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:0; }
.bh-native-photos li { padding:0; margin:0; min-width:0; }
.bh-native-photos a { display:block; }
.bh-native-photos img { display:block; width:100%; aspect-ratio:1; object-fit:cover; height:auto; }
.bh-native-partners { padding:20px; }
#footerContainer .bh-native-partners h3 { font:39px/39px montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; color:#f0f0f0; text-align:center; margin:0 15px 26px; padding-bottom:8px; border-bottom:2px solid #df002d; }
.bh-partner-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding-bottom:30px; }
.bh-partner-grid a { display:flex; align-items:flex-start; justify-content:center; border:1px solid #fff; }
.bh-partner-grid img { display:block; width:100%; height:auto; border:0; }
.bh-partner-grid a:last-child img { max-width:140px; }
.bh-native-page a:focus-visible,.bh-native-partners a:focus-visible { outline:2px solid #d30029; outline-offset:3px; }
@media(max-width:767px) { .bh-native-page .bh-section-heading { font-size:28px; line-height:1.25; overflow-wrap:break-word; hyphens:auto; } .bh-native-photos,.bh-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #footerContainer .bh-native-partners h3 { font-size:30px; } .bh-partner-grid { gap:20px; } }

.bh-native-photos a { position:relative; transition:transform .4s; }
.bh-native-photos a::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.7); opacity:0; transition:opacity .4s; }
.bh-native-photos a::after { content:"+"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font:38px/1 Arial,sans-serif; color:#fff; opacity:0; transition:opacity .4s; }
.bh-native-photos a:hover,.bh-native-photos a:focus-visible { transform:scale(.83); }
.bh-native-photos a:hover::before,.bh-native-photos a:focus-visible::before,.bh-native-photos a:hover::after,.bh-native-photos a:focus-visible::after { opacity:1; }
@media(max-width:767px) { .bh-native-gallery { padding:30px 15px; } }
@media(prefers-reduced-motion:reduce) { .bh-native-photos a,.bh-native-photos a::before,.bh-native-photos a::after { transition:none; } }
