/* USA Ticket Dismissal - Elementor widget extras */
/* Course grid and wizard base styles are in wizard.css */
.utd-course-grid{margin:1rem 0}

/* ---- UTD Course Picker (theme-style) ---- */
.utd-picker{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}
.utd-picker-main{display:grid;gap:1rem}
.utd-pick-card{background:#fff;border:2px solid var(--border,#e2e8f0);border-radius:1rem;padding:1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.utd-pick-card:hover{border-color:#9db4d8}
.utd-pick-card.selected{border-color:var(--green,#1d9e6c);box-shadow:0 0 0 3px rgba(29,158,108,.12)}
.utd-pick-top{display:flex;gap:1rem;align-items:flex-start}
.utd-pick-radio{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid #c3cfdf;flex-shrink:0;position:relative;margin-top:.2rem}
.utd-pick-card.selected .utd-pick-radio{border-color:var(--green,#1d9e6c)}
.utd-pick-card.selected .utd-pick-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--green,#1d9e6c)}
.utd-pick-info{flex:1;min-width:0}
.utd-pick-info h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--navy,#16294d)}
.utd-pick-info p{margin:0;font-size:.88rem;color:var(--muted,#5c6c8d);line-height:1.5}
.utd-pick-price{font-size:1.15rem;font-weight:700;color:var(--navy,#16294d);white-space:nowrap}
.utd-pick-bottom{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#e2e8f0)}
.utd-pick-details{display:inline-block;border:1px solid var(--border,#e2e8f0);border-radius:.6rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--navy,#16294d);text-decoration:none}
.utd-pick-details:hover{border-color:var(--navy,#16294d)}
.utd-pick-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.83rem;font-weight:600;color:var(--green-dark,#157a54)}
.utd-bolt{font-size:1rem}
.utd-pick-start{margin-left:auto;background:#f6b500;color:#16294d;font-weight:700;padding:.65rem 1.6rem;border-radius:999px;text-decoration:none;font-size:.92rem;white-space:nowrap}
.utd-pick-start:hover{background:#e5a800;color:#16294d}

/* Selection sidebar */
.utd-picker-side{position:sticky;top:1rem}
.utd-side-inner{background:var(--navy,#16294d);color:#fff;border-radius:1.25rem;padding:1.75rem}
.utd-side-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7ee2b8;margin-bottom:1rem}
.utd-side-price{font-size:2.5rem;font-weight:800;margin-bottom:.25rem}
.utd-side-note{font-size:.88rem;color:#c9d8e5;margin-bottom:1.25rem}
.utd-side-list{list-style:none;padding:1.25rem 0;margin:0 0 1.25rem;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.utd-side-list li{position:relative;padding-left:1.75rem;margin-bottom:.65rem;font-size:.92rem}
.utd-side-list li::before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:700}
.utd-side-list li:last-child{margin-bottom:0}
.utd-side-badge{display:flex;gap:.75rem;background:#f0faf5;border-radius:.9rem;padding:1rem;margin-bottom:1.25rem;color:var(--navy,#16294d)}
.utd-side-badge .utd-bolt{font-size:1.4rem}
.utd-side-badge strong{display:block;font-size:.9rem}
.utd-side-badge small{font-size:.78rem;color:var(--muted,#5c6c8d)}
.utd-side-continue{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f6b500;color:#16294d;font-weight:700;padding:.9rem;border-radius:999px;text-decoration:none;font-size:1rem;margin-bottom:.9rem}
.utd-side-continue:hover{background:#e5a800;color:#16294d}
.utd-side-secure{text-align:center;font-size:.82rem;color:#c9d8e5}

@media(max-width:900px){
  .utd-picker{grid-template-columns:1fr}
  .utd-picker-side{position:static}
}
@media(max-width:480px){
  .utd-pick-bottom{flex-wrap:wrap}
  .utd-pick-start{margin-left:0;width:100%;text-align:center}
  .utd-side-price{font-size:2rem}
}
