/* Additive V9.5 Plan My Trip cart. Kept independent from existing catalogue styles. */
.ddt-trip-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid rgba(100,190,215,.35);border-radius:999px;padding:10px 13px;background:rgba(7,36,56,.9);color:#f4f8fb;font-family:inherit;font-size:11px;line-height:1.2;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ddt-trip-cart-btn:hover{transform:translateY(-1px);border-color:#08c5d9;background:#0b425b}
.ddt-trip-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f1bd56;color:#06212d;font-size:10px;font-weight:900}
.ddt-add-to-trip{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:9px;border:1px solid rgba(8,197,217,.45);border-radius:999px;background:transparent;color:inherit;padding:8px 11px;font-family:inherit;font-size:10px;line-height:1.2;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.ddt-add-to-trip:hover{background:rgba(8,197,217,.12);border-color:#08c5d9}
.ddt-trip-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(1,10,20,.78);backdrop-filter:blur(9px)}
.ddt-trip-modal.open{display:flex}
.ddt-trip-panel{width:min(880px,100%);max-height:min(94vh,900px);overflow:auto;border:1px solid rgba(8,197,217,.34);border-radius:22px;background:#08243a;color:#f2f7fb;box-shadow:0 28px 100px rgba(0,0,0,.45);padding:clamp(16px,3vw,28px)}
.ddt-trip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.ddt-trip-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#f1bd56}
.ddt-trip-header h2{margin:5px 0 4px;font-size:clamp(22px,4vw,30px);line-height:1.15;color:inherit}
.ddt-trip-header p{margin:0;color:#b8cddb;font-size:12px;line-height:1.65}
.ddt-trip-close,.ddt-trip-clear{border:1px solid rgba(160,205,222,.24);border-radius:999px;background:#10364f;color:#f5f9fb;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700}
.ddt-trip-items{display:grid;gap:12px;margin:14px 0 18px}
.ddt-trip-empty{padding:22px;border:1px dashed rgba(140,194,215,.35);border-radius:14px;color:#bdd0dc;font-size:13px;line-height:1.7;text-align:center}
.ddt-trip-item{border:1px solid rgba(139,196,216,.22);border-radius:15px;background:rgba(6,29,48,.64);padding:14px}
.ddt-trip-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.ddt-trip-item-head h3{font-size:15px;margin:0 0 4px;line-height:1.4;color:inherit}
.ddt-trip-item-head p{font-size:11px;color:#aac3d1;margin:0}
.ddt-trip-remove{flex:0 0 auto;border:1px solid rgba(232,130,120,.38);color:#ffd5d1;background:rgba(111,31,30,.2);border-radius:999px;padding:7px 10px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}
.ddt-trip-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ddt-trip-fields label,.ddt-trip-guest-grid label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:750;color:#c3d7e3}
.ddt-trip-fields label.wide,.ddt-trip-guest-grid label.wide{grid-column:1/-1}
.ddt-trip-fields input,.ddt-trip-fields textarea,.ddt-trip-guest-grid input,.ddt-trip-guest-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(142,190,210,.25);border-radius:9px;padding:10px 11px;background:#0d2e45;color:#f4f8fb;font:inherit;font-size:12px;outline:none}
.ddt-trip-fields textarea,.ddt-trip-guest-grid textarea{min-height:62px;resize:vertical}
.ddt-trip-fields input:focus,.ddt-trip-fields textarea:focus,.ddt-trip-guest-grid input:focus,.ddt-trip-guest-grid textarea:focus{border-color:#08c5d9;box-shadow:0 0 0 2px rgba(8,197,217,.12)}
.ddt-trip-price-note{color:#9db8c8;font-size:10px;line-height:1.6;margin-top:8px}
.ddt-trip-checkout{border-top:1px solid rgba(139,196,216,.2);padding-top:18px;margin-top:18px}
.ddt-trip-checkout h3{font-size:17px;margin:0 0 12px;color:inherit}
.ddt-trip-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ddt-trip-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 16px;border:0;border-radius:999px;background:#08c5d9;color:#052431;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.ddt-trip-submit:disabled{opacity:.6;cursor:wait}
.ddt-trip-message{min-height:18px;margin:9px 0 0;color:#c2d6e2;font-size:11px;line-height:1.6}
.ddt-trip-success{display:none;padding:10px 0 2px}
.ddt-trip-success.open{display:block}
.ddt-trip-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0c5360;color:#76e8d7;font-size:27px;margin:5px 0 15px}
.ddt-trip-success h3{font-size:25px;margin:0 0 10px;color:inherit}
.ddt-trip-success p{color:#c2d6e2;font-size:13px;line-height:1.75}
.ddt-trip-reference{padding:12px 14px;border:1px solid rgba(241,189,86,.36);background:rgba(121,93,32,.2);border-radius:11px;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.ddt-trip-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
html[data-ddt-theme-mode="light"] .ddt-trip-cart-btn{background:#fff;color:#173640;border-color:rgba(23,54,64,.19)}
html[data-ddt-theme-mode="light"] .ddt-trip-cart-btn:hover{background:#f0eadf}
html[data-ddt-theme-mode="light"] .ddt-trip-panel{background:#fff;color:#173640;border-color:rgba(23,54,64,.17)}
html[data-ddt-theme-mode="light"] .ddt-trip-header p,html[data-ddt-theme-mode="light"] .ddt-trip-item-head p,html[data-ddt-theme-mode="light"] .ddt-trip-price-note,html[data-ddt-theme-mode="light"] .ddt-trip-message,html[data-ddt-theme-mode="light"] .ddt-trip-success p{color:#5b7075}
html[data-ddt-theme-mode="light"] .ddt-trip-close,html[data-ddt-theme-mode="light"] .ddt-trip-clear{background:#f5f3ed;color:#173640;border-color:rgba(23,54,64,.17)}
html[data-ddt-theme-mode="light"] .ddt-trip-item{background:#f8f6f0;border-color:rgba(23,54,64,.12)}
html[data-ddt-theme-mode="light"] .ddt-trip-fields label,html[data-ddt-theme-mode="light"] .ddt-trip-guest-grid label{color:#435d63}
html[data-ddt-theme-mode="light"] .ddt-trip-fields input,html[data-ddt-theme-mode="light"] .ddt-trip-fields textarea,html[data-ddt-theme-mode="light"] .ddt-trip-guest-grid input,html[data-ddt-theme-mode="light"] .ddt-trip-guest-grid textarea{background:#fff;color:#173640;border-color:#cbd6d6}
html[data-ddt-theme-mode="light"] .ddt-trip-empty{color:#52696f;border-color:rgba(23,54,64,.22)}
html[data-ddt-theme-mode="light"] .ddt-trip-reference{background:#fff6df;color:#71541d}
html[dir="rtl"] .ddt-trip-modal,html[dir="rtl"] .ddt-trip-panel{direction:rtl}
@media(max-width:720px){.ddt-trip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ddt-trip-cart-btn{padding:9px 10px}.ddt-trip-cart-btn .ddt-trip-cart-label{display:none}.ddt-trip-panel{padding:16px;border-radius:18px}.ddt-trip-item{padding:11px}}
@media(max-width:480px){.ddt-trip-guest-grid{grid-template-columns:1fr}.ddt-trip-fields{grid-template-columns:1fr 1fr}.ddt-trip-header h2{font-size:23px}.ddt-trip-remove{padding:6px 8px}}

/* Card controls are additive; the original booking CTA remains available. */
.experience-trip-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
.experience-trip-actions .ddt-add-to-trip{margin-top:0}
.offer-bottom-actions{display:grid;gap:7px;min-width:118px;align-content:start}
.offer-bottom-actions .btn{width:100%;white-space:nowrap}
.ddt-trip-cart-btn{font-family:inherit;font-size:11px;font-weight:800;line-height:1.2}
.ddt-add-to-trip{font-family:inherit;font-size:10px;font-weight:800;line-height:1.2}
@media(max-width:560px){.offer-bottom-actions{min-width:0;flex:1}.offer-bottom-actions .btn{width:100%;padding:9px 10px}}

/* Self-contained localized date picker used in the trip planner on home and detail pages. */
.ddt-native-date{display:none!important}
.ddt-date-display.ddt-plan-date-display{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(142,190,210,.25);border-radius:9px;padding:10px 11px;background:#0d2e45;color:#f4f8fb;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.ddt-plan-calendar-field{position:relative}
.ddt-plan-calendar{position:absolute;z-index:1200;top:calc(100% + 7px);left:0;width:292px;max-width:calc(100vw - 28px);box-sizing:border-box;padding:12px;background:#082337;color:#f4f8fb;border:1px solid rgba(105,190,213,.38);border-radius:13px;box-shadow:0 16px 44px rgba(0,0,0,.42);font-size:12px;direction:ltr}
.ddt-plan-calendar[hidden]{display:none!important}
.ddt-plan-calendar[dir="rtl"]{left:auto;right:0}
.ddt-plan-calendar.ddt-plan-cal-up{top:auto;bottom:calc(100% + 7px)}
.ddt-plan-cal-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 30px;gap:4px;align-items:center;margin-bottom:9px}
.ddt-plan-cal-month{font-size:12px;font-weight:850;text-align:center;line-height:1.35}
.ddt-plan-cal-nav{display:flex;align-items:center;justify-content:center;min-width:0;height:29px;padding:0;border:1px solid rgba(180,215,230,.22);border-radius:7px;background:#10354d;color:#f4f8fb;cursor:pointer;font-family:inherit;font-size:16px}
.ddt-plan-cal-nav:hover:not(:disabled){border-color:#03c5df;background:#16425a}
.ddt-plan-cal-weekdays,.ddt-plan-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.ddt-plan-cal-weekdays span{display:flex;align-items:center;justify-content:center;height:25px;color:#9fb9c9;font-size:10px;font-weight:800}
.ddt-plan-cal-day{height:30px;min-width:0;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#f4f8fb;cursor:pointer;font-family:inherit;font-size:11px}
.ddt-plan-cal-day:hover:not(:disabled){background:#164963;border-color:#03c5df}
.ddt-plan-cal-day:disabled{color:#587181;opacity:.42;cursor:not-allowed}
.ddt-plan-cal-day[aria-pressed="true"]{background:#03bfd8;color:#002332;font-weight:900;border-color:#70efff}
.ddt-plan-cal-day.today:not([aria-pressed="true"]){border-color:#e9bd5a}
.ddt-plan-cal-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(180,215,230,.15);margin-top:9px;padding-top:8px}
.ddt-plan-cal-foot button{border:0;background:transparent;color:#7be6f2;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:5px 4px}
.ddt-plan-cal-foot button:disabled{opacity:.45;cursor:not-allowed}
.ddt-plan-date-display:focus-visible,.ddt-plan-cal-day:focus-visible,.ddt-plan-cal-nav:focus-visible,.ddt-plan-cal-foot button:focus-visible{outline:2px solid #e9bd5a;outline-offset:2px}

html[data-ddt-theme-mode="light"] .ddt-date-display.ddt-plan-date-display{background:#fff;color:#173640;border-color:#cbd6d6}
html[data-ddt-theme-mode="light"] .ddt-plan-calendar{background:#fff;color:#173640;border-color:rgba(23,54,64,.18)}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-nav{background:#f0eadf;color:#173640;border-color:rgba(23,54,64,.17)}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-weekdays span{color:#718389}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-day{color:#173640}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-day:disabled{color:#9ba7aa}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-day[aria-pressed="true"]{background:#08bfd3;color:#06212d}
html[data-ddt-theme-mode="light"] .ddt-plan-cal-foot button{color:#087e91}
html[dir="rtl"] .ddt-plan-calendar-field,html[dir="rtl"] .ddt-plan-calendar{direction:rtl}
@media(max-width:480px){.ddt-plan-calendar{width:min(292px,calc(100vw - 28px));padding:10px}.ddt-plan-cal-day{height:29px}}


/* V9.6 item pricing and transparent multi-currency trip totals */
.ddt-trip-price-summary{display:grid;gap:6px;margin-top:12px;padding:12px 13px;border:1px solid rgba(241,189,86,.28);border-radius:12px;background:linear-gradient(135deg,rgba(241,189,86,.075),rgba(8,197,217,.055))}
.ddt-trip-price-unit{font-size:11px;color:#c5dbe7;line-height:1.55}
.ddt-trip-price-total{font-size:13px;font-weight:900;color:#ffe0a0;line-height:1.5}
.ddt-trip-price-pending{font-size:11px;font-weight:800;color:#f0c26a;line-height:1.55}
.ddt-trip-total-summary{display:grid;gap:8px;margin:16px 0 6px;padding:16px;border:1px solid rgba(8,197,217,.34);border-radius:16px;background:linear-gradient(135deg,rgba(8,197,217,.11),rgba(241,189,86,.08));box-shadow:0 12px 32px rgba(0,0,0,.08)}
.ddt-trip-total-summary h3{font-size:16px;line-height:1.4;margin:0;color:inherit}
.ddt-trip-total-label{font-size:11px;color:#b8d0dd}
.ddt-trip-total-amount{font-size:18px;font-weight:950;line-height:1.35;color:#f5c65e;overflow-wrap:anywhere}
.ddt-trip-success-pricing{margin:16px 0;padding:14px;border:1px solid rgba(8,197,217,.3);border-radius:14px;background:rgba(8,197,217,.06)}
.ddt-trip-success-pricing h4{font-size:15px;margin:0 0 10px;color:inherit}
.ddt-trip-success-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid rgba(139,196,216,.17)}
.ddt-trip-success-price-row:last-of-type{border-bottom:0}
.ddt-trip-success-price-name-wrap{display:grid;gap:4px;min-width:0}
.ddt-trip-success-price-name{font-size:12px;font-weight:750;overflow-wrap:anywhere}
.ddt-trip-success-price-unit{font-size:10px;color:#9db8c8;line-height:1.5}
.ddt-trip-success-price-value{font-size:12px;text-align:end;white-space:normal;overflow-wrap:anywhere}
html[data-ddt-theme-mode="light"] .ddt-trip-price-summary{background:linear-gradient(135deg,#fff9e9,#f0fbfc);border-color:#e5d8b9}
html[data-ddt-theme-mode="light"] .ddt-trip-price-unit{color:#526970}
html[data-ddt-theme-mode="light"] .ddt-trip-price-total{color:#815e13}
html[data-ddt-theme-mode="light"] .ddt-trip-price-pending{color:#875d0b}
html[data-ddt-theme-mode="light"] .ddt-trip-total-summary{background:linear-gradient(135deg,#eefbfc,#fff8e6);border-color:#b8e0e4}
html[data-ddt-theme-mode="light"] .ddt-trip-total-label{color:#5b7075}
html[data-ddt-theme-mode="light"] .ddt-trip-total-amount{color:#8b640e}
html[data-ddt-theme-mode="light"] .ddt-trip-success-pricing{background:#f2fbfc;border-color:#b8e0e4}
html[data-ddt-theme-mode="light"] .ddt-trip-success-price-unit{color:#5b7075}
@media(max-width:560px){.ddt-trip-success-price-row{display:grid;gap:5px}.ddt-trip-success-price-value{text-align:start}.ddt-trip-total-amount{font-size:16px}}
