/* Centre Orange - parcours et listes. Aucun remplacement du design validé. */
.ov-evisa-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 4px;padding:15px 20px;border:1px solid #f3c797;border-radius:14px;background:linear-gradient(100deg,#fff8ef,#fff)}
.ov-evisa-copy{display:flex;align-items:center;gap:13px;min-width:0}.ov-evisa-copy strong,.ov-evisa-copy small{display:block}.ov-evisa-copy strong{font-size:17px;color:#152d44}.ov-evisa-copy small{font-size:13px;line-height:1.5;margin-top:3px;color:#566777}.ov-evisa-banner>.ov-primary{flex-shrink:0;font-size:14px;min-height:44px}.ov-evisa-banner.ov-selected-country{border-color:#ff8100;box-shadow:0 4px 16px #fb86000d}
.ov-policy-panel{border:1px solid #e3e8ed;border-radius:14px;background:#fff;padding:16px 20px;margin:0 0 16px}.ov-policy-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-policy-badge{display:inline-flex;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;border-radius:20px;background:#eff4fa;color:#214975}.ov-policy-badge[data-policy=visa_free]{background:#e8f8ef;color:#12623e}.ov-policy-badge[data-policy=conditional],.ov-policy-badge[data-policy=unknown]{background:#fff3df;color:#845009}.ov-policy-panel p{font-size:13px;line-height:1.5;margin:8px 0;color:#46586b;white-space:pre-line}.ov-policy-caution{color:#687481!important}.ov-policy-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ov-policy-bottom small{color:#647383;font-size:11px;min-width:0;overflow-wrap:anywhere}.ov-policy-bottom a{font-size:12px}.ov-policy-bottom>.ov-outline{margin-inline-start:auto;min-height:40px;font-size:13px}.ov-evisa-summary{margin-bottom:10px;text-align:center}.ov-docs-summary{margin-bottom:10px}.ov-document-selection strong{display:block;margin-top:14px}.ov-document-selection p{margin:4px 0}.ov-dialog.ov-route-dialog,.ov-dialog.ov-documents-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 36px);padding:30px;border:1px solid #ece3d8;border-radius:22px;overflow:auto;color:#182d42}.ov-dialog::backdrop{background:#10233399;backdrop-filter:blur(4px)}.ov-modal-symbol{width:54px;height:54px;border-radius:17px;background:#fff0dc;color:#f67700;display:grid;place-items:center;margin:0 0 18px}.ov-modal-symbol svg{width:29px;height:29px}.ov-route-dialog h2,.ov-documents-dialog h2{margin:5px 24px 12px 0;font-size:25px;line-height:1.2}.ov-route-dialog p{line-height:1.55}.ov-route-note{padding:13px;background:#fff8ee;border:1px solid #ffddb3;border-radius:11px;font-size:13px;color:#76501f}.ov-route-dirty p{margin:4px 0}.ov-modal-actions{display:grid;gap:10px;margin-top:20px}.ov-route-dialog [aria-disabled=true]{opacity:.5;cursor:not-allowed}.ov-modal-document-list{padding:0;list-style:none;display:grid;gap:10px;margin:18px 0}.ov-modal-document-list li{padding:14px;border:1px solid #e1e8ed;border-radius:11px;background:#fcfdfe;overflow-wrap:anywhere}.ov-modal-document-list strong{display:block;font-size:15px}.ov-modal-document-list p{font-size:13px;margin:6px 0;line-height:1.5;white-space:pre-line}.ov-modal-document-list small{display:block;color:#586b7b;font-size:12px}.ov-modal-document-list a{font-size:12px}.ov-documents-dialog>.ov-primary,.ov-documents-dialog>.ov-outline{margin-top:14px}.ov-document-count{font-size:12px;color:#667788}
@media(max-width:640px){.ov-evisa-banner{padding:16px;display:grid;gap:12px}.ov-evisa-banner>.ov-primary{width:100%}.ov-evisa-copy strong{font-size:17px}.ov-policy-panel{padding:16px}.ov-policy-bottom>.ov-outline{width:100%;margin-inline-start:0}.ov-dialog.ov-route-dialog,.ov-dialog.ov-documents-dialog{padding:24px 18px;border-radius:18px}.ov-route-dialog h2,.ov-documents-dialog h2{font-size:22px}.ov-modal-actions>.ov-primary{white-space:normal;text-align:center;line-height:1.4;padding:13px}}

.ov-prepared-label{display:inline-flex;align-items:flex-start}.ov-check-item>span{min-width:0;overflow-wrap:anywhere}
