/* Conen Digital: readable emerald accents and photo-backed copy. */
:root { --travel-green: #08794e; --travel-blue: #245a73; }
.btn.green-btn { background: var(--travel-green); border-color: var(--travel-green); color: #fff; }
.btn.btn-hvr-blue:hover, .btn.btn-hvr-grey:hover { background: var(--travel-blue); border-color: var(--travel-blue); color: #fff; }
.destination-section .heading span,
.destination-section .card .card-title span,
.counter-section .num_counter .media i,
.counter-section .num_counter .media .media-body .subheading,
.contact-section .text-section .subheading,
.navbar-fixed-top.scrolled .number p { color: var(--travel-green); }
.destination-section .card:hover .card-body { background: var(--travel-green); }
.destination-section .card .card-title { line-height: 1.5; }
.destination-section .card .card-title span { position: static; display: block; margin-top: 8px; font-size: 26px; }
.destination-section .card { overflow: hidden; border-color: #e2e7e5; box-shadow: 0 4px 18px #183d2f12; }
.destination-section .card img { width: 100%; }
.destination-section .card .card-body { position: relative; background: #fff; }
.destination-section .card .card-text .checked,
.destination-section .card .card-text .half-checked { color: #977000; }
.destination-section .card:hover .card-text span { color: #fff; }
.slider-area .slider-overlay { background: linear-gradient(180deg, rgba(13,37,49,.3), rgba(13,37,49,.55) 45%, rgba(13,37,49,.55) 72%, rgba(13,37,49,.22)); }
.slider-area .slider-carousel .item img { width: 100%; height: 100%; object-fit: cover; }
.navbar:not(.scrolled) { background: #173e51 !important; }
.gallery-section .detail-box { background: rgba(21,65,86,.94); height: auto; min-height: 76%; }
.gallery-section .detail-box .text-box { position: relative; }
.gallery-section .detail-box .text-box .text { font-weight: 400; line-height: 1.7; margin-bottom: 28px; }
.gallery-section .icons i { background: #245a73; border-radius: 50%; padding: 8px; font-size: 28px; }
/* Flow-based testimonials keep the scrim behind ALL copy at every width. */
.testimonial-section .bg-overlay { height: 100%; background: linear-gradient(90deg, rgba(12,38,49,.42), rgba(12,38,49,.55) 30%, rgba(12,38,49,.55) 70%, rgba(12,38,49,.42)); }
.testimonial-section .testimonial-carousel .customer-container { padding: 56px 24px; }
.testimonial-section .testimonial-carousel .customer-img-overlay { position: relative; }
.testimonial-section .testimonial-carousel .carousel-text { max-width: 720px; padding: 0; margin: 0 auto 32px; font-weight: 400; line-height: 1.8; }
.testimonial-section .testimonial-carousel .fa-quote-left { margin: 0 0 24px; }
.testimonial-section .testimonial-carousel .customer-img { position: relative; inset: auto; transform: none; margin: 0 auto 24px; }
.testimonial-section .testimonial-carousel .customer-detail { position: relative; inset: auto; transform: none; }
.testimonial-section .testimonial-carousel .customer-detail .subheading,
.testimonial-section .testimonial-carousel .customer-detail .text,
.testimonial-section .testimonial-carousel .customer-detail .customer-social-icons ul li a { color: #fff; }
.customer-social-icons ul { padding-left: 0; }
.form-control::placeholder { color: #596168; opacity: 1; }
.slider-form .contact-form label { color: #52636c; }
.scroll-top-arrow, .scroll-top-arrow:focus { background: var(--travel-blue); }
a:focus-visible, .form-control:focus-visible { outline: 3px solid #245a73; outline-offset: 4px; }
.social-icons .twitter-hover:hover { background: #176584; }
@media (max-width: 1200px) {
  .navbar:not(.scrolled) { background: #fff !important; }
  .navbar .number p { color: var(--travel-green); }
  .navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link:hover { color: #245a73; }
}
@media (max-width: 992px) {
  .slider-area { display: flex; flex-direction: column; }
  .slider-area .slider-carousel { order: 0; }
  .slider-area .slider-carousel .item { height: 280px; }
  .slider-area .slider-overlay { position: relative; inset: auto; order: 1; background: #245a73; padding: 56px 0; }
  .slider-area .text-area { margin-bottom: 0; }
  .slider-form { position: relative; inset: auto; transform: none; padding: 24px 0 64px; }
  .slider-form .contact-form { background: #fff; }
  .slider-form .form-group #location { width: 100%; }
  .gallery-section .detail-box { background: #fff; min-height: 0; }
  .gallery-section .detail-box .text-box { top: auto; padding: 32px 12px; }
  .testimonial-section { background-attachment: scroll; }
  .testimonial-section .bg-overlay { background: rgba(12,38,49,.50); }
  .contact-section .form-section { margin-top: 56px; }
}
@media (max-width: 767px) {
  .slider-area .slider-carousel .item { height: 220px; }
  .btn.button { white-space: normal; }
  .destination-section .button { width: 100%; }
}
