/* Existing Tours footer layout/theme, scoped so the original reservation UI is untouched. */
footer[data-shared-tour-footer] { display:block; width:100%; max-width:none; margin:48px 0 0; padding:0; background:#0d2035; color:#d4dce3; font:400 16px/1.5 Arial,Helvetica,sans-serif; text-align:left; }
footer[data-shared-tour-footer] * { box-sizing:border-box; }
footer[data-shared-tour-footer] :where(p,h2,ul) { margin:0; padding:0; }
footer[data-shared-tour-footer] ul { list-style:none; }
footer[data-shared-tour-footer] a { color:inherit; font-size:inherit; font-weight:inherit; text-decoration:none; }
footer[data-shared-tour-footer] a:hover { color:#f2d78c; }
footer[data-shared-tour-footer] a:focus-visible { outline:2px solid #f2d78c; outline-offset:4px; }
footer[data-shared-tour-footer] > div:first-child { display:grid; grid-template-columns:minmax(0,1fr); max-width:1280px; margin:0 auto; gap:36px; padding:48px 24px; }
footer[data-shared-tour-footer] img { display:block; width:68px; height:68px; margin-bottom:20px; border:1px solid #ad925d; border-radius:50%; }
footer[data-shared-tour-footer] .leading-7 { line-height:28px; }
footer[data-shared-tour-footer] h2 { margin-bottom:16px; color:white; font-size:16px; font-weight:600; line-height:24px; letter-spacing:-.025em; }
footer[data-shared-tour-footer] li + li { margin-top:12px; }
footer[data-shared-tour-footer] .underline { text-decoration:underline; }
footer[data-shared-tour-footer] a:hover { text-decoration:underline; }
footer[data-shared-tour-footer] .block { display:block; padding:8px 0; }
footer[data-shared-tour-footer] .inline-flex { display:inline-flex; align-items:center; min-height:44px; gap:8px; margin-top:8px; color:#f2d78c; font-weight:600; text-underline-offset:4px; }
footer[data-shared-tour-footer] > div:nth-child(2) { max-width:1280px; margin:0 auto; padding:24px; border-top:1px solid #ffffff1a; }
footer[data-shared-tour-footer] [data-agency-identity] { font-size:14px; line-height:24px; overflow-wrap:break-word; }
footer[data-shared-tour-footer] [data-agency-identity] p + p { margin-top:4px; }
footer[data-shared-tour-footer] [data-agency-identity] p:first-child { font-weight:600; }
footer[data-shared-tour-footer] > div:last-child { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; border-top:1px solid #ffffff1a; padding:20px 24px; text-align:center; font-size:14px; line-height:20px; }
@media(min-width:640px) { footer[data-shared-tour-footer] > div:first-child { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px) { footer[data-shared-tour-footer] > div:first-child { grid-template-columns:repeat(4,minmax(0,1fr)); } }
