/* Concept 02. All layout rules are scoped to the footer. */
.tt-brand #footer.tt-site-footer { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--tt-border); background: #fff; color: var(--tt-ink); font: 400 16px/1.8 var(--tt-font); direction: rtl; }
.tt-site-footer, .tt-site-footer * { box-sizing: border-box; }
.tt-site-footer .tt-footer-container { width: 100%; max-width: none; margin: 0 auto; padding-inline: clamp(16px, 2.8vw, 48px); }
.tt-site-footer a { color: var(--tt-primary); text-decoration: none; }
.tt-site-footer a:hover { color: var(--tt-primary-hover); text-decoration: underline; text-underline-offset: 5px; }
.tt-site-footer a:focus-visible { outline: 3px solid var(--tt-primary) !important; outline-offset: 3px; border-radius: 2px; }
.tt-site-footer ul, .tt-site-footer li { list-style: none; padding: 0; margin: 0; }
.tt-site-footer .tt-footer-socialbar { background: #eaf2ee; border-bottom: 1px solid var(--tt-border); }
.tt-site-footer .tt-footer-social-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; min-height: 72px; padding-block: 12px; }
.tt-site-footer .tt-footer-follow { display: inline-flex; align-items: center; gap: 10px; color: var(--tt-primary); font-weight: 400; }
.tt-site-footer .tt-footer-follow::before, .tt-site-footer .tt-footer-title::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--tt-accent); flex-shrink: 0; }
.tt-site-footer .tt-social-list { display: flex; flex-wrap: wrap; gap: 0; border-inline-start: 1px solid #c8dad3; padding-inline-start: 16px; }
.tt-site-footer .tt-social-link { width: 44px; height: 44px; color: var(--tt-primary); font-size: 19px; border-radius: 3px; }
.tt-site-footer .tt-social-link svg { width: 18px; height: 18px; }
.tt-site-footer a.tt-social-link:hover { background: #dceae3; text-decoration: none; }
.tt-site-footer .tt-footer-main { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: clamp(28px, 2.8vw, 48px); padding-block: 44px; }
.tt-site-footer .tt-footer-main > * { min-width: 0; }
.tt-site-footer .tt-footer-home { display: inline-flex; max-width: 100%; align-items: center; }
.tt-site-footer .tt-footer-logo { display: block; width: 300px; max-width: 100%; height: auto; max-height: 100px; object-fit: contain; }
.tt-site-footer .tt-footer-brand p { max-width: 370px; margin: 18px 0 0; padding: 0; color: var(--tt-ink); font-size: 16px; line-height: 1.9; }
.tt-site-footer .tt-footer-discover, .tt-site-footer .tt-footer-about { border-inline-start: 1px solid var(--tt-border); padding-inline-start: clamp(28px, 2.8vw, 48px); }
.tt-site-footer .tt-footer-about { display: flex; flex-direction: column; }
.tt-site-footer .tt-footer-title { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; font: 700 20px/1.6 var(--tt-font); color: var(--tt-primary); }
.tt-site-footer .tt-footer-links a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; line-height: 1.8; overflow-wrap: anywhere; }
.tt-site-footer .tt-footer-links .current-menu-item > a, .tt-site-footer .tt-footer-links a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.tt-site-footer .tt-footer-discover .tt-footer-links { columns: 2; column-gap: 26px; }
.tt-site-footer .tt-footer-links li { break-inside: avoid; }
.tt-site-footer .tt-footer-trips { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--tt-border); color: var(--tt-primary); }
.tt-site-footer .tt-footer-trips img { display: block; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; }
.tt-site-footer .tt-footer-soon { color: #a84730; }
.tt-brand #footer.tt-site-footer .tt-footer-bottom { background: var(--tt-primary); color: #fff; border: 0; }
.tt-site-footer .tt-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 78px; padding-block: 16px; }
.tt-site-footer .tt-footer-copyright { min-width: 0; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.tt-site-footer .tt-footer-copyright > div { font-weight: 400; line-height: inherit; }
.tt-site-footer .tt-footer-copyright p { margin: 0; }
.tt-site-footer .tt-footer-bottom a { color: #fff; }
.tt-site-footer .tt-footer-bottom a:focus-visible { outline-color: #fff !important; }
.tt-site-footer .tt-footer-top { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid rgb(255 255 255 / 75%); border-radius: 50%; }
.tt-site-footer .tt-footer-top:hover { background: rgb(255 255 255 / 12%); text-decoration: none; }
.tt-site-footer .tt-footer-top-only { display: flex; justify-content: flex-end; padding-block: 12px; }
.tt-site-footer .tt-footer-top-only .tt-footer-top { border-color: var(--tt-primary); }
.tt-site-footer .tt-footer-top-only .tt-footer-top:hover { background: #eaf2ee; }
@media (min-width: 1280px) {
  .tt-site-footer .tt-footer-main { min-height: 350px; }
  .tt-site-footer .tt-footer-brand p, .tt-site-footer .tt-footer-links a { font-size: 18px; }
  .tt-site-footer .tt-footer-title { font-size: 22px; }
}
@media (max-width: 1023px) {
  .tt-site-footer .tt-footer-main { grid-template-columns: 1fr 1fr; gap: 28px; padding-block: 32px; }
  .tt-site-footer .tt-footer-brand { grid-column: 1 / -1; }
  .tt-site-footer .tt-footer-brand p { max-width: 540px; }
  .tt-site-footer .tt-footer-discover { padding-inline-start: 0; border-inline-start: 0; }
}
@media (max-width: 767px) {
  .tt-site-footer .tt-footer-main { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 26px; }
  .tt-site-footer .tt-footer-container { padding-inline: 20px; }
  .tt-site-footer .tt-footer-social-inner { flex-wrap: nowrap; gap: 8px; min-height: 64px; padding-inline: 12px; padding-block: 10px; }
  .tt-site-footer .tt-footer-follow { gap: 7px; font-size: 13px; }
  .tt-site-footer .tt-social-list { min-width: 0; padding-inline-start: 8px; }
  .tt-site-footer .tt-footer-brand { text-align: center; }
  .tt-site-footer .tt-footer-logo { width: 260px; }
  .tt-site-footer .tt-footer-brand p { font-size: 16px; margin: 8px auto 0; }
  .tt-site-footer .tt-footer-discover, .tt-site-footer .tt-footer-about { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--tt-border); padding-top: 22px; }
  .tt-site-footer .tt-footer-title { font-size: 18px; margin-bottom: 10px; }
  .tt-site-footer .tt-footer-discover .tt-footer-links { columns: 1; }
  .tt-site-footer .tt-footer-links a { justify-content: space-between; gap: 14px; border-bottom: 1px solid #edf2ef; }
  .tt-site-footer .tt-footer-links a::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-inline-end: 4px; }
  .tt-site-footer .tt-footer-links li:last-child a { border-bottom: 0; }
  .tt-site-footer .tt-footer-trips { margin-top: 18px; padding-top: 16px; }
  .tt-site-footer .tt-footer-copyright { font-size: 14px; }
}
