/* Reservas Powered by Websy — formulario público */
.rw-form-wrap{
	--rw-mint:#B2DBD5;
	--rw-mint-dark:#9ccdc5;
	--rw-border:#f3cdca;
	--rw-border-strong:#e9b7b2;
	--rw-text:#5a5a5a;
	--rw-label:#565656;
	--rw-focus:#8ccabd;
	max-width:640px;
	margin:0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:var(--rw-text);
	box-sizing:border-box;
}
.rw-form-wrap *{box-sizing:border-box;}

.rw-title{
	font-size:34px;
	font-weight:800;
	color:#585858;
	margin:0 0 22px;
	line-height:1.1;
}

.rw-fields{display:flex;flex-direction:column;gap:18px;}
.rw-row-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.rw-field{display:flex;flex-direction:column;}
.rw-col-full{width:100%;}



.rw-field label{
	font-size:15px;
	font-weight:700;
	color:var(--rw-label);
	margin-bottom:8px;
}

.rw-form input[type="text"],
.rw-form input[type="email"],
.rw-form input[type="tel"],
.rw-form input[type="number"],
.rw-form input[type="date"],
.rw-form select,
.rw-form textarea,
.rw-espera-form input,
.rw-espera-form select{
	width:100%;
	padding:12px 14px;
	font-size:15px;
	color:var(--rw-text);
	background:#fff;
	border:1.5px solid var(--rw-border);
	border-radius:9px;
	outline:none;
	transition:border-color .15s, box-shadow .15s;
	font-family:inherit;
	line-height:1.3;
	appearance:none;
	-webkit-appearance:none;
}

.rw-form select,
.rw-espera-form select{
	background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D'14'%20height%3D'8'%20viewBox%3D'0%200%2014%208'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M1%201l6%206%206-6'%20stroke%3D'%23999'%20stroke-width%3D'1.6'%20fill%3D'none'%20stroke-linecap%3D'round'%2F%3E%3C%2Fsvg%3E");
	background-repeat:no-repeat;
	background-position:right 14px center;
	padding-right:38px;
}

.rw-form textarea{resize:vertical;min-height:48px;}

.rw-form input:focus,
.rw-form select:focus,
.rw-form textarea:focus,
.rw-espera-form input:focus{
	border-color:var(--rw-focus);
	box-shadow:0 0 0 3px rgba(140,202,189,.25);
}

.rw-form input::placeholder,
.rw-form textarea::placeholder{color:#b9b9b9;}

/* Botón principal */
.rw-submit{
	display:block;
	width:100%;
	max-width:440px;
	margin:28px auto 0;
	padding:15px 24px;
	font-size:22px;
	font-weight:700;
	color:#fff;
	background:var(--rw-mint);
	border:none;
	border-radius:12px;
	cursor:pointer;
	transition:background .15s, transform .05s;
	font-family:inherit;
	letter-spacing:.3px;
}
.rw-submit:hover{background:var(--rw-mint-dark);}
.rw-submit:active{transform:translateY(1px);}
.rw-submit:disabled{opacity:.6;cursor:default;}

/* Branding */
.rw-branding{
	text-align:center;
	margin-top:16px;
	font-size:13px;
	color:#a9a9a9;
}
.rw-branding a{color:#7fa9a2;text-decoration:none;font-weight:600;}
.rw-branding a:hover{text-decoration:underline;}

/* Mensajes */
.rw-messages{margin-bottom:4px;}
.rw-msg{padding:12px 16px;border-radius:9px;font-size:14px;margin:0 0 8px;line-height:1.4;}
.rw-msg-ok{background:#e6f4f0;color:#2f6b5e;border:1px solid #b8e0d6;}
.rw-msg-error{background:#fbeae8;color:#a5514a;border:1px solid #f0c9c4;}
.rw-msg-info{background:#eaf3fa;color:#3a6b8c;border:1px solid #c9def0;}

.rw-espera-intro{font-size:15px;color:#6a6a6a;margin:0 0 16px;}
.rw-volver{
	display:block;margin:14px auto 0;background:none;border:none;
	color:#7fa9a2;font-size:14px;cursor:pointer;text-decoration:underline;
}

/* Estado enviado: reemplaza el form por un mensaje grande */
.rw-form-wrap.rw-done .rw-form,
.rw-form-wrap.rw-done .rw-espera-form{display:none;}
.rw-final{
	text-align:center;padding:40px 24px;background:#f2faf8;
	border:1.5px solid #cfe9e2;border-radius:14px;
}
.rw-final h2{color:#3f6b60;font-size:24px;margin:0 0 12px;}
.rw-final p{font-size:16px;color:#5a5a5a;margin:0;}

@media (max-width:560px){
	.rw-row-2{grid-template-columns:1fr;}
	.rw-title{font-size:28px;}
	.rw-submit{font-size:19px;}
}
