/* APSAP Checkout UX 3.1 — doar modulele adăugate; tema rămâne sursa stilurilor. */
#content.apsap-checkout-ui>.info-follow-track{padding-top:32px}
/* Suprascrie regula temei .is-affixed: CTA-ul depinde exclusiv de butonul principal. */
#content.apsap-checkout-ui .info-console-bill .ac-return-cta[hidden]{display:none!important}
#content.apsap-checkout-ui .info-console-bill .ac-return-cta:not([hidden]){display:block!important}
/* Instanța StickySidebar rămâne activă, dar cardul stă în flux când sticky nu este permis. */
#content.apsap-checkout-ui:not([data-ac-sticky-enabled="true"]) .checkout-console-apsap>.follow-widget{position:relative!important;height:auto!important;min-height:0!important}
#content.apsap-checkout-ui:not([data-ac-sticky-enabled="true"]) .checkout-console-apsap>.follow-widget>.inner-wrapper-sticky{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;transform:none!important}
/* Prețul + telefonul se opresc împreună cu 24 px înaintea zonei de footer. */
#content.apsap-checkout-ui .checkout-console-apsap>.follow-widget>.inner-wrapper-sticky{translate:0 var(--ac-footer-shift,0px)!important}
#content.apsap-checkout-ui .ac-journey{margin:0 0 24px;padding:20px 24px;border:1px solid #D2D2D2;border-radius:16px;background:rgba(250,251,251,.85);color:#333232}
#content.apsap-checkout-ui .ac-journey h2{font:24px/1.25 RubrikEdgeNew-Bold,Arial,sans-serif;color:#1C2856;margin:0 0 5px}
#content.apsap-checkout-ui .ac-journey-intro{font:14px/1.5 RubrikEdgeNew-Regular,Arial,sans-serif;margin:0}
#content.apsap-checkout-ui .ac-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:20px 0 0;padding:0}
#content.apsap-checkout-ui .ac-step{position:relative;min-width:0;padding:0;margin:0}
#content.apsap-checkout-ui .ac-step:not(:last-child)::after{content:"";position:absolute;top:17px;left:47px;right:0;height:1px;background:#D2D2D2}
#content.apsap-checkout-ui .ac-step-number{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #203D74;border-radius:50%;background:#FAFBFB;color:#203D74;font:15px/1 RubrikEdgeNew-Bold,Arial,sans-serif;margin-bottom:10px}
#content.apsap-checkout-ui .ac-step:first-child .ac-step-number{background:#203D74;color:#fff}
#content.apsap-checkout-ui .ac-step h3{font:16px/1.3 RubrikEdgeNew-Bold,Arial,sans-serif;color:#1C2856;margin:0 0 5px}
#content.apsap-checkout-ui .ac-step p{font:13px/1.55 RubrikEdgeNew-Regular,Arial,sans-serif;margin:0}
#content.apsap-checkout-ui .ac-step strong{font-family:RubrikEdgeNew-Bold,Arial,sans-serif;font-weight:400}
#content.apsap-checkout-ui .ac-journey-toggle{display:none}
#content.apsap-checkout-ui .ac-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:6px}
#content.apsap-checkout-ui .ac-form-heading #rezerva-un-loc{margin:0!important}
#content.apsap-checkout-ui .ac-voucher{margin:0;padding:10px 0;border-top:1px solid #D2D2D2;border-bottom:1px solid #D2D2D2}
#content.apsap-checkout-ui .ac-voucher summary{cursor:pointer;font:14px/1.5 RubrikEdgeNew-Bold,Arial,sans-serif;color:#203D74;list-style:none;min-height:34px;display:flex;align-items:center;gap:10px}
#content.apsap-checkout-ui .ac-voucher summary::before{content:"+";font-size:20px}
#content.apsap-checkout-ui .ac-voucher[open] summary::before{content:"−"}
#content.apsap-checkout-ui .ac-voucher[open] summary{margin-bottom:12px}
#content.apsap-checkout-ui .ac-submit-note{font:12px/1.5 RubrikEdgeNew-Regular,Arial,sans-serif;color:#597A97;text-align:center;margin:9px 0 0}
#content.apsap-checkout-ui .ac-help{border:1px solid #D2D2D2;border-radius:14px;padding:17px 18px;margin-top:14px;background:#FAFBFB;color:#333232}
#content.apsap-checkout-ui .ac-help h3{font:16px/1.35 RubrikEdgeNew-Bold,Arial,sans-serif;color:#1C2856;margin:0 0 5px}
#content.apsap-checkout-ui .ac-help p{font:13px/1.45 RubrikEdgeNew-Regular,Arial,sans-serif;margin:0}
#content.apsap-checkout-ui .ac-help-phone{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid #203D74;border-radius:9px;margin-top:12px;padding:9px 12px;font:20px/1.3 RubrikEdgeNew-Bold,Arial,sans-serif;background:transparent;color:#203D74;text-decoration:none}
#content.apsap-checkout-ui .ac-help-phone svg{width:20px;height:20px}
#content.apsap-checkout-ui .ac-help-phone:hover{background:#203D74;color:#fff}
#content.apsap-checkout-ui .ac-help small{display:block;font:12px/1.5 RubrikEdgeNew-Regular,Arial,sans-serif;margin-top:10px;color:#597A97}
#content.apsap-checkout-ui .ac-program-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;height:auto;width:auto;flex-shrink:0;padding:8px 11px;border:1px solid #D2D2D2;border-radius:8px;background:transparent;color:#203D74;font:13px/1.3 RubrikEdgeNew-Bold,Arial,sans-serif;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none}
#content.apsap-checkout-ui .ac-program-trigger svg{width:18px;height:18px}
#content.apsap-checkout-ui .ac-program-trigger:hover{border-color:#203D74}
#content.apsap-checkout-ui .ac-program-error{font:13px/1.5 RubrikEdgeNew-Regular,Arial,sans-serif;margin:6px 0 12px;color:#333232}
#content.apsap-checkout-ui .ac-program-error[hidden]{display:none!important}
#content.apsap-checkout-ui .ac-program-error a{color:#203D74;text-decoration:underline}
#content.apsap-checkout-ui :is(.ac-journey-toggle,.ac-voucher summary,.ac-help-phone,.ac-program-trigger):focus-visible{outline:3px solid #F9BE13;outline-offset:3px}
/* Respectă breakpoint-ul temei: un singur flux de conținut sub 1200 px. */
@media(max-width:1199.98px){
 #content.apsap-checkout-ui .info-console-grid-reservation>.info-console-left-long{order:0}
 #content.apsap-checkout-ui .info-console-grid-reservation>.checkout-console-apsap{order:1;margin-top:20px}
}
@media(max-width:767.98px){
 #content.apsap-checkout-ui>.info-follow-track{padding-top:20px}
 #content.apsap-checkout-ui .ac-journey{padding:0;margin-bottom:16px;border-radius:10px}
 #content.apsap-checkout-ui .ac-journey>h2,#content.apsap-checkout-ui .ac-journey-intro{display:none}
 #content.apsap-checkout-ui .ac-journey-toggle{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:100%;height:auto;min-height:62px;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:#203D74;font:12px/1.45 RubrikEdgeNew-Bold,Arial,sans-serif;text-transform:none;text-align:left;cursor:pointer;box-shadow:none;white-space:normal}
 #content.apsap-checkout-ui .ac-journey-toggle>span{display:block;white-space:nowrap}
 #content.apsap-checkout-ui .ac-journey-toggle i{font-style:normal;padding:0 5px;color:#597A97}
 #content.apsap-checkout-ui .ac-journey-toggle small{display:flex;justify-content:space-between;width:100%;font:12px/1.4 RubrikEdgeNew-Regular,Arial,sans-serif;color:#597A97}
 #content.apsap-checkout-ui .ac-journey-toggle b{font-size:16px;line-height:1}
 #content.apsap-checkout-ui .ac-journey-toggle[aria-expanded=true] b{transform:rotate(180deg)}
 #content.apsap-checkout-ui .ac-steps{display:none}
 #content.apsap-checkout-ui .ac-expanded .ac-steps{display:grid;grid-template-columns:1fr;gap:18px;margin:0 14px 16px;padding-top:14px;border-top:1px solid #D2D2D2}
 #content.apsap-checkout-ui .ac-step{padding-left:45px}
 #content.apsap-checkout-ui .ac-step-number{position:absolute;top:0;left:0;width:30px;height:30px}
 #content.apsap-checkout-ui .ac-step:not(:last-child)::after{top:37px;bottom:-11px;left:15px;right:auto;width:1px;height:auto}
 #content.apsap-checkout-ui .ac-form-heading{flex-wrap:wrap;gap:5px 12px}
 #content.apsap-checkout-ui .ac-program-trigger{font-size:12px;padding:8px}
}
/* Stilul calendarului este cel al temei. Dialogul nativ gestionează focusul și Escape. */
dialog.ac-checkout-schedule{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100%;max-height:none;background:transparent;overflow:auto}
dialog.ac-checkout-schedule:not([open]){display:none!important}
dialog.ac-checkout-schedule[open]{display:block!important}
dialog.ac-checkout-schedule::backdrop{background:rgba(28,40,86,.65)}
dialog.ac-checkout-schedule .modal-dialog{transform:none!important;pointer-events:auto}
@media(prefers-reduced-motion:reduce){#content.apsap-checkout-ui .ac-journey *{transition:none!important}}
