/*
Theme Name: Rheinblick – Deutsch & Englisch
Description: Rheinstrasse-14-Design mit nativen WordPress-Seiten und Blöcken. Alle Texte, Fotos, Mietangaben und Vorlagen bearbeitbar.
Version: 3.5.1
Author: Rheinblick
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: rheinblick-editierbar
License: GPL-2.0-or-later
*/
.r14-shared-facilities{background:#eaeae6}.r14-shared-intro{max-width:48rem;margin-bottom:2.5rem}.r14-shared-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.r14-shared-gallery>figure{margin:0!important;min-width:0}.r14-shared-gallery>figure:first-child{grid-column:1/-1}.r14-shared-gallery .r14-photo-link{height:auto}.r14-shared-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block}.r14-shared-gallery>figure:first-child img{aspect-ratio:4/3;max-height:650px}.r14-shared-gallery figcaption{font-size:12px;color:#656565;padding-top:8px}@media(max-width:782px){.r14-shared-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.r14-shared-gallery>figure:first-child img{max-height:none}}
.r14-photo-link{display:block;width:100%;height:100%;cursor:zoom-in}.r14-photo-link img{display:block;width:100%;height:auto}.r14-gallery figure.wp-block-image>a.r14-photo-link{flex:1 1 auto}.r14-photo-dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}.r14-photo-dialog::backdrop{background:rgb(0 0 0 / .92)}.r14-photo-dialog img{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto;object-fit:contain}.r14-photo-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#090909;color:#fff;font-size:30px;line-height:1;cursor:pointer}.r14-photo-open{overflow:hidden}
html{scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{text-underline-offset:.25em}img{max-width:100%}.wp-site-blocks{padding:0}.wp-site-blocks>*,.r14-page,.r14-page>.wp-block-post-content{margin-block-start:0}.r14-page .wp-block-group,.r14-page .wp-block-columns{box-sizing:border-box}a:focus-visible,button:focus-visible{outline:3px solid #a68a57;outline-offset:5px}.r14-header{position:fixed;inset:0 0 auto;z-index:50;min-height:80px;padding:0 clamp(20px,4vw,72px);margin:0;transition:background .2s}.home .r14-header{background:transparent!important}.home .r14-header.is-scrolled{background:#090909!important}.admin-bar .r14-header{top:32px}.r14-header .r14-brand{font-size:17px;font-weight:700;letter-spacing:-.04em}.r14-brand a{text-decoration:none}.r14-header .wp-block-navigation{margin:0}.r14-navigation .wp-block-navigation__responsive-container-open{padding:16px}.r14-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:100px clamp(24px,5vw,80px) 50px}.r14-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:.7rem}.r14-navigation .is-menu-open .wp-block-navigation-item{font-size:clamp(2rem,6vw,6rem);letter-spacing:-.06em;line-height:1.1}.r14-navigation .is-menu-open .wp-block-navigation-item a{text-decoration:none}.r14-hero{padding:9rem clamp(20px,4vw,72px) 4rem;position:relative}.r14-hero .wp-block-cover__inner-container{max-width:none}.r14-hero img{object-position:58% center}.r14-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:400;text-transform:uppercase;margin-bottom:28px}.r14-hero-title{font-size:clamp(3rem,10.5vw,10.5rem);letter-spacing:-.085em;white-space:nowrap;font-weight:400;line-height:1;margin:0!important}.r14-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,10vh,8rem)}.r14-hero-intro{font-size:clamp(1.05rem,1.8vw,1.45rem);max-width:28rem}.r14-hero .wp-block-button__link{background:transparent;border:1px solid #fff;padding:14px 20px;font-size:12px}.r14-section{padding:clamp(64px,9vw,145px) clamp(24px,4vw,72px);margin-block-start:0;border-top:1px solid #09090938}.r14-section h2{font-size:clamp(2.5rem,6.8vw,6.5rem);line-height:1;letter-spacing:-.065em;font-weight:400;margin-top:0}.r14-intro-grid{gap:7vw;margin:0}.r14-intro-grid>.wp-block-column:first-child{flex-basis:27%!important}.r14-intro-grid>.wp-block-column:last-child{flex-basis:73%!important}.r14-lead{font-size:clamp(1.2rem,2.2vw,2rem);max-width:42rem;letter-spacing:-.025em;line-height:1.35}.r14-address-facts{margin-top:4rem;border-top:1px solid #09090938;padding-top:1.5rem}.r14-fact{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.25;letter-spacing:-.035em;margin:0}.r14-offers{margin-top:5rem}.r14-offers .wp-block-post-template{gap:4vw}.r14-offers .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover}.r14-offers .wp-block-post-title{font-size:clamp(1.7rem,3vw,3rem);margin:1.5rem 0 1rem}.r14-offers .wp-block-post-title a{text-decoration:none}.r14-offers .wp-block-post-excerpt{font-size:15px;color:#656565;max-width:550px;border-bottom:1px solid #09090938;padding-bottom:1.2rem}.r14-offers .wp-block-read-more{font-size:13px}.r14-location p{max-width:47rem}.r14-location-address{font-size:clamp(2rem,5vw,5.5rem);letter-spacing:-.06em;line-height:1.05;margin-top:3rem}.r14-contact{border:0}.r14-contact-columns{gap:7vw;margin:0}.r14-contact h2{font-size:clamp(2.7rem,5vw,5.8rem)}.r14-contact p{color:#d1d1cd}.r14-contact .r14-email a{color:#f4f4f1;font-size:clamp(1.4rem,2.8vw,3.2rem);letter-spacing:-.04em;word-break:break-word}.r14-small{font-size:13px;line-height:1.7;color:#656565}.r14-contact .r14-small{color:#bcbcb7}.r14-footer{padding:24px clamp(24px,4vw,72px);font-size:11px;border-top:1px solid #09090938;gap:24px;margin:0}.r14-footer .r14-brand{font-size:17px;font-weight:700;letter-spacing:-.04em}.r14-unit-title{padding-top:120px;padding-bottom:40px;border:0}.r14-title-row{align-items:flex-end;margin:0}.r14-title-row>.wp-block-column:first-child{flex-basis:70%!important}.r14-title-row>.wp-block-column:last-child{flex-basis:30%!important}.r14-title-row .wp-block-buttons{justify-content:flex-end}.r14-title-row .wp-block-post-title{font-size:clamp(2.8rem,7.6vw,7.5rem);line-height:1;letter-spacing:-.065em;margin:0}.r14-breadcrumb{font-size:12px;color:#656565;margin-bottom:48px}.r14-unit-hero{margin:0 clamp(24px,4vw,72px)!important}.r14-unit-hero img{width:100%;max-height:680px;object-fit:cover;aspect-ratio:2/1}.r14-unit-description{padding-top:0;border:0}.r14-facts{gap:24px;padding:40px 0;margin:0 0 65px;border-bottom:1px solid #09090938}.r14-facts>.wp-block-column{padding-right:16px;border-right:1px solid #09090938}.r14-facts>.wp-block-column:last-child{border:0}.r14-fact-label{font-size:11px;color:#656565;margin-bottom:12px}.r14-description{gap:7vw}.r14-description h2{font-size:clamp(2.5rem,4vw,4.5rem)}.r14-description>.wp-block-column:last-child>p{color:#656565}.r14-rental{border-top:1px solid #09090938;padding-top:25px;gap:24px;margin-top:50px}.r14-rental .r14-fact{font-size:15px;letter-spacing:0}.r14-gallery-section{background:#eaeae6}.r14-gallery-section h2{max-width:15ch}.r14-gallery{gap:24px!important}.r14-gallery figure img{aspect-ratio:3/2;object-fit:cover}.r14-gallery figure.wp-block-image figcaption{position:static!important;color:#656565!important;background:none!important;padding:8px 0!important;font-size:12px!important;text-shadow:none!important}.r14-plan-columns{gap:7vw;align-items:center;margin:0}.r14-plan-columns>.wp-block-column:first-child{flex-basis:38%!important}.r14-plan-columns>.wp-block-column:last-child{flex-basis:62%!important}.r14-plan{background:white;border:1px solid #ccc;padding:12px}.r14-text-link{font-size:12px}.r14-prose{padding:130px clamp(24px,6vw,100px) 80px;max-width:1200px;margin:auto}.r14-prose>.wp-block-post-title{font-size:clamp(2.5rem,6vw,5rem)}
/* The editor displays all content in normal flow, with editable native blocks. */
.editor-styles-wrapper .r14-header{position:relative;inset:auto}.editor-styles-wrapper .r14-hero-title{white-space:normal}.editor-styles-wrapper .r14-section{border-top:1px solid #ddd}.editor-styles-wrapper .r14-unit-title{padding-top:60px}.editor-styles-wrapper .r14-hero{min-height:650px!important}
@media(max-width:782px){.admin-bar .r14-header{top:46px}.r14-header{min-height:68px}.r14-section{padding:64px 24px}.r14-hero{padding:7rem 20px 3rem}.r14-hero-title{font-size:clamp(2.6rem,11.3vw,5rem)}.r14-hero-bottom{display:block}.r14-hero-intro{margin-bottom:25px}.r14-intro-grid,.r14-contact-columns,.r14-description,.r14-plan-columns{gap:25px}.r14-offers .wp-block-post-template{grid-template-columns:1fr!important;gap:50px}.r14-offers .wp-block-post-title{font-size:2rem}.r14-title-row{gap:24px}.r14-title-row .wp-block-buttons{justify-content:flex-start}.r14-unit-title{padding-top:100px;padding-bottom:30px}.r14-unit-hero{margin:0 16px!important}.r14-unit-hero img{aspect-ratio:4/3}.r14-unit-description{padding-top:0}.r14-facts,.r14-rental{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}.r14-facts .wp-block-column:nth-child(2){border:0}.r14-facts{padding:28px 0;margin-bottom:40px}.r14-facts .r14-fact{font-size:1.8rem}.r14-gallery{--wp--style--unstable-gallery-gap:16px!important;gap:16px!important}.r14-gallery figure.wp-block-image{width:calc(50% - 8px)!important}.r14-contact h2{font-size:2.8rem}.r14-footer{padding-bottom:35px}.r14-breadcrumb{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.r14-header,.r14-footer,.r14-contact,.r14-breadcrumb,.wp-block-buttons{display:none!important}.r14-section{padding:20px 0!important}.r14-unit-title{padding-top:0!important}.r14-unit-hero{margin:0!important}.r14-unit-hero img{max-height:260px;object-fit:contain}.r14-facts{margin-bottom:25px}.r14-section h2{font-size:25pt}.r14-gallery-section{background:white;break-before:page}.r14-gallery figure{break-inside:avoid}.r14-plan-columns{break-before:page}.r14-unit-title .wp-block-post-title{font-size:32pt}@page{size:A4;margin:15mm}}

.r14-language-switcher{font-size:12px;letter-spacing:.08em;white-space:nowrap;margin:0;order:1}.r14-language-switcher a{text-decoration:none;opacity:.65;padding:6px 4px}.r14-language-switcher a[aria-current]{opacity:1;border-bottom:1px solid currentColor}.r14-language-switcher span{opacity:.3}.r14-header .r14-navigation{order:2}.r14-language-switcher a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:500px){.r14-header{column-gap:10px}.r14-header .r14-brand{font-size:15px}.r14-language-switcher{font-size:11px}.r14-navigation .wp-block-navigation__responsive-container-open{padding:10px}}
