/* Revita Angebote & Kaffee – eigenständige Staging-Unterseiten 2026 */
.rv-site :is(.rvo-page,.rvc-page){font-family:'DM Sans',Arial,sans-serif;color:#302a23;background:#faf8f4;padding:0;margin:0;width:100%;overflow:hidden}
.rv-site :is(.rvo-page,.rvc-page) *{box-sizing:border-box}
.rv-site :is(.rvo-page,.rvc-page) :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.035em!important}
.rv-site :is(.rvo-page,.rvc-page) em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;color:#a88855}
.rv-site :is(.rvo-page,.rvc-page) p{font:400 15px/1.88 'DM Sans',Arial,sans-serif;color:#665b50;margin:0 0 20px}
.rv-site :is(.rvo-page,.rvc-page) a{text-decoration:none}
.rv-site :is(.rvo-kicker,.rvc-kicker){display:block;color:#97774c;text-transform:uppercase;letter-spacing:.19em;font:700 10px/1.6 'DM Sans',Arial,sans-serif}
.rv-site :is(.rvo-kicker-light,.rvc-kicker-light){color:#e6c990}
.rv-site :is(.rvo-rule,.rvc-rule){display:block;width:73px;height:2px;background:#cbaa5c;margin:28px 0}
.rv-site :is(.rvo-hero,.rvc-hero){position:relative;isolation:isolate;min-height:min(790px,90vh);display:flex;align-items:center;overflow:hidden;background:#302a23;color:#fff}
.rv-site :is(.rvo-hero-image,.rvc-hero-image){position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.rv-site .rvo-hero-image{object-position:center 47%}
.rv-site .rvc-hero-image{object-position:center 43%}
.rv-site :is(.rvo-hero-shade,.rvc-hero-shade){position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(29,24,19,.90) 0%,rgba(32,25,18,.64) 48%,rgba(32,25,18,.18) 100%),linear-gradient(0deg,rgba(25,18,13,.35),transparent 55%)}
.rv-site :is(.rvo-hero-content,.rvc-hero-content){position:relative;width:min(1400px,88%);margin:0 auto;padding:180px 0 100px}
.rv-site :is(.rvo-hero,.rvc-hero) h1{font-size:clamp(46px,6.15vw,94px)!important;line-height:1.15!important;color:#fff!important;margin:19px 0 0!important}
.rv-site :is(.rvo-hero,.rvc-hero) h1 em{color:#e0bf86}
.rv-site :is(.rvo-hero-content,.rvc-hero-content) p{color:#f3e9df;max-width:650px;font-size:clamp(15px,1.33vw,18px);line-height:1.85}
.rv-site :is(.rvo-hero-link,.rvc-hero-link){display:inline-block;margin-top:16px;padding-bottom:9px;border-bottom:1px solid #d2b475;color:#efd6a4!important;text-transform:uppercase;font:700 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.11em}
.rv-site :is(.rvo-hero-aside,.rvc-hero-aside){position:absolute;right:6%;bottom:38px;color:#f2e5ca;font:700 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
.rv-site :is(.rvo-intro,.rvc-intro){display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);padding:102px max(7%,calc((100vw - 1360px)/2)) 110px;align-items:start;background:#faf8f4}
.rv-site :is(.rvo-intro,.rvc-intro) h2{font-size:clamp(39px,4.5vw,65px)!important;line-height:1.25!important;margin:15px 0 0!important;color:#302a23!important}
.rv-site :is(.rvo-intro,.rvc-intro) p{font-size:16px;line-height:1.85}
.rv-site :is(.rvo-offers,.rvc-blends,.rvc-products){background:#eee7dd;padding:104px max(6%,calc((100vw - 1380px)/2)) 115px;scroll-margin-top:92px}
.rv-site .rvc-products{background:#faf8f4}
.rv-site :is(.rvo-section-heading,.rvc-section-heading){max-width:800px;margin:0 auto 53px;text-align:center}
.rv-site :is(.rvo-section-heading,.rvc-section-heading) h2{font-size:clamp(39px,4.6vw,67px)!important;line-height:1.22!important;margin:17px 0 21px!important;color:#302a23!important}
.rv-site :is(.rvo-section-heading,.rvc-section-heading) p{max-width:660px;margin:0 auto}
.rv-site :is(.rvo-offer-grid,.rvc-blends-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.rv-site .rvo-offer-card,.rv-site .rvc-blend{min-width:0;background:#fff;display:flex;flex-direction:column}
.rv-site .rvo-offer-image,.rv-site .rvc-blend-image{position:relative;display:block;aspect-ratio:1.62/1;background:#d9cec0;overflow:hidden}
.rv-site .rvo-offer-image img,.rv-site .rvc-blend-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.rv-site .rvo-offer-image:hover img{transform:scale(1.045)}
.rv-site .rvo-offer-duration{position:absolute;left:24px;bottom:23px;padding:10px 15px;background:rgba(48,42,35,.9);color:#fff;font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.03em}
.rv-site .rvo-offer-copy,.rv-site .rvc-blend-copy{display:flex;flex:1;flex-direction:column;align-items:start;padding:32px clamp(28px,3.2vw,47px) 39px}
.rv-site :is(.rvo-offer-copy,.rvc-blend-copy) h3{font-size:clamp(29px,3.2vw,42px)!important;line-height:1.27!important;margin:12px 0 18px!important;color:#302a23!important}
.rv-site .rvo-offer-copy h3 a,.rv-site .rvc-product h3 a{color:#302a23!important}
.rv-site :is(.rvo-offer-copy,.rvc-blend-copy) p{font-size:14px;line-height:1.82}
.rv-site :is(.rvo-textlink,.rvc-textlink){display:inline-block;border-bottom:1px solid #ae8854;padding-bottom:6px;color:#7b5a31!important;text-transform:uppercase;font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em}
.rv-site .rvo-offer-copy .rvo-textlink{margin-top:auto}
.rv-site :is(.rvo-break,.rvc-roast,.rvc-home){display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;background:#fbf9f4}
.rv-site :is(.rvo-break-image,.rvc-roast-image,.rvc-home-photo){position:relative;min-height:620px;background:#d9cfc0;overflow:hidden}
.rv-site :is(.rvo-break-image,.rvc-roast-image,.rvc-home-photo) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rv-site :is(.rvo-break-content,.rvc-roast-content,.rvc-home-content){align-self:center;padding:80px clamp(40px,7vw,120px) 83px}
.rv-site :is(.rvo-break,.rvc-roast,.rvc-home) h2{font-size:clamp(38px,4.1vw,60px)!important;line-height:1.24!important;margin:17px 0 0!important;color:#302a23!important}
.rv-site .rvo-break-links{display:flex;flex-wrap:wrap;gap:17px 24px;margin-top:32px}
.rv-site .rvc-blend-notes{display:block;color:#866b47;font:600 12px/1.65 'DM Sans',Arial,sans-serif;margin-top:auto}
.rv-site .rvc-home{grid-template-columns:1fr 1fr;background:#e7dfd3}
.rv-site .rvc-home-photo{min-height:620px}
.rv-site .rvc-products{padding-top:100px}
.rv-site .rvc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rv-site .rvc-product{min-width:0;background:#fff;display:flex;flex-direction:column;border:1px solid #e8dfd4}
.rv-site .rvc-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:#eee9e0}
.rv-site .rvc-product-image img{width:100%;height:100%;object-fit:cover}
.rv-site .rvc-product-info{display:flex;flex-direction:column;flex:1;padding:23px 24px 26px}
.rv-site .rvc-product h3{font-size:clamp(19px,2vw,27px)!important;line-height:1.27!important;color:#302a23!important;margin:0 0 24px!important}
.rv-site .rvc-product-footer{display:flex;justify-content:flex-start;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:0}
.rv-site .rvc-product-footer>span{font:600 14px/1.5 'DM Sans',Arial,sans-serif;color:#302a23}
.rv-site .rvc-product-footer .rvc-textlink{font-size:10px}
.rv-site .rvc-product-actions{margin-top:14px;padding-top:14px;border-top:1px solid #e4dcd1;display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.rv-site .rvc-product-actions .rvc-add-to-cart{
  display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:100%;
  min-height:43px;padding:10px 14px!important;
  background:#302a23!important;border:1px solid #302a23!important;
  color:#fff!important;text-decoration:none!important;text-align:center;
  border-radius:0!important;line-height:1.35!important;letter-spacing:.03em;
  font:600 12px/1.45 'DM Sans',Arial,sans-serif!important;
  text-transform:none!important;transition:background .2s
}
.rv-site .rvc-product-actions .rvc-textlink{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;color:#a7854e!important;border-bottom:0!important;padding-bottom:0!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px!important;font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.rv-site .rvc-product-actions .rvc-add-to-cart:hover{background:#534535!important;color:#fff!important}
.rv-site .rvc-product-actions .rvc-add-to-cart.rvc-choose{background:transparent!important;color:#302a23!important}
.rv-site .rvc-product-actions .rvc-add-to-cart.rvc-choose:hover{background:#f0e9df!important}
.rv-site .rvc-product-actions .rvc-add-to-cart:focus-visible{outline:2px solid #cbaa5c;outline-offset:3px}
.rv-site .rvc-product-actions .added_to_cart{display:none!important}
.rv-site :is(.rvc-button,.rvo-bottom-book){display:inline-flex;align-items:center;justify-content:center;background:#302a23;color:#fff!important;padding:16px 25px;border:1px solid #302a23;min-height:50px;font:700 11px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;margin-top:15px}
.rv-site :is(.rvo-inquiry,.rvc-outro){padding:100px max(7%,calc((100vw - 1380px)/2)) 110px;text-align:center;background:#302a23;color:#fff}
.rv-site .rvo-inquiry{background:#e8dfd3;color:#302a23}
.rv-site .rvo-inquiry-head{max-width:800px;margin:0 auto 35px}
.rv-site .rvo-inquiry h2,.rv-site .rvc-outro h2{font-size:clamp(38px,4.6vw,64px)!important;line-height:1.23!important;color:#302a23!important;margin:18px 0 23px!important}
.rv-site .rvc-outro h2{color:#fff!important}
.rv-site .rvc-outro h2 em{color:#dfc18a}
.rv-site .rvc-outro p{color:#eee1d1;max-width:600px;margin:0 auto 27px}
.rv-site .rvo-inquiry-head p{max-width:660px;margin:0 auto}
.rv-site .rvo-inquiry-card{background:#fbf9f5;text-align:left;padding:clamp(25px,4vw,55px);border-top:3px solid #cbaa5c;max-width:850px;margin:0 auto 22px}
.rv-site .rvo-inquiry-card h3{font-size:clamp(29px,3vw,40px)!important;color:#302a23!important;line-height:1.3!important;margin:0 0 30px!important}
.rv-site .rvo-inquiry-card :is(input,select,textarea){box-sizing:border-box;max-width:100%}
.rv-site .rvo-inquiry-card .fusion-button{background:#302a23!important;color:#fff!important;border-radius:0!important}
/* Kinder-Altersfelder im Angebotsformular erst ab eingegebener Kinderanzahl einblenden. */
.rv-site .rvo-inquiry-card .fusion-form .fusion-layout-column:has(input[name^="alter_kind_"]):not(.rv-child-age-active),
.rv-site .rvo-inquiry-card .fusion-form .rv-child-age-slot[hidden]{display:none!important}
.rv-site .rvo-inquiry-card .fusion-form .rv-child-age-slot.rv-child-age-active:not([hidden]){display:flex!important}
.rv-site .rvc-button-gold{background:#d9bb82;color:#302a23!important;border-color:#d9bb82}
.rv-site :is(.rvc-empty,.rvo-empty){padding:24px;text-align:center}
@media(max-width:950px){
 .rv-site .rvc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rv-site :is(.rvo-break-image,.rvc-roast-image,.rvc-home-photo){min-height:540px}
 .rv-site :is(.rvo-break-content,.rvc-roast-content,.rvc-home-content){padding:66px 7%}
}
@media(max-width:760px){
 .rv-site :is(.rvo-hero,.rvc-hero){min-height:660px}
 .rv-site :is(.rvo-hero-content,.rvc-hero-content){padding:145px 0 100px}
 .rv-site :is(.rvo-intro,.rvc-intro){grid-template-columns:1fr;padding:75px 7% 83px;gap:26px}
 .rv-site :is(.rvo-offers,.rvc-blends,.rvc-products){padding:75px 7% 85px}
 .rv-site :is(.rvo-break,.rvc-roast,.rvc-home){grid-template-columns:1fr}
 .rv-site :is(.rvo-break-image,.rvc-roast-image,.rvc-home-photo){min-height:390px}
 .rv-site :is(.rvo-break-content,.rvc-roast-content,.rvc-home-content){padding:70px 7% 82px}
 .rv-site .rvo-inquiry,.rv-site .rvc-outro{padding:80px 7% 92px}
}
@media(max-width:600px){
 .rv-site :is(.rvo-hero,.rvc-hero){min-height:630px}
 .rv-site :is(.rvo-hero-content,.rvc-hero-content){width:88%;padding:145px 0 90px}
 .rv-site :is(.rvo-hero,.rvc-hero) h1{font-size:clamp(39px,9.8vw,55px)!important}
 .rv-site :is(.rvo-hero-content,.rvc-hero-content) p{font-size:14px}
 .rv-site :is(.rvo-hero-aside,.rvc-hero-aside){right:auto;left:6%;bottom:21px;font-size:9px}
 .rv-site :is(.rvo-intro,.rvc-intro){padding:65px 6% 72px}
 .rv-site :is(.rvo-intro,.rvc-intro) h2{font-size:clamp(35px,8.5vw,47px)!important}
 .rv-site :is(.rvo-offers,.rvc-blends,.rvc-products){padding:68px 6% 78px}
 .rv-site :is(.rvo-offer-grid,.rvc-blends-grid){grid-template-columns:1fr;gap:17px}
 .rv-site :is(.rvo-section-heading,.rvc-section-heading) h2{font-size:clamp(35px,8.7vw,48px)!important}
 .rv-site :is(.rvo-offer-copy,.rvc-blend-copy){padding:27px 27px 33px}
 .rv-site :is(.rvo-break-image,.rvc-roast-image,.rvc-home-photo){min-height:290px}
 .rv-site :is(.rvo-break-content,.rvc-roast-content,.rvc-home-content){padding:67px 6% 75px}
 .rv-site :is(.rvo-break,.rvc-roast,.rvc-home) h2{font-size:clamp(35px,8.5vw,47px)!important}
 .rv-site .rvc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .rv-site .rvc-product-info{padding:17px 14px 21px}
 .rv-site .rvc-product h3{font-size:19px!important}
 .rv-site .rvc-product-actions{gap:6px}
 .rv-site .rvc-product-actions .rvc-textlink{font-size:10px!important;letter-spacing:0!important}
 .rv-site .rvc-product-actions .rvc-add-to-cart{min-height:42px!important;font-size:10px!important;padding:9px 10px!important}
 .rv-site .rvo-inquiry-card{padding:25px 17px 30px}
}
@media(max-width:450px){.rv-site .rvc-product-grid{grid-template-columns:1fr;gap:17px}}
@media(max-width:370px){.rv-site .rvc-product-grid{grid-template-columns:1fr}}

/* Schauröstung – eigener Erlebnisbereich und Anfrageformular auf der Kaffee-Seite. */
.rv-site .rvc-showcase{display:grid;grid-template-columns:.97fr 1.03fr;align-items:stretch;background:#f9f6f0}
.rv-site .rvc-showcase-image{order:2;position:relative;min-height:600px;background:#d5c5b1;overflow:hidden}
.rv-site .rvc-showcase-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 45%;display:block}
.rv-site .rvc-showcase-copy{order:1;padding:85px clamp(35px,7vw,115px);align-self:center}
.rv-site .rvc-showcase h2{font-size:clamp(38px,4.2vw,61px)!important;line-height:1.24!important;color:#302a23!important;margin:15px 0 0!important}
.rv-site .rvc-showcase-copy p{font-size:15px;line-height:1.88}
.rv-site .rvc-showcase-copy strong{color:#302a23;font-weight:700}
.rv-site .rvc-show-request{padding:100px max(6%,calc((100vw - 1380px)/2)) 115px;background:#e9e1d6;scroll-margin-top:100px}
.rv-site .rvc-show-request-card{max-width:860px;margin:0 auto;background:#fbfaf6;padding:clamp(28px,4.5vw,56px);border-top:3px solid #cbaa5c}
.rv-site .rvc-show-request-card h3{font-size:clamp(28px,3vw,39px)!important;margin:0 0 30px!important;color:#302a23!important}
.rv-site .rvc-show-form{display:flex;flex-direction:column;gap:20px}
.rv-site .rvc-show-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rv-site .rvc-show-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.rv-site .rvc-show-field[hidden],.rv-site .rvc-show-honeypot{display:none!important}
.rv-site .rvc-show-field label{font:600 13px/1.45 'DM Sans',Arial,sans-serif;color:#302a23}
.rv-site .rvc-show-field :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #d9d0c3;border-radius:0;box-shadow:none;color:#302a23;font:400 15px/1.5 'DM Sans',Arial,sans-serif;box-sizing:border-box}
.rv-site .rvc-show-field textarea{min-height:115px;resize:vertical}
.rv-site .rvc-show-field :is(input,select,textarea):focus{outline:2px solid #a88855;outline-offset:1px;border-color:#a88855}
.rv-site .rvc-show-privacy,.rv-site .rvc-show-smallprint{font-size:12px!important;line-height:1.7!important;margin:0!important}
.rv-site .rvc-show-privacy a{color:#775a36!important;text-decoration:underline;text-underline-offset:3px}
.rv-site .rvc-show-submit{align-self:flex-start;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 25px;background:#302a23;color:#fff;border:1px solid #302a23;border-radius:0;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font:700 11px/1.45 'DM Sans',Arial,sans-serif;transition:background .2s ease}
.rv-site .rvc-show-submit:hover{background:#544635;color:#fff}
.rv-site .rvc-show-submit:focus-visible{outline:2px solid #a88855;outline-offset:4px}
.rv-site .rvc-show-notice{padding:15px 18px!important;margin:0 0 25px!important;border-left:3px solid #cbaa5c;background:#f1ece2;color:#302a23!important}
.rv-site .rvc-show-notice-error{border-color:#a45a4a}
@media(max-width:880px){
  .rv-site .rvc-showcase{grid-template-columns:1fr}
  .rv-site .rvc-showcase-image{min-height:420px;order:0}
  .rv-site .rvc-showcase-copy{padding:65px 7% 78px;order:0}
  .rv-site .rvc-show-request{padding:77px 7% 85px}
}
@media(max-width:600px){
  .rv-site .rvc-showcase-image{min-height:280px}
  .rv-site .rvc-showcase-copy{padding:62px 6% 72px}
  .rv-site .rvc-showcase h2{font-size:clamp(35px,8.5vw,46px)!important}
  .rv-site .rvc-show-request{padding:65px 6% 76px}
  .rv-site .rvc-show-request-card{padding:27px 20px 32px}
  .rv-site .rvc-show-two{grid-template-columns:1fr;gap:19px}
  .rv-site .rvc-show-submit{width:100%;text-align:center}
}

