.estatewifi-splash-wrap { font-family: Arial, sans-serif; color:#123; max-width:1000px; margin:20px auto; background:#fff; padding:30px; border-radius:6px; box-shadow:0 6px 30px rgba(10,20,40,0.08); }
.estatewifi-hero { height:220px; display:flex; overflow:hidden; border-radius:4px; }
.estatewifi-hero .panels { display:flex; width:100%; }
.estatewifi-hero .panel { flex:1; display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; background-size:cover; padding:20px; }
.estatewifi-hero .panel:nth-child(1){ background: linear-gradient(45deg,#2b9bd3,#1d4f91); }
.estatewifi-hero .panel:nth-child(2){ background: linear-gradient(45deg,#d35400,#6b2b1a); }
.estatewifi-hero .panel:nth-child(3){ background: linear-gradient(45deg,#1abc9c,#16a085); }

.estatewifi-copy { padding:20px 0; }
.estatewifi-copy h1{ font-size:34px; margin:0 0 10px; line-height:1.05; }
.estatewifi-copy .accent{ color:#19a6ff; }
.estatewifi-copy .desc{ color:#333; margin-bottom:18px; }

.cta-row .btn{ background:#012a4a; color:#fff; padding:10px 18px; border-radius:4px; border:none; cursor:pointer; margin-right:8px; }
.cta-row .btn.ghost{ background:transparent; color:#012a4a; border:2px solid #012a4a; }

.ew-chat { margin-top:12px; border:1px solid #eee; padding:10px; border-radius:6px; max-width:640px; }
.ew-chat-messages { height:160px; overflow:auto; background:#f7f9fb; padding:8px; border-radius:4px; margin-bottom:8px; }
.ew-chat-messages .msg { padding:6px 8px; margin-bottom:6px; border-radius:4px; }
.msg.system{ background:#e9f4ff; color:#036; }
.msg.user{ background:#dfeffd; text-align:right; }
.msg.bot{ background:#fff; border:1px solid #eee; }

.estatewifi-footer{ margin-top:18px; display:flex; justify-content:space-between; color:#fff; background:#012a4a; padding:12px 16px; border-radius:6px; }
.estatewifi-footer div{ font-weight:700; }

/* responsive */
@media (max-width:600px){ .estatewifi-hero{ height:160px; } .estatewifi-copy h1{ font-size:26px; } }
