/* Shared BEP identity for every partner preview and detail page. */
:root{--bep-ink:#071821;--bep-cyan:#0aa2c0;--bep-mint:#37c4a4;--bep-paper:#f4fafb;--bep-line:#c9e4e9}
body.bep-preview{--ink:var(--bep-ink);--gold:var(--bep-cyan);margin:0;background:var(--bep-paper);color:var(--bep-ink);font:16px/1.75 Arial,sans-serif}
.bep-preview *{box-sizing:border-box;min-width:0}.bep-preview .wrap{width:min(1240px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.bep-preview nav.bep-nav{display:block;padding:0;background:#fff;color:var(--bep-ink);border-bottom:3px solid var(--bep-cyan);position:relative;z-index:5}
.bep-preview nav.bep-nav .wrap{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:nowrap}
.bep-preview .bep-home{display:block;flex:0 0 auto}.bep-preview nav .bep{display:block;width:180px;height:87px;object-fit:contain;max-width:100%}
.bep-preview nav .languages{display:flex;gap:22px;align-items:center;white-space:nowrap;font-size:14px}.bep-preview nav a{color:var(--bep-ink)}.bep-preview nav .languages a{padding:10px 0;text-decoration:none}.bep-preview nav .languages [aria-current=page]{font-weight:700;border-bottom:2px solid var(--bep-cyan)}
.bep-preview .review{background:var(--bep-ink);color:#fff;padding:9px 0;border-radius:0;margin:0;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.bep-preview h1,.bep-preview h2,.bep-preview h3{font-family:Georgia,serif;font-weight:400;color:inherit}.bep-preview h1{font-size:clamp(38px,4.6vw,64px);font-style:normal;line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
.bep-preview .eyebrow,.bep-preview .sub-type,.bep-preview .number{color:#08778e}.bep-preview .button,.bep-preview button.button{background:var(--bep-cyan);color:var(--bep-ink);border:0;border-radius:4px;padding:14px 22px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0}
.bep-preview .button:hover{background:var(--bep-mint)}.bep-preview a:focus-visible,.bep-preview button:focus-visible{outline:3px solid var(--bep-cyan);outline-offset:4px}
.bep-preview .hero{background:#fff;color:var(--bep-ink);display:block;padding:0}.bep-preview .hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;min-height:600px;align-items:center;text-align:left}.bep-preview .hero-copy{padding:56px 0}.bep-preview .hero-image{position:relative;min-height:480px;align-self:stretch;margin:32px 0}.bep-preview .hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:0}.bep-preview .hero-image.is-portrait img{object-fit:contain;background:var(--bep-paper)}
.bep-preview .hero .intro{font-size:17px;line-height:1.8}.bep-preview .brand{margin-bottom:26px}.bep-preview .hero:after{display:none}.bep-preview .detail-index,.bep-preview .cta,.bep-preview .detail-links{background:#e7f5f7}.bep-preview .service,.bep-preview .detail-card{border-color:var(--bep-line)}.bep-preview .detail-card,.bep-preview .card{background:#fff;border:1px solid var(--bep-line);border-radius:5px;box-shadow:none}.bep-preview .detail-card .copy{padding:26px}.bep-preview .detail-card-grid{align-items:stretch}.bep-preview .detail-card a{height:100%}
.bep-preview .feature,.bep-preview .detail-top{background:var(--bep-ink);color:#fff}.bep-preview .feature .eyebrow,.bep-preview .detail-top .eyebrow{color:var(--bep-mint)}.bep-preview .feature p,.bep-preview .detail-top p{color:#e4f1f3}.bep-preview .feature-grid.without-picture{grid-template-columns:1fr;max-width:900px}.bep-preview .detail-aside,.bep-preview .detail-notice{background:#e7f5f7}.bep-preview .detail-notice{border-color:var(--bep-cyan)}.bep-preview .detail-facts{border-color:var(--bep-line)}
.bep-preview .facts{border-color:var(--bep-line)}.bep-preview footer{background:#fff;border-top:3px solid var(--bep-cyan);padding:28px 0;color:var(--bep-ink);font:12px/1.6 Arial,sans-serif}.bep-preview .footer-grid{display:flex;justify-content:space-between;gap:24px}.bep-preview footer p{margin:0}.bep-preview dialog::backdrop{background:#071821e8}.bep-preview .price{color:#08778e}
.llana-preview main.llana-overview-content{max-width:none;padding:0;margin:0}.llana-preview .llana-overview-content>section{padding:64px 0;max-width:none}.llana-preview .llana-overview-content>section:nth-child(2){background:#e7f5f7}.llana-preview main.llana-detail-content{max-width:1240px;padding:32px 0 60px}.llana-preview .hero-image img{max-height:none}.llana-preview .hero p{margin-bottom:20px}.llana-preview .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.llana-preview .card img{width:100%;height:220px;object-fit:cover}.llana-preview .facts span{background:#e7f5f7}.llana-preview .gallery img{height:220px}.llana-preview .suite{border-color:var(--bep-line)}.llana-preview .suite .review{margin:24px 0}.llana-preview .plan{width:100%;height:auto;max-height:none}.review-hub header .hub-logo{width:220px;height:106px;object-fit:contain;margin-bottom:30px}.review-hub .pill{color:#08778e}.review-hub .note{background:#e7f5f7;border-left:4px solid var(--bep-cyan)}.review-hub article{border:1px solid var(--bep-line);border-radius:5px}.review-hub main{max-width:1300px;margin:auto}.review-hub article p{color:#425a65}
@media(max-width:760px){.bep-preview .wrap{width:calc(100% - 36px)}.bep-preview nav.bep-nav .wrap{min-height:88px;gap:16px}.bep-preview nav .bep{width:140px;height:68px}.bep-preview nav .languages{gap:14px;font-size:13px}.bep-preview .review{font-size:9px;padding:9px 0;letter-spacing:.02em}.bep-preview .hero-inner{display:flex;flex-direction:column;gap:0;min-height:0;text-align:left;align-items:stretch}.bep-preview .hero-copy{padding:34px 0 26px}.bep-preview h1{font-size:38px;line-height:1.14}.bep-preview .hero .intro{font-size:15px}.bep-preview .hero-image{width:100%;min-height:300px;height:300px;margin:0 0 24px}.bep-preview .hero-image.is-portrait{height:390px;min-height:390px}.bep-preview .hero-image img{position:absolute;height:100%;width:100%}.bep-preview .footer-grid{display:block}.bep-preview footer p+p{margin-top:8px}.llana-preview .cards{grid-template-columns:1fr}.llana-preview main.llana-detail-content{padding:24px 0 45px}.llana-preview .llana-overview-content>section{padding:44px 0}.llana-preview .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.llana-preview .gallery img{height:155px}.llana-preview .facts{display:flex;gap:8px}.llana-preview .facts span{padding:9px 11px;font-size:13px}.llana-preview .card img{height:235px}}
@media(prefers-reduced-motion:reduce){.bep-preview{scroll-behavior:auto}}

/* Keep enlarged photos inside the dialog content box at every viewport. */
.bep-preview dialog img{max-width:100%;height:auto}

/* Allow long German words to wrap within narrow cards and headings. */
.bep-preview{overflow-wrap:anywhere}
