.cc-journey{
  --journey-blue:#176b87;
  --journey-ink:#173042;
  --journey-muted:#667985;
  margin-top:14px;
  overflow:hidden;
  border-color:#dbe5e9;
  background:#fff;
}
.cc-journey__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}
.cc-journey__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--journey-blue);font-size:12px;font-weight:800;letter-spacing:.02em}
.cc-journey__eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.cc-journey h2{margin:0;color:var(--journey-ink);font-size:23px;line-height:1.25}
.cc-journey__summary{margin:7px 0 0;color:var(--journey-muted);font-size:14px;line-height:1.55}
.cc-journey__action{flex:0 0 min(330px,40%);padding:14px 16px;border:1px solid #dce7ea;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,48,66,.06)}
.cc-journey__action small{display:block;margin-bottom:5px;color:#9a6500;font-size:11px;font-weight:900}
.cc-journey__action strong{display:block;color:var(--journey-ink);font-size:15px;line-height:1.45}
.cc-journey__go{min-height:44px;margin-top:10px;border:0;border-radius:9px;padding:8px 14px;background:var(--journey-blue);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cc-journey__go:hover{background:#12576f}
.cc-journey__go:focus-visible{outline:3px solid rgba(23,107,135,.28);outline-offset:3px}
.cc-journey__track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:10px 24px 24px;list-style:none}
.cc-journey__track:before{content:"";position:absolute;top:30px;right:10%;left:10%;height:2px;background:#d9e3e7}
.cc-journey__step{position:relative;z-index:1;min-width:0;padding:0 5px;text-align:center}
.cc-journey__step>button{position:relative;width:100%;min-height:44px;padding:0 4px 7px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}
.cc-journey__step>button:hover,.cc-journey__step>button[aria-expanded="true"]{background:#f3f8fa}
.cc-journey__step>button:focus-visible{outline:3px solid rgba(23,107,135,.25);outline-offset:3px}
.cc-journey__dot{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 11px;border:2px solid #cfdbdf;border-radius:50%;background:#fff;color:#7a8d97;font-size:14px;font-weight:900;box-shadow:0 0 0 6px #fff}
.cc-journey__step strong{display:block;color:#3b505d;font-size:14px}
.cc-journey__step p{max-width:160px;margin:5px auto 0;color:#71828c;font-size:11px;line-height:1.45}
.cc-journey__percent{display:inline-flex;align-items:center;justify-content:center;min-width:42px;margin-top:7px;padding:3px 8px;border-radius:999px;background:#e8f2f6;color:var(--journey-blue);font-size:11px;font-weight:900}
.cc-journey__step.is-done .cc-journey__dot{border-color:#80b6a3;background:#edf8f3;color:#227255}
.cc-journey__step.is-done .cc-journey__dot span{font-size:0}
.cc-journey__step.is-done .cc-journey__dot span:after{content:"✓";font-size:17px}
.cc-journey__step.is-current .cc-journey__dot{border-color:var(--journey-blue);background:var(--journey-blue);color:#fff;box-shadow:0 0 0 6px #e9f3f6}
.cc-journey__step.is-current strong{color:var(--journey-blue);font-weight:900}
.cc-journey__step.is-current p{color:#344e5c;font-weight:700}
.cc-journey__step.is-gap .cc-journey__dot{border-color:#d38a2f;background:#fff8eb;color:#9a6500}
.cc-journey__step.is-gap strong{color:#8b5b19}
.cc-journey__step.is-gap p{color:#8b5b19}
.cc-journey__step.is-next{opacity:.72}
.cc-journey__complete .cc-journey__action small{color:#227255}
.cc-journey__complete .cc-journey__go{background:#227255}
.cc-journey__details{margin:0 24px 24px;padding:18px 20px;border:1px solid #d8e6eb;border-radius:14px;background:#f8fbfc}
.cc-journey__detail-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.cc-journey__detail-head small{display:block;margin-bottom:3px;color:var(--journey-muted);font-size:11px;font-weight:800}
.cc-journey__detail-head h3{margin:0;color:var(--journey-ink);font-size:18px}
.cc-journey__detail-head>strong{color:var(--journey-blue);font-size:13px}
.cc-journey__meter{height:6px;margin:12px 0 15px;border-radius:999px;background:#dfe9ed;overflow:hidden}
.cc-journey__meter span{display:block;height:100%;border-radius:inherit;background:var(--journey-blue)}
.cc-journey__details ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.cc-journey__details li{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid #dfe9ed;border-radius:10px;background:#fff}
.cc-journey__details li>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fff3dd;color:#9a6500;font-weight:900}
.cc-journey__details li.is-done>span{background:#e6f5ee;color:#227255}
.cc-journey__details li strong,.cc-journey__details li small{display:block;text-align:right}
.cc-journey__details li strong{color:var(--journey-ink);font-size:12px}
.cc-journey__details li small{margin-top:2px;color:var(--journey-muted);font-size:10.5px;line-height:1.4}
.cc-journey__phase-go{min-height:44px;margin-top:13px;padding:8px 13px;border:1px solid #b8d2dc;border-radius:9px;background:#fff;color:var(--journey-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cc-journey__phase-go:hover{background:#edf5f7}
.cc-journey__phase-go:focus-visible{outline:3px solid rgba(23,107,135,.25);outline-offset:3px}

/* תוכנית הטיול: שכבת בקרה מעל הסיפור היומי, בלי להמציא קשר בין פריט מתוכנן להזמנה. */
.cc-trip-summary{margin:16px 0 18px;padding:16px;border-inline-start:4px solid #176b87;border-radius:12px;background:#f4f9fb}
.cc-trip-summary__bottom{margin:0;color:#173042;font-size:14px;font-weight:800;line-height:1.55}
.cc-trip-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.cc-trip-signal,.cc-trip-day-signals i{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#edf1f3;color:#526772;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.2}
.cc-trip-signal.is-ok,.cc-trip-day-signals i.is-ok{background:#e7f5ee;color:#227255}
.cc-trip-signal.is-warn,.cc-trip-day-signals i.is-warn{background:#fff1d7;color:#8b5b19}
.cc-trip-signal.is-info,.cc-trip-day-signals i.is-info{background:#e7f1f7;color:#176b87}
.cc-trip-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border-block:1px solid #d7e5ea}
.cc-trip-metrics>div{min-width:0;padding:12px 13px;border-inline-start:1px solid #d7e5ea}
.cc-trip-metrics>div:first-child{border-inline-start:0}
.cc-trip-metrics strong,.cc-trip-metrics span{display:block}
.cc-trip-metrics strong{color:#173042;font-size:16px;line-height:1.35}
.cc-trip-metrics span{margin-top:3px;color:#667985;font-size:10.5px}
.cc-trip-destinations{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.cc-trip-destinations>div{min-width:150px;padding:9px 11px;border:1px solid #d7e5ea;border-radius:9px;background:#fff}
.cc-trip-destinations b,.cc-trip-destinations span{display:block}
.cc-trip-destinations b{color:#173042;font-size:12px}
.cc-trip-destinations span{margin-top:2px;color:#667985;font-size:10.5px}
.cc-trip-clarity{margin:11px 0 0;color:#667985;font-size:10.5px;line-height:1.5}
/* 15.10.2026: the full sub-step list. One list, two columns on a wide screen and one on a phone. «?» = no data yet (never shown as «not done»), «–» = marked «לא צריך» and left out of the count. */
.cc-journey__details ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-journey__details li{flex-wrap:wrap}
.cc-journey__details li>.cc-journey__mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fff3dd;color:#9a6500;font-weight:900}
.cc-journey__details li.is-done>.cc-journey__mark{background:#e6f5ee;color:#227255}
.cc-journey__details li.is-unknown>.cc-journey__mark{background:#eef1f4;color:#667985}
.cc-journey__details li.is-na>.cc-journey__mark{background:#eef1f4;color:#667985}
.cc-journey__details li.is-na{opacity:.72}
.cc-journey__body{flex:1 1 0;min-width:0}
.cc-journey__line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px}
.cc-journey__body small{display:block;margin-top:3px;text-align:right}
.cc-journey__kind,.cc-journey__gap,.cc-journey__only{display:inline-flex;align-items:center;min-height:19px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.3}
.cc-journey__kind{background:#e8f2f6;color:#176b87}
.cc-journey__kind.is-manual{background:#f1ecf8;color:#5b3f86}
.cc-journey__kind.is-auto_manual{background:#e7f1ec;color:#2a6b52}
.cc-journey__gap{background:#fff1d7;color:#8b5b19}
.cc-journey__only{background:#eef1f4;color:#526772}
.cc-journey__hint{color:#8b5b19!important}
.cc-journey__err{color:#b3261e!important;font-weight:800}
.cc-journey__tools{display:flex;flex-wrap:wrap;gap:6px;flex:1 0 100%;padding-inline-start:31px}
.cc-journey__btn{min-height:44px;padding:6px 12px;border:1px solid #b8d2dc;border-radius:9px;background:#fff;color:#176b87;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cc-journey__btn.is-primary{border-color:#176b87;background:#176b87;color:#fff}
.cc-journey__btn.is-x{border-color:#e0c3c0;color:#8f2f28}
.cc-journey__btn:focus-visible,.cc-journey__nn select:focus-visible,.cc-journey__nn input:focus-visible,.cc-journey__num input:focus-visible{outline:3px solid rgba(23,107,135,.28);outline-offset:2px}
.cc-journey__nn,.cc-journey__num{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:7px}
.cc-journey__nn label,.cc-journey__num label{display:grid;gap:3px;color:#667985;font-size:11px;font-weight:800}
.cc-journey__nn select,.cc-journey__nn input,.cc-journey__num input{min-height:44px;min-width:150px;padding:6px 9px;border:1px solid #c9d8de;border-radius:8px;background:#fff;color:#173042;font:inherit;font-size:13px}
.cc-journey__nn [hidden]{display:none}
.cc-journey__sum{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#e8f2f6;color:#173042;font-size:12.5px;font-weight:800}
.cc-journey__sum.is-warn{background:#fff3dd;color:#8b5b19}
.cc-trip-dayhead>span:first-child{min-width:0}
.cc-trip-day-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.cc-trip-dayhead .v-day__sum{color:#176b87;font-size:11px;font-weight:800}
.cc-trip-day-section{padding-top:9px;border-top:1px solid #e3ebee}
.cc-trip-day-section:first-child{padding-top:0;border-top:0}
.cc-trip-day-section>b,.cc-trip-day-section>span{display:block}
.cc-trip-day-section>b{margin-bottom:5px;color:#667985;font-size:10.5px}
.cc-trip-day-section>span{color:#173042;font-size:12.5px}
.cc-trip-day-section>span.is-gap{color:#8b5b19;font-weight:800}
.cc-trip-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cc-trip-items>span{padding:8px 10px;border:1px solid #dfe8eb;border-radius:9px;background:#fff}
.cc-trip-items strong,.cc-trip-items small{display:block}
.cc-trip-items strong{color:#173042;font-size:12px}
.cc-trip-items small{margin-top:2px;color:#667985;font-size:10px}
.cc-trip-mobile-day{margin-top:8px;border:1px solid #dce7ea;border-radius:11px;background:#fff;overflow:hidden}
.cc-trip-mobile-day>button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:11px;border:0;background:transparent;color:#173042;font:inherit;text-align:right;cursor:pointer}
.cc-trip-mobile-day>button:focus-visible{outline:3px solid rgba(23,107,135,.25);outline-offset:-3px}
.cc-trip-mobile-day>button b,.cc-trip-mobile-day>button small{display:block}
.cc-trip-mobile-day>button b{font-size:13px}
.cc-trip-mobile-day>button small{margin-top:2px;color:#667985;font-size:10.5px}
.cc-trip-mobile-day__body{padding:0 11px 11px;border-top:1px solid #e3ebee;color:#526772;font-size:11.5px}
.cc-trip-mobile-day__body p{margin:9px 0 0}
.cc-trip-mobile-day__body .cc-trip-items{margin-top:9px}

@media (max-width:900px){
  .cc-journey__top{display:block;padding:19px 18px 12px}
  .cc-journey h2{font-size:20px}
  .cc-journey__action{max-width:none;margin-top:15px}
  .cc-journey__track{display:block;padding:8px 18px 10px}
  .cc-journey__track:before{top:26px;right:38px;bottom:44px;left:auto;width:2px;height:auto}
  .cc-journey__step{min-height:68px;padding:0;text-align:right}
  .cc-journey__step>button{display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;column-gap:13px;padding:0 0 8px;text-align:right}
  .cc-journey__dot{grid-row:1 / span 2;margin:0;box-shadow:0 0 0 5px #fff}
  .cc-journey__step strong{align-self:end;padding-bottom:2px}
  .cc-journey__step p{align-self:start;max-width:none;margin:1px 0 0}
  .cc-journey__percent{grid-column:3;grid-row:1 / span 2;align-self:center;margin:0}
  .cc-journey__step.is-current .cc-journey__dot{box-shadow:0 0 0 5px #e9f3f6}
  .cc-journey__details{margin:0 18px 18px;padding:15px}
  .cc-journey__detail-head{align-items:start}
  .cc-journey__detail-head>strong{max-width:120px;text-align:left}
  .cc-journey__details ul{grid-template-columns:1fr}
  .cc-journey__tools{padding-inline-start:0}
  .cc-trip-summary{padding:13px}
  .cc-trip-metrics{grid-template-columns:1fr 1fr}
  .cc-trip-metrics>div:nth-child(3){border-top:1px solid #d7e5ea;border-inline-start:0}
  .cc-trip-metrics>div:nth-child(4){border-top:1px solid #d7e5ea}
  .cc-trip-metrics strong{font-size:13px}
  .cc-trip-destinations>div{flex:1 1 125px;min-width:0}
  .cc-trip-items{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.cc-journey *{scroll-behavior:auto!important}}

/* 19.10.2026 (NV-2026-10-19-007): the attraction bookings list under «האטרקציות הוזמנו» (customer-attr-bookings.js) */
.cc-abk__fold{margin-top:8px;font-size:13px}
.cc-abk__fold>summary{cursor:pointer;color:#1f4f66;list-style:none}
.cc-abk__fold>summary::-webkit-details-marker{display:none}
.cc-abk__more{margin-inline-start:6px;text-decoration:underline;font-weight:600}
.cc-abk__wrap{overflow-x:auto;margin-top:8px}
.cc-abk{width:100%;border-collapse:collapse;font-size:12.5px}
.cc-abk th{text-align:right;font-weight:600;padding:5px 8px;border-bottom:1px solid #d7e5ea;color:#52617a;white-space:nowrap}
.cc-abk td{padding:6px 8px;border-bottom:1px solid #eef3f5;vertical-align:top}
.cc-abk tr.is-cancelled td{color:#8793a8;text-decoration:line-through}
.cc-abk small,.cc-abk__note{color:#6B7794;font-size:12px}
.cc-abk__note{display:block;margin-top:6px}
@media (max-width:640px){
  .cc-abk thead{display:none}
  .cc-abk,.cc-abk tbody,.cc-abk tr,.cc-abk td{display:block;width:100%}
  .cc-abk tr{border-bottom:1px solid #d7e5ea;padding:6px 0}
  .cc-abk td{border:0;padding:2px 0}
  .cc-abk td:before{content:attr(data-l) ": ";color:#6B7794}
}
