/* A readable booking summary is shown before the optional configuration form. */
.ntp.tour-page .tour-calculator{gap:12px}
.ntp.tour-page .trip-selection-summary{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}
.ntp.tour-page .trip-selection-summary p{display:flex;align-items:center;gap:12px;margin:0;font-size:17px;line-height:1.45}
.ntp.tour-page .trip-selection-summary svg{flex:none;width:25px;height:25px;color:var(--ink)}
.ntp.tour-page .trip-price-preview{padding:4px 0 2px}
.ntp.tour-page .trip-price-preview .price-basis{font-size:14px;margin:7px 0 12px}
.ntp.tour-page .trip-price-preview .summary-small{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.ntp.tour-page .tour-calculator>.button{margin-top:0}
.ntp.tour-page .calculator-configuration{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ntp.tour-page .calculator-configuration>summary{min-height:48px;display:flex;align-items:center;gap:10px;font-weight:700;padding:12px 0;cursor:pointer;color:var(--primary-text,var(--primary))}
.ntp.tour-page .calculator-configuration>summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400}
.ntp.tour-page .calculator-configuration[open]>summary:after{content:'−'}
.ntp.tour-page .calculator-fields{display:grid;gap:12px;padding:6px 0 18px;min-width:0}
.ntp.tour-page .calculator-fields .field{margin-bottom:0}
.ntp.tour-page .tour-calculator .checkbox-line{min-height:44px;align-items:center;padding:10px 0;gap:10px;line-height:1.5;cursor:pointer}
.ntp.tour-page .tour-calculator .checkbox-line input[type=checkbox],.ntp.tour-page .tour-calculator .checkbox-line input[type=radio]{width:24px;height:24px;flex:0 0 24px;margin:0}
.ntp.tour-page .tour-calculator .checkbox-line>span{min-width:0;overflow-wrap:anywhere}
.ntp.tour-page .calculator-change-notice{padding:10px 12px;margin:0;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:7px;font-size:12px;line-height:1.5;background:var(--soft)}
.ntp.tour-page .price-summary .price-provenance{margin-top:8px;margin-bottom:14px}
.ntp.theme-horizon.tour-page .tour-gallery{grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:430px}
.ntp.theme-horizon.tour-page .tour-gallery>[data-gallery-open]:first-child{grid-column:1;grid-row:1/4}
.ntp.theme-horizon.tour-page .tour-gallery>[data-gallery-open]:nth-child(n+2){grid-column:2;grid-row:auto}
@media(max-width:760px){
  .ntp.theme-horizon.tour-page .tour-gallery{height:350px;grid-template-columns:1.25fr 1fr}
  .ntp.tour-page .trip-selection-summary p{font-size:16px}
}
@media(max-width:420px){.ntp.theme-horizon.tour-page .tour-gallery{height:290px}}
