/* Scoped to the approved English day-tour template. */
html body .vted-content .vted-dates{--dates-ink:#606060;--dates-grey:#e5eaf5;--dates-blue:#28a9ec;--dates-light:#e5eaf5;color:var(--dates-ink)}
html body .vted-content .vted-dates-panel{border:0;border-radius:0;padding:0;background:transparent}
html body .vted-content .vted-dates-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
html body .vted-content .vted-dates-hint{margin:0;max-width:780px}
html body .vted-content .vted-dates-nav{display:flex;gap:8px;flex:none}
html body .vted-content .vted-dates-arrow{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d6d6d6;border-radius:50%;background:#fff;color:var(--dates-ink)}
html body .vted-content .vted-dates-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
html body .vted-content .vted-dates-arrow:disabled{opacity:.35;cursor:default}
html body .vted-content .vted-dates-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body .vted-content .vted-dates-month{background:#fff;border:1px solid #dedede;border-radius:22px;padding:20px;min-width:0}
html body .vted-content .vted-dates-month:nth-child(2){background:var(--dates-grey);border-color:var(--dates-grey)}
html body .vted-content .vted-dates-month:nth-child(2) .vted-dates-day:not(:disabled):not([aria-pressed=true]){background:#fff}
html body .vted-content .vted-dates-month h3{font-size:22px;line-height:1.3;margin:0 0 16px;text-align:center;color:var(--dates-ink)}
html body .vted-content .vted-dates-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-content:start}
html body .vted-content .vted-dates-weekday{font-size:14px;text-align:center;padding-bottom:8px;color:#707070}
html body .vted-content .vted-dates-day{font:inherit;font-size:16px;line-height:1.25;min-width:0;min-height:40px;padding:9px 0;border:0;border-radius:12px;background:var(--dates-light);color:var(--dates-ink);text-align:center}
html body .vted-content .vted-dates-day:not(:disabled):hover{background:#e5eaf5}
html body .vted-content .vted-dates-day:disabled{background:transparent;color:#a0a0a0;border-color:transparent;cursor:default}
html body .vted-content .vted-dates-day[aria-pressed=true],html body .vted-content .vted-dates-day[aria-pressed=true]:hover{background:var(--dates-blue);border:0;font-weight:700;padding:9px 0;color:#fff}
html body .vted-content .vted-dates-day[aria-current=date]{text-decoration:none}
html body .vted-content .vted-dates button:focus-visible{outline:3px solid #737373;outline-offset:3px}
html body .vted-content .vted-dates-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:14px}
html body .vted-content .vted-dates-key{display:flex;align-items:center;gap:8px}
html body .vted-content .vted-dates-key i{width:16px;height:16px;border-radius:5px;display:block;border:1px solid #d6d6d6;background:var(--dates-light)}
/* 125: both available-day fills belong to the same booking status. */
html body .vted-content .vted-dates-key i.available{display:grid;grid-template-columns:16px 16px;gap:4px;width:36px;border:0;background:transparent;flex-shrink:0;}
html body .vted-content .vted-dates-key i.available::before,
html body .vted-content .vted-dates-key i.available::after{content:"";width:16px;height:16px;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:5px;background:var(--dates-light);}
html body .vted-content .vted-dates-key i.available::after{background:#fff;}
html body .vted-content .vted-dates-key i.selected{background:var(--dates-blue);border:2px solid #28a9ec}
html body .vted-content .vted-dates-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
html body .vted-content .vted-dates-selection{font-weight:700;margin:0}
html body .vted-content .vted-dates-book{min-width:220px;min-height:48px;gap:24px}
html body .vted-content .vted-dates-book>svg{width:20px;height:20px;flex:0 0 20px;fill:#61d393;stroke:none}
html body .vted-content .vted-dates-book:disabled{opacity:.5;cursor:default}
html body .vted-content .vted-dates-status{margin:12px 0 0;font-size:14px}
html body .vted-content .vted-dates-status:empty{display:none}
@media(max-width:1100px){html body .vted-content .vted-dates-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body .vted-content .vted-dates-panel{padding:0;border-radius:0}html body .vted-content .vted-dates-top{align-items:flex-start;gap:12px;margin-bottom:16px}html body .vted-content .vted-dates-hint{font-size:16px}html body .vted-content .vted-dates-months{grid-template-columns:minmax(0,1fr)}html body .vted-content .vted-dates-month{padding:16px 8px}html body .vted-content .vted-dates-grid{gap:2px}html body .vted-content .vted-dates-day{min-height:36px}html body .vted-content .vted-dates-footer{align-items:stretch;flex-direction:column;gap:12px;margin-top:16px}html body .vted-content .vted-dates-book{width:100%;min-width:0}html body .vted-content .vted-dates-nav{gap:4px}}

/* 096: date keys and CTA share one aligned footer row. */
@media(min-width:761px){html body .vted-content .vted-dates-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}html body .vted-content .vted-dates-footer .vted-dates-legend{margin-top:0}}
@media(min-width:761px) and (max-width:1100px){html body .vted-content .vted-dates-footer{grid-template-columns:minmax(0,1fr) auto}html body .vted-content .vted-dates-selection{grid-column:1/-1;grid-row:1}html body .vted-content .vted-dates-legend{grid-column:1;grid-row:2}html body .vted-content .vted-dates-book{grid-column:2;grid-row:2}}
@media(max-width:760px){html body .vted-content .vted-dates-footer .vted-dates-legend{margin-top:0}}

/* 140: gentle lift for bookable calendar days. */
html body .vted-content .vted-dates-day:not(:disabled){cursor:pointer;transition:transform .18s ease;}
@media(hover:hover) and (pointer:fine){html body .vted-content .vted-dates-day:not(:disabled):hover{position:relative;z-index:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html body .vted-content .vted-dates-day:not(:disabled){transition:none}html body .vted-content .vted-dates-day:not(:disabled):hover{transform:none}}
