/* Shared footer styles. Homepage wave geometry and spacing remain in home-waves.css. */
:is(#tripy-web-app, body) .ty-footer.ty-footer-editorial {
  --ty-editorial-ink: #fff8e8;
  --ty-editorial-muted: #d5e5d8;
  --ty-editorial-gold: #f4ce63;
  --ty-footer-ink: #fff8e8;
  --ty-footer-ink-2: #d5e5d8;
  --ty-footer-border: rgba(240,246,224,.2);
  background-color: #272222;
  background-image: radial-gradient(rgba(244,237,208,.12) .8px,transparent .9px);
  background-size: 22px 22px;
  color: var(--ty-editorial-ink);
}
:is(#tripy-web-app, body) .ty-footer-editorial .ty-wrap {
  max-width: 1600px;
  padding-inline: clamp(22px,4vw,72px);
}
:is(#tripy-web-app, body) .ty-editorial-columns {
  display: grid;
  grid-template-columns: 1.35fr .85fr .85fr 1.4fr;
  gap: clamp(24px,3.5vw,68px);
  align-items: start;
  padding: 12px 0 44px;
}
:is(#tripy-web-app, body) .ty-editorial-columns > * { min-width:0; }
:is(#tripy-web-app, body) .ty-editorial-logo {
  display: block;
  position: relative;
  width: min(224px,100%);
  aspect-ratio: 774 / 347;
  overflow: hidden;
  margin-bottom: 0px;
  background: transparent;
}
/* The original project PNG is transparent. Frame its artwork, excluding empty alpha padding. */
:is(#tripy-web-app, body) .ty-editorial-logo img {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 65.684755%;
  height: auto;
  max-width: none;
  transform: translate(-2.200489%, -4.606357%);
  background: transparent;
}
:is(#tripy-web-app, body) .ty-editorial-tagline {
  margin: 0 0 17px;
  color: var(--ty-editorial-ink);
  font-family: "Baloo 2",var(--tripy-font-family),sans-serif !important;
  font-size: clamp(29px,2.65vw,40px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -.035em;
}
:is(#tripy-web-app, body) .ty-editorial-copy {
  color: var(--ty-editorial-muted);
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
  max-width: 38ch;
}
:is(#tripy-web-app, body) .ty-editorial-label {
  margin: 0 0 24px;
  color: var(--ty-editorial-gold);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
:is(#tripy-web-app, body) .ty-editorial-nav { padding-top:8px; }
:is(#tripy-web-app, body) .ty-editorial-links {
  list-style: none;
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
}
:is(#tripy-web-app, body) .ty-editorial-links li { margin:0; padding:0; }
:is(#tripy-web-app, body) .ty-editorial-links a {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-height: 36px;
  padding: 6px 0;
  color: var(--ty-editorial-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
:is(#tripy-web-app, body) .ty-editorial-icon { flex:0 0 19px; width:19px; text-align:center; }
:is(#tripy-web-app, body) .ty-editorial-links a:hover,
:is(#tripy-web-app, body) .ty-editorial-partner-link:hover,
:is(#tripy-web-app, body) .ty-editorial-email:hover { color:var(--ty-editorial-gold); text-decoration:underline; text-underline-offset:5px; }
:is(#tripy-web-app, body) .ty-editorial-care {
  padding: clamp(20px,2.2vw,32px);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(237,246,223,.15);
  border-radius: 26px;
}
:is(#tripy-web-app, body) .ty-editorial-care .ty-editorial-label { margin-bottom:16px; }
:is(#tripy-web-app, body) .ty-editorial-partner-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
:is(#tripy-web-app, body) .ty-editorial-partner-link > span { font-size:20px; line-height:1; }
:is(#tripy-web-app, body) .ty-editorial-support {
  border-top: 1px solid rgba(237,246,223,.2);
  margin-top: 24px;
  padding-top: 24px;
}
:is(#tripy-web-app, body) .ty-editorial-email {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  max-width: 100%;
  margin-top: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(237,246,223,.7);
  color: var(--ty-editorial-ink);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}
:is(#tripy-web-app, body) .ty-editorial-email > span:last-child { min-width:0; overflow-wrap:anywhere; }
:is(#tripy-web-app, body) .ty-footer-editorial .ty-badge { color:#0a2540; }
:is(#tripy-web-app, body) .ty-footer-editorial a:focus-visible { outline:2px solid var(--ty-editorial-gold); outline-offset:5px; }
@media(max-width:1050px) {
  :is(#tripy-web-app, body) .ty-editorial-columns { grid-template-columns:1fr 1fr; gap:36px 42px; }
  :is(#tripy-web-app, body) .ty-editorial-brand { grid-column:1; grid-row:1; }
  :is(#tripy-web-app, body) .ty-editorial-care { grid-column:2; grid-row:1; }
  :is(#tripy-web-app, body) .ty-editorial-nav { grid-row:2; }
}
@media(max-width:560px) {
  :is(#tripy-web-app, body) .ty-editorial-columns { gap:32px 20px; padding-bottom:30px; }
  :is(#tripy-web-app, body) .ty-editorial-brand { grid-column:1 / -1; }
  :is(#tripy-web-app, body) .ty-editorial-care { grid-column:1 / -1; grid-row:3; }
  :is(#tripy-web-app, body) .ty-editorial-links a { font-size:13px; min-height:44px; }
  :is(#tripy-web-app, body) .ty-editorial-label { letter-spacing:.09em; margin-bottom:16px; }
  :is(#tripy-web-app, body) .ty-editorial-tagline { font-size:34px; }
}
@media(pointer:coarse) {
  :is(#tripy-web-app, body) .ty-editorial-links a,
  :is(#tripy-web-app, body) .ty-editorial-partner-link,
  :is(#tripy-web-app, body) .ty-editorial-email { min-height:44px; }
}

/* Wave support for documents that do not load homepage styles. */
:is(#tripy-web-app, body) .ty-footer-editorial:not(#tripy-web-app[data-screen="home"] > .ty-footer-editorial) {
  width:100%;
  margin-inline:0;
  padding-top:82px;
  clip-path:polygon(0.00% 27.00px,0.74% 24.12px,1.47% 21.48px,2.19% 19.09px,2.90% 16.95px,3.61% 15.06px,4.31% 13.43px,5.01% 12.05px,5.71% 10.94px,6.42% 10.08px,7.12% 9.50px,7.84% 9.19px,8.57% 9.14px,9.31% 9.38px,10.06% 9.89px,10.83% 10.69px,11.62% 11.77px,12.42% 13.14px,13.26% 14.80px,14.11% 16.75px,15.00% 19.00px,15.00% 19.00px,16.01% 22.06px,16.96% 24.93px,17.85% 27.60px,18.68% 30.06px,19.47% 32.30px,20.22% 34.31px,20.94% 36.08px,21.64% 37.61px,22.32% 38.88px,23.00% 39.88px,23.68% 40.60px,24.36% 41.03px,25.06% 41.17px,25.78% 41.00px,26.53% 40.52px,27.32% 39.70px,28.15% 38.56px,29.04% 37.06px,29.99% 35.21px,31.00% 33.00px,31.00% 33.00px,32.01% 30.32px,32.96% 27.71px,33.85% 25.17px,34.68% 22.72px,35.47% 20.38px,36.22% 18.15px,36.94% 16.06px,37.64% 14.12px,38.32% 12.35px,39.00% 10.75px,39.68% 9.35px,40.36% 8.16px,41.06% 7.19px,41.78% 6.47px,42.53% 6.00px,43.32% 5.80px,44.15% 5.88px,45.04% 6.27px,45.99% 6.97px,47.00% 8.00px,47.00% 8.00px,48.16% 9.19px,49.26% 10.65px,50.29% 12.32px,51.27% 14.17px,52.20% 16.16px,53.09% 18.24px,53.95% 20.38px,54.78% 22.54px,55.58% 24.68px,56.38% 26.75px,57.16% 28.72px,57.94% 30.54px,58.73% 32.17px,59.54% 33.58px,60.36% 34.72px,61.21% 35.55px,62.09% 36.04px,63.01% 36.13px,63.98% 35.80px,65.00% 35.00px,65.00% 35.00px,66.16% 33.60px,67.23% 32.12px,68.24% 30.57px,69.18% 28.97px,70.06% 27.34px,70.90% 25.71px,71.71% 24.09px,72.49% 22.50px,73.25% 20.97px,74.00% 19.50px,74.75% 18.12px,75.51% 16.86px,76.29% 15.72px,77.10% 14.73px,77.94% 13.91px,78.82% 13.27px,79.76% 12.84px,80.77% 12.64px,81.84% 12.69px,83.00% 13.00px,83.00% 13.00px,84.02% 13.56px,84.99% 14.33px,85.91% 15.26px,86.78% 16.33px,87.62% 17.48px,88.44% 18.70px,89.22% 19.93px,89.99% 21.14px,90.75% 22.30px,91.50% 23.38px,92.25% 24.32px,93.01% 25.10px,93.78% 25.67px,94.56% 26.01px,95.38% 26.08px,96.22% 25.83px,97.09% 25.24px,98.01% 24.26px,98.98% 22.86px,100.00% 21.00px,100% 100%,0 100%);
}
:is(#tripy-web-app, body) .ty-footer-editorial::before,
:is(#tripy-web-app, body) .ty-footer-editorial::after { content:none; animation:none; }
@media(max-width:640px) { :is(#tripy-web-app, body) .ty-footer-editorial:not(#tripy-web-app[data-screen="home"] > .ty-footer-editorial) { padding-top:72px; } }
