/* Pagina /contact/ — scoped .rc-* ca să nu atingă chrome-ul Webflow. */
.rc-contact{background:#f2f1ec;color:#2b2b2b;padding:9rem var(--site--margin,2rem) 5rem}
.rc-contact__inner{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem}
@media (max-width:900px){.rc-contact__inner{grid-template-columns:1fr}}

/* Coloana stângă */
.rc-eyebrow{color:#e63b2e;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0 0 1rem}
.rc-title{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;text-transform:uppercase;font-weight:700;margin:0 0 1rem}
.rc-tagline{color:#555;margin:0 0 1.25rem}
.rc-lede{max-width:34rem;line-height:1.6;margin:0 0 1.5rem}
.rc-bullets{list-style:none;margin:0 0 2rem;padding:0}
.rc-bullets li{position:relative;padding:.35rem 0 .35rem 2.2rem}
.rc-bullets li::before{content:"✓";position:absolute;left:0;top:.3rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#e63b2e;color:#fff;font-size:.8rem;display:grid;place-items:center}
.rc-stats{display:flex;gap:2.5rem;border-top:1px solid #d8d6cf;padding-top:1.5rem;flex-wrap:wrap}
.rc-stat__n{display:block;font-size:2.4rem;font-weight:700}
.rc-stat__n i{color:#e63b2e;font-style:normal}
.rc-stat__l{font-size:.85rem;color:#555;max-width:9rem;display:block}

/* Panoul din dreapta */
.rc-panel{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.07)}
.rc-tabs{display:grid;grid-template-columns:1fr 1fr;background:#faf9f6;border-bottom:1px solid #eceae4}
.rc-tab{border:0;background:transparent;padding:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;cursor:pointer;color:#666;border-bottom:2px solid transparent}
.rc-tab.is-active{background:#fff;color:#1e1e1e;border-bottom-color:#e63b2e}
.rc-pane{padding:2rem}
.rc-pane__title{text-transform:uppercase;font-size:1.4rem;margin:0 0 .3rem}
.rc-pane__sub{color:#555;margin:0 0 1.4rem}

/* Pași wizard */
.rc-steps{display:flex;align-items:center;gap:1rem;list-style:none;padding:0;margin:0 0 1.5rem}
.rc-step{display:flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#888;flex:1}
.rc-step:not(:last-child)::after{content:"";flex:1;height:1px;background:#ddd}
.rc-step__dot{width:1.6rem;height:1.6rem;border-radius:50%;background:#ddd;color:#666;display:grid;place-items:center;font-weight:700}
.rc-step.is-active{color:#1e1e1e}
.rc-step.is-active .rc-step__dot{background:#e63b2e;color:#fff}

/* Formular */
.rc-fs{border:0;padding:0;margin:0;display:none}
.rc-fs.is-active{display:block}
.rc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.rc-grid2{grid-template-columns:1fr}}
.rc-field{display:block;font-size:.9rem;font-weight:600;margin:0 0 1.1rem}
.rc-field span{color:#e63b2e}
.rc-field input,.rc-field select,.rc-field textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem;border:1px solid #d9d7d0;background:#fff;font:inherit;font-weight:400}
.rc-field input:focus,.rc-field select:focus,.rc-field textarea:focus{outline:2px solid #e63b2e;outline-offset:-1px}
.rc-field input.rc-invalid,.rc-field textarea.rc-invalid{border-color:#e63b2e}
.rc-consent{display:flex;gap:.6rem;font-size:.82rem;color:#555;align-items:flex-start;margin:0 0 1.2rem}
.rc-consent input{margin-top:.2rem}
.rc-actions{display:flex;justify-content:space-between;gap:1rem}
.rc-btn{border:0;background:#e63b2e;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.95rem 1.8rem;cursor:pointer;font-size:.85rem}
.rc-btn:hover{background:#c92f24}
.rc-btn:disabled{background:#ccc;cursor:not-allowed}
.rc-btn--ghost{background:transparent;color:#444;border:1px solid #ccc}
.rc-btn--ghost:hover{background:#f4f3ee}
.rc-btn--wide{width:100%}
.rc-status{min-height:1.4rem;font-size:.9rem;margin:.8rem 0 0}
.rc-status.is-error{color:#c92f24}
.rc-status.is-ok{color:#1c7c39}
.rc-hp{position:absolute!important;left:-9999px!important;opacity:0}

/* Booking */
.rc-mini-label{color:#e63b2e;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem}
.rc-booking{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}
@media (max-width:700px){.rc-booking{grid-template-columns:1fr}}
.rc-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.rc-cal__month{font-weight:700}
.rc-cal__nav{border:1px solid #ddd;background:#fff;width:2.2rem;height:2.2rem;cursor:pointer;font-size:1.1rem}
.rc-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}
.rc-cal__dow{font-size:.68rem;letter-spacing:.08em;color:#888;text-transform:uppercase;text-align:center;padding:.4rem 0}
.rc-cal__day{border:0;background:#faf9f6;padding:.7rem 0;text-align:center;cursor:pointer;font:inherit;font-size:.9rem}
.rc-cal__day:hover:not(:disabled){background:#f0dedc}
.rc-cal__day:disabled{color:#c6c4bd;background:transparent;cursor:default}
.rc-cal__day.is-selected{background:#e63b2e;color:#fff;font-weight:700}
.rc-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;min-height:2.5rem}
.rc-slot{border:1px solid #ddd;background:#fff;padding:.5rem .9rem;cursor:pointer;font:inherit;font-size:.9rem}
.rc-slot.is-selected{background:#e63b2e;border-color:#e63b2e;color:#fff;font-weight:700}
.rc-modes{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.4rem}
.rc-mode{border:1px solid #ddd;background:#fff;padding:.9rem;text-align:left;cursor:pointer;font:inherit}
.rc-mode strong{display:block;margin-bottom:.25rem}
.rc-mode span{font-size:.78rem;color:#666;line-height:1.35;display:block}
.rc-mode.is-active{border-color:#e63b2e;background:#fdf1f0}
.rc-muted{color:#888;font-size:.85rem}
.rc-tz-note{margin-top:1rem}
