/* Pallares Law - formulario de citas (reemplazo de Calendly) */

/* Avatar circular (marcador temporal, iniciales) + lista de datos junto al encabezado "Contact us" */
.pl-contact-avatar-wrap{text-align:center;margin:18px 0 22px;font-family:Arial,Helvetica,sans-serif}
.pl-contact-avatar{width:84px;height:84px;border-radius:50%;background:#E7C9C4;color:#666666;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:bold;margin-bottom:10px}
.pl-contact-avatar-name{margin:0;font-size:15px;font-weight:bold;color:#1C3C3B;text-align:center}

.pl-contact-info-list{list-style:none;margin:18px 0 0;padding:0;font-family:Arial,Helvetica,sans-serif}
.pl-contact-info-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;line-height:1.5}
.pl-contact-info-list li svg{flex:0 0 18px;margin-top:1px}
.pl-contact-info-badge{font-size:15px;font-weight:bold;color:#1C3C3B}
.pl-contact-info-note{font-size:13px;color:#555}

/* Seccion "Contact Us" a todo el ancho: la fila que antes tenia 2 columnas lado a lado
   ahora se apila verticalmente y cada columna ocupa el 100% del ancho disponible */
.pl-contactus-parent{flex-direction:column!important;background:transparent!important;background-color:transparent!important}
.pl-contactus-left,.pl-contactus-right{width:100%!important;max-width:100%!important;flex:1 1 100%!important;background:transparent!important;background-color:transparent!important}

.pl-appt{max-width:100%;width:100%;margin:0;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.10);padding:24px;font-family:Arial,Helvetica,sans-serif;color:#1c1c1c;box-sizing:border-box}
.pl-appt *{box-sizing:border-box;min-width:0}

.pl-tabs{display:flex;gap:6px;margin-bottom:20px;background:#1C3C3B;border-radius:8px;padding:6px;flex-wrap:wrap}
.pl-tab-btn{background:none;border:none;border-radius:6px;padding:9px 14px;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;font-weight:bold;color:#D3D3D3;cursor:pointer}
.pl-tab-btn.pl-tab-active{color:#ffffff;background:rgba(255,255,255,.14)}
.pl-tab-btn:hover:not(.pl-tab-active){color:#ffffff}
.pl-tab-panel[hidden]{display:none}
.pl-calendly-wrap{min-height:630px}
.pl-appt h3{margin:0 0 6px;font-size:21px;color:#1C3C3B}
.pl-appt-sub{margin:0 0 20px;font-size:14px;color:#555;line-height:1.5}
.pl-appt-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}
.pl-cal,.pl-slots{min-width:0}
@media (max-width:680px){.pl-appt-grid{grid-template-columns:1fr}}

.pl-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pl-cal-head span{font-weight:bold;color:#1C3C3B;font-size:14px;text-transform:capitalize}
.pl-cal-head button{background:#fff;border:1px solid #ddd;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:15px;line-height:1;color:#1C3C3B}
.pl-cal-head button:disabled{opacity:.35;cursor:not-allowed}
.pl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:12.5px}
.pl-cal-dow{color:#888;font-weight:bold;padding:4px 0;font-size:11px;text-transform:uppercase}
.pl-cal-day{padding:8px 0;border-radius:6px;cursor:pointer;user-select:none}
.pl-cal-day.empty{visibility:hidden}
.pl-cal-day.disabled{color:#ccc;cursor:not-allowed}
.pl-cal-day.selected{background:#1C3C3B;color:#DBC4A9;font-weight:bold}
.pl-cal-day:not(.disabled):not(.selected):not(.empty):hover{background:#f1ece4}

.pl-slots-title{font-size:14px;font-weight:bold;margin:0 0 4px;color:#1C3C3B}
.pl-slots-tz{font-size:11.5px;color:#888;margin:0 0 12px}
.pl-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))!important;gap:6px!important;max-height:230px;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-width:0}
.pl-slot-btn{padding:4px 2px!important;margin:0!important;border:1px solid #1C3C3B!important;border-radius:4px!important;background:#fff!important;color:#1C3C3B!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:normal!important;line-height:1.3!important;min-height:0!important;height:auto!important;width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
.pl-slot-btn.selected{background:#1C3C3B!important;color:#DBC4A9!important}
.pl-slot-btn:hover:not(.selected){background:#f1ece4!important}
.pl-no-date{color:#888;font-size:13px;margin:0}

.pl-appt-fields{margin-top:26px;border-top:1px solid #eee;padding-top:20px}
.pl-field{margin-bottom:14px}
.pl-field label{display:block;font-size:13px;margin-bottom:4px;color:#333;font-weight:bold}
.pl-field input,.pl-field select,.pl-field textarea{width:100%;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:14px;font-family:inherit;color:#1c1c1c;background:#fff}
.pl-field input:focus,.pl-field select:focus,.pl-field textarea:focus{outline:2px solid #DBC4A9;border-color:#1C3C3B}
.pl-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.pl-row-2{grid-template-columns:1fr}}
.pl-selected-summary{font-size:13px;background:#f6f3ee;border-radius:6px;padding:8px 12px;margin-bottom:14px;color:#1C3C3B;font-weight:bold;display:none}

.honeypot-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.pl-appt-notice{background:#FBF6EE;border:1px solid #DBC4A9;border-radius:6px;padding:12px 14px;font-size:13px;color:#5c4a2a;margin:16px 0;line-height:1.5}

.pl-appt-submit{background:#1C3C3B;color:#DBC4A9;border:none;border-radius:4px;padding:13px 24px;font-size:15px;font-weight:bold;cursor:pointer;width:100%}
.pl-appt-submit:disabled{opacity:.6;cursor:not-allowed}
.pl-appt-error{color:#c0392b;font-size:13px;margin-top:10px}
.pl-appt-success{display:none;text-align:center;padding:36px 10px}
.pl-appt-success h4{color:#1C3C3B;margin:0 0 8px;font-size:19px}
.pl-appt-success p{color:#555;font-size:14px;line-height:1.6;margin:0}