/* Shared certified and specialist calculator presentation; navigation and checkout stay scoped out. */
.ina-certified-order { color: #240e5c; font-size: 16px; line-height: 1.5; }
.ina-certified-order * { box-sizing: border-box; }
.ina-certified-order h1, .ina-certified-order h2 { margin: 0; color: #240e5c; font-weight: 700; line-height: 1.3; }
.ina-certified-order h1 { font-size: 30px; }
.ina-certified-order h2 { font-size: 21px; }
.ina-certified-order p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.ina-certified-order a { color: #49519f; overflow-wrap: anywhere; }
.ina-certified-order .ina-footer__icon { flex: 0 0 18px; width: 18px; height: 18px; fill: currentColor; }
.ina-certified-order__hero { padding: 22px 24px; border: 1px solid #d5daf0; border-left: 4px solid #49519f; border-radius: 14px; background: linear-gradient(125deg, #eef0fa, #fff 80%); }
.ina-certified-order__hero > img { float: right; width: 68px; height: 68px; margin: 0 0 8px 18px; object-fit: contain; }
.ina-certified-order__hero > h1 { margin-bottom: 12px; }
.ina-certified-order__hero > p { font-size: 16px; }
.ina-certified-order__hero::after { display: block; clear: both; content: ''; }
.ina-certified-order .ina-certified-order__benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.ina-certified-order__benefits li { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #93e8bd; border-radius: 8px; background: #d1fae5; color: #065f46; font-size: 13px; font-weight: 700; }
.ina-certified-order__benefits .ina-footer__icon { flex-basis: 15px; width: 15px; height: 15px; }
.ina-certified-order__steps { isolation: isolate; margin: 18px 0 12px; padding: 16px 14px 12px; border: 1px solid #dfe3ef; border-radius: 16px; background: linear-gradient(135deg, #fff, #f3f5fd); box-shadow: 0 5px 16px rgba(36, 14, 92, .04); }
.ina-certified-order__steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.ina-certified-order__steps li { position: relative; min-width: 0; }
.ina-certified-order__steps li:not(:last-child)::after { position: absolute; z-index: 0; top: 24px; left: 50%; width: 100%; height: 2px; background: linear-gradient(90deg, #93e8bd, #c5cce9); content: ''; }
.ina-certified-order__steps li:not(:last-child)::before { position: absolute; z-index: 1; top: 21px; left: calc(100% - 5px); width: 8px; height: 8px; border-top: 2px solid #9ca5cf; border-right: 2px solid #9ca5cf; transform: rotate(45deg); content: ''; }
.ina-certified-order__steps a { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; min-height: 88px; height: 100%; padding: 4px 4px 6px; border-radius: 10px; color: #49519f; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.ina-certified-order__step-marker { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border: 2px solid #c4cae7; border-radius: 50%; background: #eef0fa; box-shadow: 0 0 0 5px #f5f7fd; color: #49519f; font-size: 19px; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.ina-certified-order__steps li:first-child .ina-certified-order__step-marker { border-color: #6ee7b7; background: #d1fae5; color: #065f46; }
.ina-certified-order__steps li:last-child a { color: #065f46; }
.ina-certified-order__steps li:last-child .ina-certified-order__step-marker { border-color: #34d399; background: #d1fae5; color: #065f46; }
.ina-certified-order__step-label { max-width: 170px; font: inherit; }
.ina-certified-order__step-short { display: none; font: inherit; white-space: nowrap; }
.ina-certified-order__steps a:hover, .ina-certified-order__steps a:focus-visible { color: #065f46; text-decoration: none; }
.ina-certified-order__steps a:hover .ina-certified-order__step-marker, .ina-certified-order__steps a:focus-visible .ina-certified-order__step-marker { transform: translateY(-3px); border-color: #34d399; background: #d1fae5; color: #065f46; }
.ina-certified-order__section h2 > span { display: inline-grid; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #eef0fa; color: #49519f; font-size: 14px; font-weight: 700; }
.ina-certified-order .ina-certified-order__required-note { margin-bottom: 18px; color: #514767; font-size: 13px; }
.ina-certified-order__form { margin: 0; }
.ina-certified-order__section { min-width: 0; margin-bottom: 22px; padding: 24px; border: 1px solid #dfe3ef; border-radius: 14px; background: #fff; scroll-margin-top: 140px; }
.ina-certified-order__section h2 { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; }
.ina-certified-order__section h2 > span { margin-top: 1px; }
.ina-certified-order__section h2 > .ina-certified-order__optional { align-self: center; }
.ina-certified-order__section h2 > label, .ina-certified-order__section h3 > label { margin: 0; font: inherit; }
.ina-certified-order__extras { scroll-margin-top: 140px; }
.ina-certified-order__section > h3 { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; color: #240e5c; font-size: 18px; font-weight: 700; line-height: 1.4; }
.ina-certified-order__section > .ina-certified-order__field:last-child { margin-bottom: 0; }
.ina-certified-order__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ina-certified-order__field { min-width: 0; margin-bottom: 20px; }
.ina-certified-order label, .ina-certified-order legend { margin: 0 0 6px; color: #240e5c; font-size: 15px; font-weight: 700; line-height: 1.5; }
.ina-certified-order__field > p { color: #514767; font-size: 13px; }
.ina-certified-order input[type=number], .ina-certified-order textarea, .ina-certified-order select { min-height: 46px; margin: 0; border: 1px solid #aeb7d6; border-radius: 7px; background-color: #fff; color: #240e5c; font-size: 16px; box-shadow: none; }
.ina-certified-order textarea { min-height: 88px; padding: 10px 12px; resize: vertical; }
.ina-certified-order .select2-container { width: 100% !important; max-width: 100%; }
.ina-certified-order .select2-container .select2-selection { min-height: 46px; border: 1px solid #aeb7d6; border-radius: 7px; background: #fff; }
.ina-certified-order .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 8px 36px 8px 12px; color: #240e5c; font-size: 16px; line-height: 28px; }
.ina-certified-order .select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.ina-certified-order .select2-selection__rendered img { margin-right: 6px; }
.ina-certified-order__notice { display: flex; align-items: flex-start; gap: 8px; color: #065f46; }
.ina-certified-order__notice .ina-footer__icon { margin-top: 2px; }
.ina-certified-order .ina-certified-order__notice { margin: 0; font-size: 13px; }
.ina-certified-order .checkPairAvailable:not(:empty) { margin-top: 14px; }
.ina-certified-order__guidance { clear: both; margin: 10px 0 0; border-top: 1px solid #dfe3ef; }
.ina-certified-order__guidance > summary { min-height: 44px; padding: 10px 0; color: #49519f; font-size: 13px; font-weight: 700; cursor: pointer; }
.ina-certified-order__guidance > div, .ina-certified-order__guidance ul, .ina-certified-order__guidance p, .ina-certified-order__guidance a { font-size: 13px; line-height: 1.6; }
.ina-certified-order__guidance h2, .ina-certified-order__guidance h3, .ina-certified-order__guidance h4 { margin: 12px 0 8px; color: #240e5c; font-size: 16px; font-weight: 700; }
.ina-certified-order__guidance ul { margin-bottom: 12px; }
.ina-certified-order .ina-certified-order__small { color: #514767; font-size: 12px; }
.ina-certified-order__page-count { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 18px; padding: 16px; border: 1px solid #b5e4d4; border-radius: 10px; background: #edfcf4; }
.ina-certified-order__page-count .ina-certified-order__field { margin: 0; }
.ina-certified-order__page-count p:last-child { margin: 0; }
.ina-certified-order__optional { display: inline-block; margin-left: 5px; color: #514767; font-size: 12px; font-weight: 400; }
.ina-certified-order fieldset.ina-certified-order__apostille { min-width: 0; margin: 0; padding: 0; border: 0; }
.ina-certified-order__apostille legend { width: auto; max-width: 100%; padding: 0; }
.ina-certified-order__radios { display: flex; gap: 12px; margin-bottom: 8px; }
.ina-certified-order__radios label { display: inline-flex; align-items: center; gap: 8px; min-width: 76px; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #d5daf0; border-radius: 8px; cursor: pointer; }
.ina-certified-order__radios input { margin: 0; accent-color: #49519f; }
.ina-certified-order #orderApostille { padding-top: 16px; }
.ina-certified-order__country { margin-top: 14px; }
.ina-certified-order__submit { border-left: 4px solid #34d399; background: #edfcf4; }
.ina-certified-order__submit h2 > span { background: #d1fae5; color: #065f46; }
.ina-certified-order .ina-certified-order__calculate { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; max-width: 100%; margin: 0 0 14px; padding: 12px 24px; border: 2px solid #6ee7b7; border-radius: 28px; background: #d1fae5; color: #047857; font-size: 17px; font-weight: 700; line-height: 1.4; white-space: normal; cursor: pointer; }
.ina-certified-order .ina-certified-order__calculate:hover { background: #a7f3d0; color: #065f46; }
.ina-certified-order .ina-certified-order__shipping { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; color: #065f46; font-size: 13px; }
.ina-certified-order__result:not(:empty) { margin-bottom: 22px; padding: 20px; border: 1px solid #d5daf0; border-radius: 14px; background: #fff; scroll-margin-top: 140px; }
.ina-certified-order__result img:not([width]) { max-width: 100%; }
.ina-certified-order__faq h2 { margin-bottom: 12px; }
.ina-certified-order__faq details { border-top: 1px solid #dfe3ef; }
.ina-certified-order__faq summary { min-height: 48px; padding: 14px 0; color: #240e5c; font-size: 14px; font-weight: 700; cursor: pointer; }
.ina-certified-order__other-services { display: flex; flex-wrap: wrap; column-gap: 18px; margin: 0 0 16px; }
.ina-certified-order__other-services h2 { flex-basis: 100%; margin-bottom: 8px; font-size: 16px; }
.ina-certified-order__other-services a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; }
.ina-certified-order__holiday { padding: 14px 18px; border: 1px solid #d6b649; border-radius: 10px; background: #fff7d6; color: #493c00; }
.ina-certified-order a:focus-visible, .ina-certified-order summary:focus-visible, .ina-certified-order button:focus-visible, .ina-certified-order input:focus-visible, .ina-certified-order textarea:focus-visible, .ina-certified-order select:focus-visible, .ina-certified-order .select2-selection:focus-visible, .ina-certified-order__result:focus-visible { outline: 3px solid #49519f !important; outline-offset: 3px; }
body.ina-order-certified #cconsent-bar, body.ina-order-certified #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }
@media (min-width: 1051px) { .ina-certified-order__hero > img { width: 160px; height: 160px; margin-left: 24px; } }
@media (max-width: 719px) {
 .ina-certified-order__hero, .ina-certified-order__section { padding: 18px; }
 .ina-certified-order h1 { font-size: 25px; }
 .ina-certified-order__hero > img { width: 46px; height: 46px; margin-left: 10px; }
 .ina-certified-order__hero > p { font-size: 14px; }
 .ina-certified-order__section h2 { font-size: 19px; }
 .ina-certified-order__steps { padding: 14px 6px 10px; }
 .ina-certified-order__steps a { gap: 8px; min-height: 68px; padding: 2px 2px 4px; font-size: 11px; }
 .ina-certified-order__step-marker { flex-basis: 34px; width: 34px; height: 34px; font-size: 16px; box-shadow: 0 0 0 4px #f5f7fd; }
 .ina-certified-order__steps li:not(:last-child)::after { top: 18px; }
 .ina-certified-order__steps li:not(:last-child)::before { top: 16px; left: calc(100% - 4px); width: 6px; height: 6px; }
 .ina-certified-order__step-label { display: none; }
 .ina-certified-order__step-short { display: block; }
 .ina-certified-order__fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
 .ina-certified-order__page-count { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding: 12px; }
 .ina-certified-order__calculate { width: 100%; }
}
@media (max-width: 359px) { .ina-certified-order__page-count { grid-template-columns: minmax(0, 1fr); } .ina-certified-order__hero, .ina-certified-order__section { padding: 14px; } .ina-certified-order__hero > img { display: none; } }
@media (prefers-reduced-motion: reduce) { .ina-certified-order__step-marker { transition: none; } .ina-certified-order__steps a:hover .ina-certified-order__step-marker, .ina-certified-order__steps a:focus-visible .ina-certified-order__step-marker { transform: none; } }

/* Specialist translation keeps multiple target-language selection. */
.ina-translation-order .select2-selection--multiple { padding: 5px 8px; }
.ina-translation-order .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.ina-translation-order .select2-container--default .select2-selection--multiple .select2-selection__choice { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; margin: 0; padding: 3px 7px; border: 1px solid #c4cae7; border-radius: 6px; background: #eef0fa; color: #240e5c; font-size: 13px; white-space: normal; }
.ina-translation-order .select2-selection__choice img { flex: 0 0 20px; max-width: 20px; margin-right: 4px; }
.ina-translation-order .select2-selection__choice__remove { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; padding: 2px 4px; color: #49519f; cursor: pointer; }
.ina-translation-order .select2-search--inline { min-width: 0; max-width: 100%; }
.ina-translation-order .select2-container .select2-search__field { max-width: 100%; min-height: 30px; margin: 0; color: #240e5c; font-size: 15px; }
.ina-translation-order__certified-link { padding-top: 12px; border-top: 1px solid #dfe3ef; }
.ina-translation-order__certified-link a { text-decoration: underline; text-underline-offset: 3px; }
body.ina-order-translation #cconsent-bar, body.ina-order-translation #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }

body.ina-order-translation > .select2-container { width: auto !important; right: 10px !important; max-width: calc(100vw - 20px) !important; }
body.ina-order-translation .select2-dropdown { max-width: 100%; }
body.ina-order-translation .select2-results__option { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 body.ina-order-translation #cconsent-bar .ccb__right { min-width: 0; max-width: calc(100vw - 30px); }
 body.ina-order-translation #cconsent-bar .ccb__button { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
}

/* Proofreading shares the calculator presentation and single-language picker. */
.ina-proofreading-order .ina-certified-order__fields > .ina-certified-order__field { display: flex; flex-direction: column; }
.ina-proofreading-order .ina-certified-order__fields select, .ina-proofreading-order .ina-certified-order__fields .select2-container { margin-top: auto; }
body.ina-order-proofreading #cconsent-bar, body.ina-order-proofreading #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }
body.ina-order-proofreading > .select2-container { width: auto !important; right: 10px !important; max-width: calc(100vw - 20px) !important; }
body.ina-order-proofreading .select2-dropdown { max-width: 100%; }
body.ina-order-proofreading .select2-results__option { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 body.ina-order-proofreading #cconsent-bar .ccb__right { min-width: 0; max-width: calc(100vw - 30px); }
 body.ina-order-proofreading #cconsent-bar .ccb__button { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
}

/* Editing shares the calculator presentation and single-language picker. */
.ina-editing-order .ina-certified-order__fields > .ina-certified-order__field { display: flex; flex-direction: column; }
.ina-editing-order .ina-certified-order__fields select, .ina-editing-order .ina-certified-order__fields .select2-container { margin-top: auto; }
body.ina-order-editing #cconsent-bar, body.ina-order-editing #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }
body.ina-order-editing > .select2-container { width: auto !important; right: 10px !important; max-width: calc(100vw - 20px) !important; }
body.ina-order-editing .select2-dropdown { max-width: 100%; }
body.ina-order-editing .select2-results__option { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 body.ina-order-editing #cconsent-bar .ccb__right { min-width: 0; max-width: calc(100vw - 30px); }
 body.ina-order-editing #cconsent-bar .ccb__button { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
}

/* Interpreting shares the calculator presentation and single-language picker. */
.ina-interpreting-order .ina-certified-order__fields > .ina-certified-order__field { display: flex; flex-direction: column; }
.ina-interpreting-order .ina-certified-order__fields select, .ina-interpreting-order .ina-certified-order__fields .select2-container { margin-top: auto; }
body.ina-order-interpreting #cconsent-bar, body.ina-order-interpreting #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }
body.ina-order-interpreting > .select2-container { width: auto !important; right: 10px !important; max-width: calc(100vw - 20px) !important; }
body.ina-order-interpreting .select2-dropdown { max-width: 100%; }
body.ina-order-interpreting .select2-results__option { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 body.ina-order-interpreting #cconsent-bar .ccb__right { min-width: 0; max-width: calc(100vw - 30px); }
 body.ina-order-interpreting #cconsent-bar .ccb__button { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
}

.ina-interpreting-order input[type=text] { width: 100%; min-height: 46px; margin: auto 0 0; padding: 10px 12px; border: 1px solid #aeb7d6; border-radius: 7px; background: #fff; color: #240e5c; font-size: 16px; box-shadow: none; }
.ina-interpreting-order__location { margin-top: 22px; padding-top: 22px; border-top: 1px solid #dfe3ef; }
.ina-interpreting-order__lead-time { margin-bottom: 20px; padding: 12px 16px; border: 1px solid #d5daf0; border-radius: 9px; background: #f3f5fd; }
.ina-interpreting-order__lead-time p:last-child { margin-bottom: 0; }

.ina-interpreting-order__location h3 { margin: 0 0 12px; color: #240e5c; font-size: 18px; font-weight: 700; line-height: 1.4; }

body.ina-order-interpreting .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
body.ina-order-interpreting .xdsoft_datetimepicker .xdsoft_calendar td:hover,
body.ina-order-interpreting .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current,
body.ina-order-interpreting .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { background: #49519f !important; color: #fff !important; box-shadow: none !important; }
@media (max-width: 359px) {
 body.ina-order-interpreting .xdsoft_datetimepicker { left: 6px !important; right: auto !important; max-width: calc(100vw - 12px); }
}

/* Feedback for automatic counting and manual corrections. */
.ina-order-count { margin: 12px 0 0; padding: 12px 14px; border: 1px solid #d5daf0; border-radius: 8px; background: #f6f7fd; }
.ina-order-count[data-needs-review=true] { border-color: #c9ab54; background: #fff9e8; }
.ina-order-count p, .ina-order-count li { color: #403650; font-size: 13px; line-height: 1.5; }
.ina-order-count p:last-child { margin-bottom: 0; }
.ina-order-count button { min-height: 44px; margin: 0 10px 4px 0; padding: 8px 12px; border: 1px solid #aeb7d6; border-radius: 7px; background: #fff; color: #49519f; font-size: 13px; font-weight: 700; cursor: pointer; }
.ina-order-count summary { min-height: 44px; padding: 10px 0; color: #49519f; font-size: 13px; font-weight: 700; cursor: pointer; }
.ina-order-count ul { margin-bottom: 0; }
.ina-order-count li { overflow-wrap: anywhere; }
.ina-certified-order .ina-certified-order__calculate:disabled { opacity: .65; cursor: not-allowed; }
