/* Tischreservierung – Revita 2026, nur Restaurant-Staging */
.rv-site .rv-inner-hero .rv-table-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:23px;padding:13px 22px;background:#cbaa5c;color:#302a23!important;border:1px solid #cbaa5c;text-decoration:none!important;font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rv-site .rv-inner-hero .rv-table-hero-link:hover{background:#e2c88c}
.rv-site .rv-inner-hero .rv-table-hero-link span{font-size:18px;line-height:1}
.rv-site .rv-table-reservation{background:#f1ebe2;color:#302a23;scroll-margin-top:calc(var(--rv-nav-h, 70px) + 20px);padding:105px max(6%,calc((100vw - 1400px)/2)) 115px}
.rv-site .rv-table-reservation-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:start}
.rv-site .rv-table-reservation-intro{padding-top:31px}
.rv-site .rv-table-reservation .rv-eyebrow{color:#a17e4d}
.rv-site .rv-table-reservation h2{margin:19px 0 0!important;color:#302a23!important;font:400 clamp(38px,4.2vw,64px)/1.19 'Playfair Display',Georgia,serif!important;letter-spacing:-.035em}
.rv-site .rv-table-reservation h2 em{color:#a1804c;font-weight:400}
.rv-site .rv-table-goldline{display:block;width:75px;height:2px;background:#cbaa5c;margin:34px 0 32px}
.rv-site .rv-table-reservation-intro>p{color:#655d54;font:400 15px/1.95 'DM Sans',Arial,sans-serif;margin:0 0 28px;max-width:495px}
.rv-site .rv-table-timeinfo{padding:20px 0 23px;margin:15px 0 28px;border-top:1px solid #d8cabb;border-bottom:1px solid #d8cabb;display:flex;flex-direction:column;gap:5px}
.rv-site .rv-table-timeinfo>span{font:700 11px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9b7c4f;margin-bottom:5px}
.rv-site .rv-table-timeinfo strong{font:400 20px/1.4 'Playfair Display',Georgia,serif;color:#302a23}
.rv-site .rv-table-reservation-intro>p.rv-table-help{font-size:13px}
.rv-site .rv-table-help a{color:#947340!important;border-bottom:1px solid #cbaa5c}
.rv-site .rv-table-formwrap{min-width:0;background:#fdfbf7;padding:clamp(26px,4vw,55px);border-top:3px solid #cbaa5c;box-shadow:0 18px 35px rgba(50,40,30,.05)}
.rv-site .rv-table-form-kicker{font:700 11px/1.5 'DM Sans',Arial,sans-serif;color:#9a7744;letter-spacing:.17em}
.rv-site .rv-table-formwrap h3{font:400 clamp(29px,3vw,41px)/1.2 'Playfair Display',Georgia,serif!important;margin:11px 0 30px!important;color:#302a23!important}
.rv-site .rv-table-form{display:flex;flex-direction:column;gap:21px}
.rv-site .rv-table-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rv-site .rv-table-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.rv-site .rv-table-field label{font:600 12px/1.5 'DM Sans',Arial,sans-serif!important;color:#463c33!important;position:static!important;text-transform:none;letter-spacing:.03em;margin:0!important}
.rv-site .rv-table-field label>span:not(.rv-table-optional){color:#af8750}
.rv-site .rv-table-optional{font-weight:400;color:#9b9287}
.rv-site .rv-table-field input,.rv-site .rv-table-field select,.rv-site .rv-table-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #d5cabd!important;outline:none;background:#fff!important;color:#302a23!important;padding:12px 14px!important;border-radius:0!important;font:400 14px/1.5 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.rv-site .rv-table-field input,.rv-site .rv-table-field select{height:49px!important;min-height:49px!important}
.rv-site .rv-table-field textarea{min-height:111px;resize:vertical}
.rv-site .rv-table-field input:focus,.rv-site .rv-table-field select:focus,.rv-site .rv-table-field textarea:focus{border-color:#a88048!important;box-shadow:0 0 0 2px rgba(203,170,92,.14)!important}
.rv-site .rv-table-field input::placeholder,.rv-site .rv-table-field textarea::placeholder{color:#9c9286;opacity:1}
.rv-site .rv-table-field select{cursor:pointer;appearance:auto}
.rv-site .rv-table-privacy{margin:0;color:#796f64;font:400 11px/1.75 'DM Sans',Arial,sans-serif}
.rv-site .rv-table-privacy a{color:#82643d!important;text-decoration:underline!important;text-underline-offset:2px}
.rv-site .rv-table-submit{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #302a23!important;background:#302a23!important;color:#fff!important;padding:17px 23px!important;min-height:54px;border-radius:0!important;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font:700 11px/1.4 'DM Sans',Arial,sans-serif!important;width:100%}
.rv-site .rv-table-submit:hover{background:#4f4336!important}
.rv-site .rv-table-submit span{font-size:19px;line-height:1}
.rv-site .rv-table-notice{margin:0;text-align:center;color:#796f64;font:400 11px/1.75 'DM Sans',Arial,sans-serif}
.rv-site .rv-table-notice strong{font-weight:600}
.rv-site .rv-table-hpot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rv-site .rv-table-message{padding:17px 20px;margin:0 0 23px;font:500 13px/1.8 'DM Sans',Arial,sans-serif;border-left:3px solid #8e7049;background:#f1eadc;color:#544532}
.rv-site .rv-table-message--error{border-left-color:#a25e54;background:#fbefeb}
@media(max-width:850px){
 .rv-site .rv-table-reservation{padding:75px 6% 90px}
 .rv-site .rv-table-reservation-heading{grid-template-columns:1fr;gap:27px}
 .rv-site .rv-table-reservation-intro{padding-top:0}
 .rv-site .rv-table-reservation-intro>p{max-width:660px}
 .rv-site .rv-table-timeinfo{display:grid;grid-template-columns:1fr 1fr;gap:4px 13px}
 .rv-site .rv-table-timeinfo>span{grid-column:1/-1}
}
@media(max-width:520px){
 .rv-site .rv-table-reservation{padding:63px 5% 78px;scroll-margin-top:calc(var(--rv-nav-h, 62px) + 18px)}
 .rv-site .rv-table-reservation h2{font-size:clamp(35px,9vw,48px)!important}
 .rv-site .rv-table-formwrap{padding:24px 18px 25px}
 .rv-site .rv-table-fields-two{grid-template-columns:1fr;gap:19px}
 .rv-site .rv-table-form{gap:20px}
 .rv-site .rv-table-formwrap h3{font-size:29px!important}
 /* Datum und Uhrzeit bleiben im Tischformular nebeneinander. */
 .rv-site .rv-table-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rv-site .rv-table-date-row input,.rv-site .rv-table-date-row select{min-width:0;width:100%;padding-left:7px!important;padding-right:7px!important;font-size:13px!important}
}
