/* Revita Kulinarik: eine Seite / drei Ankerbereiche, ohne Pfeile */
.rv-site .rvk-hero{position:relative;min-height:510px;display:flex;align-items:flex-end;isolation:isolate;background:#302a23;color:#fff;overflow:hidden}
.rv-site .rvk-hero-img,.rv-site .rvk-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.rv-site .rvk-hero-img{object-fit:cover;z-index:-2}
.rv-site .rvk-hero-shade{background:linear-gradient(90deg,rgba(28,23,19,.86),rgba(28,23,19,.30)),linear-gradient(0deg,rgba(28,23,19,.35),transparent);z-index:-1}
.rv-site .rvk-hero-inner{width:min(1190px,88%);margin:0 auto;padding:115px 0 80px}
.rv-site .rvk-eyebrow,.rv-site .rvk-kicker{font:600 11px/1.5 "DM Sans",sans-serif;letter-spacing:.19em;text-transform:uppercase}
.rv-site .rvk-eyebrow{color:#e0c18e;margin:0 0 20px}
.rv-site .rvk-hero h1{font:400 clamp(46px,6vw,86px)/1.1 "Playfair Display",Georgia,serif;color:#fff!important;max-width:830px;margin:0 0 22px}
.rv-site .rvk-hero h1 em,.rv-site .rvk-copy h2 em,.rv-site .rvk-reservation-note h2 em{font-style:normal;color:#c6a56c}
.rv-site .rvk-lead{max-width:610px;color:#f6eee3;font:400 clamp(16px,1.6vw,20px)/1.7 "DM Sans",sans-serif;margin:0}
.rv-site .rvk-section-nav{display:flex;justify-content:center;gap:0;background:#302a23;min-height:72px;align-items:stretch;flex-wrap:wrap}
.rv-site .rvk-section-nav a{display:flex;align-items:center;padding:18px 27px;color:#fff;text-decoration:none;font:600 12px/1.5 "DM Sans",sans-serif;letter-spacing:.04em;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.rv-site .rvk-section-nav a:hover,.rv-site .rvk-section-nav a:focus-visible{color:#d9bd8b;border-bottom-color:#c6a56c}
.rv-site .rvk-section{scroll-margin-top:105px;padding:95px 6%}
.rv-site .rvk-section--light{background:#f6f2ec}
.rv-site .rvk-section--white{background:#fff}
.rv-site .rvk-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1180px;margin:0 auto;gap:clamp(40px,6vw,100px)}
.rv-site .rvk-section-inner--reverse .rvk-photo{order:-1}
.rv-site .rvk-copy{max-width:525px}
.rv-site .rvk-kicker{color:#977342;margin:0 0 22px}
.rv-site .rvk-copy h2,.rv-site .rvk-reservation-note h2{font:400 clamp(35px,4vw,60px)/1.15 "Playfair Display",Georgia,serif;color:#302a23!important;margin:0 0 27px}
.rv-site .rvk-copy p:not(.rvk-kicker),.rv-site .rvk-reservation-note>p:not(.rvk-kicker){font:400 16px/1.88 "DM Sans",sans-serif;color:#514a43;margin:0 0 18px}
.rv-site .rvk-photo{width:100%;aspect-ratio:5/4;overflow:hidden;background:#e3d8c9}
.rv-site .rvk-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.rv-site .rvk-photo:hover img{transform:scale(1.025)}
.rv-site .rvk-button{display:inline-block;margin-top:18px;padding:16px 24px;background:#302a23;color:#fff!important;border:1px solid #302a23;border-radius:0;text-decoration:none!important;font:600 11px/1.5 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.rv-site .rvk-button:hover,.rv-site .rvk-button:focus-visible{color:#302a23!important;background:transparent}
.rv-site .rvk-menu-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:6px 0 8px}
.rv-site .rvk-menu-links a{color:#826139;text-decoration:underline;text-underline-offset:4px;font:600 13px/1.6 "DM Sans",sans-serif}
.rv-site .rvk-menu-links a:hover,.rv-site .rvk-menu-links a:focus-visible{color:#302a23}
.rv-site .rvk-reservation-note{text-align:center;padding:85px 6% 75px;background:#efe7dc}
.rv-site .rvk-reservation-note h2{margin-bottom:18px}
.rv-site .rvk-reservation-note>p:not(.rvk-kicker){max-width:600px;margin:0 auto 12px}
.rv-site #tischreservierung{scroll-margin-top:105px}
@media(max-width:800px){
 .rv-site .rvk-hero{min-height:450px}
 .rv-site .rvk-hero-inner{width:86%;padding:100px 0 65px}
 .rv-site .rvk-section-nav a{padding:15px 12px;font-size:11px}
 .rv-site .rvk-section{padding:65px 6%}
 .rv-site .rvk-section-inner{grid-template-columns:1fr;gap:30px}
 .rv-site .rvk-section-inner--reverse .rvk-photo{order:0}
 .rv-site .rvk-copy{max-width:none}
 .rv-site .rvk-photo{aspect-ratio:5/3}
}
@media(max-width:460px){
 .rv-site .rvk-hero{min-height:420px}
 .rv-site .rvk-hero h1{font-size:46px}
 .rv-site .rvk-section-nav{justify-content:space-around}
 .rv-site .rvk-section-nav a{padding:12px 9px;font-size:10px;text-align:center}
 .rv-site .rvk-section{padding:54px 6%}
 .rv-site .rvk-photo{aspect-ratio:4/3}
 .rv-site .rvk-reservation-note{padding:62px 6%}
}
@media(prefers-reduced-motion:reduce){
 .rv-site .rvk-photo img,.rv-site .rvk-button{transition:none}
}

/* Kulinarik 2026: Editorial-Bereiche mit Frühstück, hochwertigen Karten und Bildplatzhaltern. */
.rv-site .rvk-intro{padding:95px 7% 102px;text-align:center;background:#fff}
.rv-site .rvk-intro .rvk-kicker{margin:0 0 14px}
.rv-site .rvk-intro h2,.rv-site .rvk-breakfast-details h2,.rv-site .rvk-panorama h2{font:400 clamp(36px,4.5vw,66px)/1.18 "Playfair Display",Georgia,serif;color:#302a23!important;letter-spacing:-.035em;margin:0 0 22px}
.rv-site .rvk-intro h2 em,.rv-site .rvk-breakfast-details h2 em{color:#b08b54;font-style:italic}
.rv-site .rvk-intro>p:last-child{max-width:790px;margin:0 auto;font:400 clamp(15px,1.5vw,18px)/1.85 "DM Sans",sans-serif;color:#554c41}
.rv-site .rvk-breakfast{padding-top:106px;padding-bottom:106px}
.rv-site .rvk-breakfast .rvk-photo{aspect-ratio:4/5}
.rv-site .rvk-facts{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #d9c9b2;border-bottom:1px solid #d9c9b2;padding:22px 0;margin:24px 0}
.rv-site .rvk-facts>div{display:flex;flex-direction:column;gap:5px;min-width:135px}
.rv-site .rvk-facts span{color:#937348;font:600 11px/1.5 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.09em}
.rv-site .rvk-facts strong{color:#302a23;font:600 clamp(19px,2vw,26px)/1.3 "Playfair Display",Georgia,serif}
.rv-site .rvk-facts-single>div{width:100%}
.rv-site .rvk-breakfast .rvk-breakfast-booking{font-size:14px!important;margin-bottom:4px!important}
.rv-site .rvk-breakfast-details{background:#fdfbf7;padding:100px max(6%,calc((100vw - 1370px)/2)) 108px}
.rv-site .rvk-breakfast-details-heading{text-align:center;max-width:790px;margin:0 auto 52px}
.rv-site .rvk-breakfast-details-heading .rvk-kicker{margin:0 0 15px}
.rv-site .rvk-breakfast-details-heading>p:last-child{font:400 16px/1.85 "DM Sans",sans-serif;color:#61574d}
.rv-site .rvk-buffet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rv-site .rvk-buffet-card{background:white;border:1px solid #e8dfd3;border-top:3px solid #c5a46d;padding:clamp(26px,3.6vw,47px);min-width:0}
.rv-site .rvk-buffet-number{display:block;font:500 15px/1.45 "Playfair Display",Georgia,serif;color:#b18c56;margin-bottom:13px}
.rv-site .rvk-buffet-card h3{font:400 clamp(25px,2.45vw,34px)/1.29 "Playfair Display",Georgia,serif!important;color:#302a23!important;margin:0 0 15px!important}
.rv-site .rvk-buffet-card p{font:400 14px/1.87 "DM Sans",sans-serif;color:#61584e;margin:0}
.rv-site .rvk-breakfast-special{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:35px;margin:30px 0 43px;padding:25px 35px;border-left:3px solid #b99559;background:#efe8dd}
.rv-site .rvk-breakfast-special strong{font:400 clamp(23px,2.2vw,31px)/1.3 "Playfair Display",Georgia,serif;color:#302a23}
.rv-site .rvk-breakfast-special p{margin:0;font:400 14px/1.83 "DM Sans",sans-serif;color:#5c5248}
.rv-site .rvk-breakfast-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:330px}
.rv-site .rvk-visual-photo{position:relative;isolation:isolate;min-height:340px;background:#302a23;overflow:hidden}
.rv-site .rvk-visual-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(30,22,16,.88),transparent 73%)}
.rv-site .rvk-visual-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}
.rv-site .rvk-visual-caption{position:absolute;bottom:30px;left:34px;right:25px;color:#fff;display:flex;flex-direction:column;gap:10px}
.rv-site .rvk-visual-caption span,.rv-site .rvk-visual-placeholder>span{font:700 10px/1.4 "DM Sans",sans-serif;letter-spacing:.18em;color:#e3c48b}
.rv-site .rvk-visual-caption strong{font:400 clamp(25px,3vw,40px)/1.18 "Playfair Display",Georgia,serif}
.rv-site .rvk-visual-placeholder{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:42px 30px;background:#e8dfd2;border:1px dashed #b69d79;color:#302a23}
.rv-site .rvk-visual-placeholder>span{color:#8f7049;margin-bottom:15px}
.rv-site .rvk-visual-placeholder>strong{font:400 clamp(27px,3vw,40px)/1.24 "Playfair Display",Georgia,serif}
.rv-site .rvk-visual-placeholder p{max-width:300px;color:#685d52;font:400 13px/1.75 "DM Sans",sans-serif;margin:16px auto 0}
.rv-site .rvk-diet-note{padding:22px 25px;margin:27px 0 3px;background:#f0e8dc;border-left:3px solid #b59661}
.rv-site .rvk-diet-note strong{display:block;color:#302a23;font:600 15px/1.5 "DM Sans",sans-serif;margin-bottom:7px}
.rv-site .rvk-diet-note p{font-size:13px!important;line-height:1.8!important;margin:0!important}
.rv-site .rvk-panorama{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;background:#302a23;color:white;overflow:hidden}
.rv-site .rvk-panorama>img,.rv-site .rvk-panorama-shade{position:absolute;inset:0;width:100%;height:100%}
.rv-site .rvk-panorama>img{object-fit:cover;z-index:-2}
.rv-site .rvk-panorama-shade{z-index:-1;background:linear-gradient(0deg,rgba(29,22,16,.78),rgba(29,22,16,.36))}
.rv-site .rvk-panorama-copy{width:min(870px,86%);padding:80px 0}
.rv-site .rvk-panorama .rvk-eyebrow{color:#ead2a6}
.rv-site .rvk-panorama h2{color:white!important}
.rv-site .rvk-panorama h2 em{color:#ebcf99}
.rv-site .rvk-panorama p:not(.rvk-eyebrow){color:#f5ecde;font:400 16px/1.8 "DM Sans",sans-serif;max-width:590px;margin:0 auto}
@media(max-width:800px){
 .rv-site .rvk-intro{padding:77px 7% 80px}
 .rv-site .rvk-breakfast{padding-top:80px;padding-bottom:79px}
 .rv-site .rvk-breakfast .rvk-photo{aspect-ratio:5/3}
 .rv-site .rvk-breakfast-details{padding:77px 7% 85px}
 .rv-site .rvk-breakfast-details-heading{margin-bottom:34px}
 .rv-site .rvk-breakfast-special{grid-template-columns:1fr;gap:13px}
 .rv-site .rvk-panorama{min-height:400px}
}
@media(max-width:590px){
 .rv-site .rvk-intro h2,.rv-site .rvk-breakfast-details h2,.rv-site .rvk-panorama h2{font-size:clamp(35px,9vw,50px)}
 .rv-site .rvk-buffet-grid,.rv-site .rvk-breakfast-visuals{grid-template-columns:1fr}
 .rv-site .rvk-buffet-card{padding:31px 25px}
 .rv-site .rvk-breakfast-special{padding:23px}
 .rv-site .rvk-facts{gap:17px}
 .rv-site .rvk-facts>div{width:100%}
 .rv-site .rvk-visual-photo,.rv-site .rvk-visual-placeholder{min-height:260px}
 .rv-site .rvk-section-nav a{padding:13px 7px;font-size:10px}
}


/* Relaunch-Feinschliff: bildschirmbreiter Hero wie Wellness, 4 gleichwertige Bereiche. */
.rv-site .rvk-hero{min-height:min(790px,90vh);width:100%;align-items:center;overflow:hidden}
.rv-site .rvk-hero-img{object-position:center 47%;max-width:none}
.rv-site .rvk-hero-shade{background:linear-gradient(90deg,rgba(29,25,21,.87) 0%,rgba(33,28,23,.63) 51%,rgba(33,28,23,.2) 100%),linear-gradient(0deg,rgba(19,15,12,.24),transparent 55%)}
.rv-site .rvk-hero-inner{width:min(1400px,88%);padding:180px 0 105px}
.rv-site .rvk-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:1.16;max-width:950px;margin:18px 0 24px}
.rv-site .rvk-hero h1 em{color:#dfbf81;font-style:italic}
.rv-site .rvk-lead{max-width:620px;line-height:1.85}
.rv-site .rvk-intro{padding:98px 7% 47px}
.rv-site .rvk-intro>p:last-of-type{max-width:815px}
.rv-site .rvk-intro h2 em{font-style:italic;color:#b08b54}
.rv-site .rvk-section-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:4px 6% 59px;margin:0;background:#fff;min-height:0}
.rv-site .rvk-section-nav .rvk-filter{appearance:none;border:1px solid #d1c7b8;border-radius:0;background:transparent;color:#302a23;padding:12px 18px;font:500 13px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s;min-height:45px}
.rv-site .rvk-section-nav .rvk-filter:hover{border-color:#b39459;background:#f7f3ea}
.rv-site .rvk-section-nav .rvk-filter[aria-pressed="true"]{background:#302a23;border-color:#302a23;color:#fff}
.rv-site .rvk-section-nav .rvk-filter:focus-visible{outline:2px solid #cbaa5c;outline-offset:3px}
.rv-site .rvk-filter-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rv-site .rvk-section[hidden]{display:none!important}
.rv-site .rvk-section{padding:99px 6%;scroll-margin-top:110px}
.rv-site .rvk-section-inner{max-width:1230px;gap:clamp(40px,7vw,108px)}
.rv-site .rvk-copy{max-width:560px}
.rv-site .rvk-copy h2{font-size:clamp(37px,4.15vw,62px);line-height:1.2;letter-spacing:-.035em}
.rv-site .rvk-copy h2 em{font-style:italic;color:#ad8752}
.rv-site .rvk-section--light{background:#f7f3ed}
.rv-site .rvk-section--white{background:#fff}
.rv-site .rvk-photo,.rv-site .rvk-breakfast .rvk-photo{aspect-ratio:5/4;box-shadow:none}
.rv-site .rvk-copy .rvk-small-note{font-size:13px!important;color:#72675c!important;line-height:1.7!important;margin-top:-4px!important}
.rv-site .rvk-facts{margin:23px 0 16px}
.rv-site .rvk-menu-links{margin:17px 0 4px}
.rv-site .rvk-menu-links a{display:inline-block}
.rv-site .rvk-panorama{min-height:500px}
@media(max-width:800px){
 .rv-site .rvk-hero{min-height:670px}
 .rv-site .rvk-hero-inner{padding:148px 0 108px}
 .rv-site .rvk-intro{padding:77px 7% 34px}
 .rv-site .rvk-section-nav{padding:2px 7% 44px;justify-content:center}
 .rv-site .rvk-section{padding:75px 7%}
 .rv-site .rvk-photo,.rv-site .rvk-breakfast .rvk-photo{aspect-ratio:5/3}
}
@media(max-width:590px){
 .rv-site .rvk-hero{min-height:640px}
 .rv-site .rvk-hero-img{object-position:63% center}
 .rv-site .rvk-hero-inner{width:88%;padding:145px 0 95px}
 .rv-site .rvk-hero h1{font-size:clamp(42px,10vw,58px)}
 .rv-site .rvk-lead{font-size:15px}
 .rv-site .rvk-section-nav{justify-content:flex-start;padding:0 6% 38px;gap:9px}
 .rv-site .rvk-section-nav .rvk-filter{font-size:12px;padding:10px 13px;min-height:42px}
 .rv-site .rvk-intro{padding:70px 6% 33px}
 .rv-site .rvk-section{padding:67px 6%}
 .rv-site .rvk-photo,.rv-site .rvk-breakfast .rvk-photo{aspect-ratio:4/3}
 .rv-site .rvk-facts strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.rv-site .rvk-section-nav .rvk-filter{transition:none}}

/* Kulinarik-Hero: vollständige Bildschirmhöhe statt 90vh.
   Der Bereich beginnt unter der WordPress-Adminleiste und darf keine
   weiße Fläche am unteren Rand des ersten Bildschirms zeigen. */
.rv-site .rvk-hero{min-height:100vh;min-height:100svh}
@media(max-width:800px){.rv-site .rvk-hero{min-height:max(670px,100svh)}}
@media(max-width:590px){.rv-site .rvk-hero{min-height:max(640px,100svh)}}

/* Inline-Gutscheinlinks entsprechen den übrigen Textlinks: dünne goldbraune Linie. */
.rv-site .rvk-breakfast .rvk-voucher-link,
.rv-site #halbpension .rvk-voucher-link{
  color:#88673c!important;
  font-weight:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid #a88b5b!important;
}
.rv-site .rvk-breakfast .rvk-voucher-link:hover,
.rv-site #halbpension .rvk-voucher-link:hover{
  color:#302a23!important;
  border-bottom-color:#302a23!important;
}
.rv-site .rvk-breakfast .rvk-voucher-link:focus-visible,
.rv-site #halbpension .rvk-voucher-link:focus-visible{
  outline:2px solid #cbaa5c;
  outline-offset:3px;
}
/* Auf schmalen Geräten bleiben die vier zweizeiligen Überschriften lesbar. */
@media(max-width:590px){
  .rv-site .rvk-filtered-content .rvk-copy h2{
    font-size:clamp(29px,7.8vw,38px);
  }
}
