/*
Theme Name: Travolo
Theme URI: https://wordpress.vecurosoft.com/travolo/
Author: Vecurosoft
Description: Travolo - Travel Agency & Tour WordPress Theme
Version: 1.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travolo
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* Core layout and accessibility improvements */
html {
  scroll-behavior: smooth;
}

img {
  height: auto;
  max-width: 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid #37d4d9;
  outline-offset: 3px;
}

.travolo-skip-link {
  background: #111330;
  color: #fff;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -5rem;
  z-index: 100000;
}

.travolo-skip-link:focus {
  color: #fff;
  top: 1rem;
}

.header-btns {
  gap: .5rem;
}

.header-booking-btn {
  align-items: center;
  min-height: 42px;
  padding: .65rem 1rem;
  white-space: nowrap;
}

/* Keep the theme's existing responsive spacing and card styles. */
@media (max-width: 991px) {
  .testimonial-slider5 {
    margin-bottom: 90px;
  }

  .vs-menu-wrapper .vs-btn {
    min-height: 46px;
  }
}

@media (max-width: 575px) {
  .header-logo img,
  .mobile-logo img {
    max-height: 58px;
    width: auto;
  }
}

div.blog-style6 .blog-img,
.blog-style7 .blog-img {
  width: inherit;
}

div.destiniation-layout1 .slick-dots {
  margin-top: 60px;
}

div.blog-style6,
div.blog-style7 {
  box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

div.testimonial-slider3 .testi-avater {
  position: relative;
}

div.testimonial-slider3.testimonial-slider5 {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* AI-search-ready FAQ: semantic HTML first, no JavaScript dependency. */
.travolo-faq {
  margin: 2rem 0;
}

.travolo-faq__item {
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  padding: .85rem 0;
}

.travolo-faq__question {
  cursor: pointer;
  font-weight: 600;
}

.travolo-faq__answer {
  padding: .75rem 0 0 1rem;
}
