/* Alia VikBooking Conversion Pack - lightweight, conflict-averse styles */

.avcp-modal{position:fixed;inset:0;display:none;z-index:999999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.avcp-modal[aria-hidden="false"]{display:block}
.avcp-modal__backdrop{position:absolute;inset:0;background:rgba(10,20,30,.55)}
.avcp-modal__dialog{position:relative;max-width:520px;margin:8vh auto 0;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden}
.avcp-modal__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef1f5}
.avcp-badge{font-weight:700;font-size:12px;padding:4px 8px;border-radius:999px;background:#f1f6ff;color:#245}
.avcp-modal__header h3{font-size:16px;margin:0;flex:1}
.avcp-x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:6px 10px;color:#345}
.avcp-modal__body{padding:14px 16px 16px}
.avcp-sub{margin:0 0 10px;color:#405060;font-size:13px}
#avcp-email{width:100%;padding:12px 12px;border:1px solid #d7dde6;border-radius:12px;font-size:15px;outline:none}
#avcp-email:focus{border-color:#1e7bff;box-shadow:0 0 0 3px rgba(30,123,255,.15)}
.avcp-actions{display:flex;gap:10px;margin-top:12px}
.avcp-btn{border:1px solid #d7dde6;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:600}
.avcp-btn--primary{background:#0b5;border-color:#0b5;color:#fff}
.avcp-fine{margin:10px 0 0;font-size:12px;color:#506070}

/* Inline blocks */
.avcp-block{border-radius:14px;padding:12px 14px;margin:12px 0;background:#f6f8fb;border:1px solid #e8eef7}
.avcp-block h4{margin:0 0 6px;font-size:14px}
.avcp-pillrow{display:flex;flex-wrap:wrap;gap:8px}
.avcp-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e7f2;border-radius:999px;padding:6px 10px;font-size:12px;color:#304050}
.avcp-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;background:#0b5;color:#fff;text-decoration:none;font-weight:800}

/* Exit intent */
.avcp-exit{position:fixed;inset:0;display:none;z-index:999998;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.avcp-exit.on{display:block}
.avcp-exit .b{position:absolute;inset:0;background:rgba(10,20,30,.55)}
.avcp-exit .d{position:relative;max-width:560px;margin:10vh auto 0;background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden}
.avcp-exit .hd{padding:16px 18px;border-bottom:1px solid #eef1f5;display:flex;align-items:center;gap:10px}
.avcp-exit .hd strong{font-size:16px}
.avcp-exit .ct{padding:14px 18px 18px}
.avcp-exit .ct p{margin:0 0 12px;color:#405060}
.avcp-exit .x{margin-left:auto;border:0;background:transparent;font-size:22px;cursor:pointer;padding:6px 10px;color:#345}
