.appoks-appointment-card{display:flex;gap:24px;max-width:1100px;margin:28px auto;padding:18px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(23,43,77,0.06);align-items:stretch}
.appoks-card-left{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}
.appoks-top-image{width:100%;height:auto;border-radius:8px;object-fit:cover;max-height:360px}
.appoks-illustration{width:100%;height:220px;background:linear-gradient(135deg,#f3f6ff,#eef7f9);border-radius:12px}
.appoks-card-right{flex:1.2;padding:4px 6px}
.appoks-card-right h2{font-size:24px;margin:6px 0;color:#0b2545}
.muted{color:#556; margin-bottom:12px}
.appoks-form .field-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.appoks-form .field-row label{flex:1 1 48%}
.appoks-form label.field{display:block;margin-bottom:12px}
.appoks-form input[type="text"], .appoks-form input[type="email"], .appoks-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef8;box-sizing:border-box}
.appoks-form textarea{min-height:100px;resize:vertical}
.inline-icon{width:20px;height:20px;vertical-align:middle;margin-right:8px}
.appoks-btn{background:linear-gradient(90deg,#0b84ff,#2eb3ff);color:#fff;padding:12px 18px;border-radius:10px;border:none;font-weight:600;cursor:pointer}
#appoks-response{margin-top:12px;font-weight:600}
@media(max-width:900px){ .appoks-appointment-card{flex-direction:column;padding:14px} .appoks-card-left{order:2} .appoks-card-right{order:1} .appoks-form .field-row label{flex:1 1 100%} }