/* Revita Hotel Kocher | Natur & Aktiv Uebersicht | ausschliesslich Seite 3486 */
.rv-site .rvna-page{--rvna-ink:#302A23;--rvna-gold:#CBAA5C;--rvna-paper:#FAF8F4;--rvna-sand:#F1ECE3;--rvna-muted:#6E6257;background:var(--rvna-paper);color:var(--rvna-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.8;overflow:hidden;width:100%}
.rv-site .rvna-page *,.rv-site .rvna-page *::before,.rv-site .rvna-page *::after{box-sizing:border-box}
.rv-site .rvna-page img{display:block;max-width:100%}
.rv-site .rvna-page h1,.rv-site .rvna-page h2,.rv-site .rvna-page h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.032em!important;text-transform:none!important;overflow-wrap:break-word}
.rv-site .rvna-page h1,.rv-site .rvna-page h2,.rv-site .rvna-page h3,.rv-site .rvna-page p{margin:0!important}
.rv-site .rvna-page h2,.rv-site .rvna-page h3{color:#302A23!important}
.rv-site .rvna-page h2{font-size:clamp(38px,4.5vw,65px)!important}
.rv-site .rvna-page h3{font-size:clamp(26px,2.4vw,36px)!important}
.rv-site .rvna-page p{font-size:15px;line-height:1.9;color:var(--rvna-muted)}
.rv-site .rvna-page em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#A3834E}
.rv-site .rvna-page a{text-decoration:none!important}
.rv-site .rvna-container{width:min(100%,1350px);margin-inline:auto;padding-inline:6%}
.rv-site .rvna-kicker{display:block;font:700 11px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#977347}
.rv-site .rvna-rule{display:block;width:70px;height:2px;background:var(--rvna-gold);margin:26px 0 29px}
.rv-site .rvna-section{padding-block:103px 113px}
/* Bildbuehne: regionale Landschaft, keine Pfeil-Elemente */
.rv-site .rvna-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:740px;min-height:min(770px,94svh);overflow:hidden;background:#302A23}
.rv-site .rvna-hero>img{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 48%}
.rv-site .rvna-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(34,28,22,.88) 0%,rgba(34,28,22,.65) 46%,rgba(34,28,22,.25) 100%),linear-gradient(0deg,rgba(34,28,22,.25),transparent 65%)}
.rv-site .rvna-hero-inner{position:relative;width:min(1220px,88%);margin:0 auto;padding:160px 0 103px}
.rv-site .rvna-hero .rvna-kicker{color:#E8C788}
.rv-site .rvna-hero h1{color:#fff!important;font-size:clamp(49px,6.4vw,94px)!important;max-width:1120px;margin:18px 0 0!important}
.rv-site .rvna-hero h1 em{color:#E4C486}
.rv-site .rvna-hero p{max-width:680px;color:#F3EDE5;font-size:clamp(16px,1.55vw,20px);font-weight:500;line-height:1.85;margin:0 0 23px!important}
.rv-site .rvna-hero-cta{display:inline-block;margin-top:5px;padding:9px 0 11px;border-bottom:1px solid #E4C486;color:#FFE4B5!important;font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rv-site .rvna-hero-cta:hover{color:#fff!important;border-color:#fff}
.rv-site .rvna-hero-note{position:absolute;right:5%;bottom:31px;color:#EBDCC7;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
/* Editorial-Einstieg */
.rv-site .rvna-intro{background:#FAF8F4}
.rv-site .rvna-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);align-items:center;gap:clamp(35px,6vw,95px)}
.rv-site .rvna-intro-copy h2{margin:17px 0 0!important}
.rv-site .rvna-intro-copy p+p{margin-top:17px!important}
.rv-site .rvna-intro-picture{position:relative;margin:0;min-width:0}
.rv-site .rvna-intro-picture img{width:100%;height:auto;aspect-ratio:1.09/1;object-fit:cover;object-position:center}
.rv-site .rvna-intro-picture figcaption{position:absolute;bottom:0;left:0;background:rgba(48,42,35,.86);color:#FFF7E8;padding:11px 17px;font-size:11px;letter-spacing:.05em}
/* Sechs Ziele */
.rv-site .rvna-discover{background:#F1ECE3}
.rv-site .rvna-section-head{text-align:center;max-width:780px;margin:0 auto 55px}
.rv-site .rvna-section-head h2{margin:15px 0 23px!important}
.rv-site .rvna-section-head p{max-width:690px;margin-inline:auto!important}
.rv-site .rvna-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rv-site .rvna-card{min-width:0;background:#FFFDF9}
.rv-site .rvna-card-link{height:100%;display:flex;flex-direction:column;color:#302A23!important;overflow:hidden;transition:box-shadow .25s,transform .25s}
.rv-site .rvna-card-link:hover{box-shadow:0 18px 36px rgba(45,37,29,.14);transform:translateY(-4px);opacity:1}
.rv-site .rvna-card-picture{display:block;overflow:hidden;background:#DDD2C2;aspect-ratio:1.36/1}
.rv-site .rvna-card-picture img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .5s}
.rv-site .rvna-card-link:hover img{transform:scale(1.045)}
.rv-site .rvna-card-body{display:flex;flex-direction:column;flex:1;padding:28px 28px 32px}
.rv-site .rvna-card-body .rvna-kicker{font-size:10px;letter-spacing:.16em}
.rv-site .rvna-card h3{margin:10px 0 16px!important}
.rv-site .rvna-card p{font-size:14px;line-height:1.82;color:#6E6257}
.rv-site .rvna-card-action{display:inline-block;align-self:flex-start;margin-top:auto;padding:21px 0 7px;border-bottom:1px solid #AC8C52;color:#695036;font:700 11px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.065em}
/* Besonderer Wanderweg */
.rv-site .rvna-spotlight{display:grid;grid-template-columns:1fr 1fr;background:#FAF8F4;align-items:stretch}
.rv-site .rvna-spotlight-photo{position:relative;min-height:570px;background:#DDD2C2}
.rv-site .rvna-spotlight-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.rv-site .rvna-spotlight-copy{align-self:center;max-width:690px;padding:86px clamp(36px,6.5vw,124px)}
.rv-site .rvna-spotlight-copy h2{margin:16px 0 0!important}
.rv-site .rvna-spotlight-copy p{margin-bottom:21px!important}
.rv-site .rvna-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:13px 23px;font:700 11px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.rv-site .rvna-btn-gold{background:#CBAA5C;border-color:#CBAA5C;color:#302A23!important}
.rv-site .rvna-btn-gold:hover{background:#DFC17D;opacity:1}
.rv-site .rvna-btn-outline{border-color:#302A23;background:transparent;color:#302A23!important}
.rv-site .rvna-btn-outline:hover{background:#302A23;color:white!important;opacity:1}
/* Ausklang */
.rv-site .rvna-recharge{background:#EAE1D3}
.rv-site .rvna-recharge-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,85px);align-items:center}
.rv-site .rvna-recharge h2{margin:17px 0 0!important}
.rv-site .rvna-recharge p{max-width:650px}
.rv-site .rvna-recharge-picture{margin:0;min-width:0}
.rv-site .rvna-recharge-picture img{width:100%;height:auto;aspect-ratio:1.2/1;object-fit:cover}
.rv-site .rvna-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rv-site .rvna-outro{position:relative;background:#302A23;color:#fff;text-align:center;isolation:isolate;overflow:hidden}
.rv-site .rvna-outro>img{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;opacity:.17}
.rv-site .rvna-outro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(48,42,35,.98),rgba(48,42,35,.82))}
.rv-site .rvna-outro-inner{width:min(870px,88%);margin:auto;padding:106px 0 113px}
.rv-site .rvna-outro .rvna-kicker{color:#E4C486}
.rv-site .rvna-outro h2{color:#fff!important;margin:15px 0 0!important;font-size:clamp(42px,5.4vw,72px)!important}
.rv-site .rvna-outro h2 em{color:#E4C486}
.rv-site .rvna-outro p{max-width:680px;margin-inline:auto!important;color:#EDE3D4}
.rv-site .rvna-outro .rvna-rule{margin:27px auto}
.rv-site .rvna-outro .rvna-actions{justify-content:center}
.rv-site .rvna-outro .rvna-btn-outline{border-color:#F5ECDC;color:#fff!important}
.rv-site .rvna-outro .rvna-btn-outline:hover{background:#fff;color:#302A23!important}
@media(max-width:1050px){.rv-site .rvna-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rvna-section{padding-block:80px 90px}.rv-site .rvna-spotlight-copy{padding:65px 7%}.rv-site .rvna-spotlight-photo{min-height:500px}}
@media(max-width:700px){.rv-site .rvna-container{padding-inline:6%}.rv-site .rvna-hero{min-height:670px;min-height:84svh}.rv-site .rvna-hero-inner{width:88%;padding:135px 0 75px}.rv-site .rvna-hero h1{font-size:clamp(43px,10vw,65px)!important}.rv-site .rvna-hero p{font-size:15px}.rv-site .rvna-hero-note{display:none}.rv-site .rvna-section{padding-block:65px 76px}.rv-site .rvna-intro-grid,.rv-site .rvna-recharge-grid{grid-template-columns:1fr;gap:36px}.rv-site .rvna-intro-picture img{aspect-ratio:1.3/1}.rv-site .rvna-section-head{margin-bottom:39px}.rv-site .rvna-grid{grid-template-columns:1fr;gap:17px}.rv-site .rvna-card-picture{aspect-ratio:1.43/1}.rv-site .rvna-card-body{padding:26px 24px 30px}.rv-site .rvna-spotlight{display:flex;flex-direction:column}.rv-site .rvna-spotlight-photo{min-height:350px}.rv-site .rvna-spotlight-copy{padding:65px 6% 75px}.rv-site .rvna-recharge-picture{order:-1}.rv-site .rvna-outro-inner{padding:78px 0 87px}.rv-site .rvna-actions{flex-direction:column;align-items:stretch}.rv-site .rvna-actions .rvna-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rv-site .rvna-page *{transition:none!important}}
