/*
Theme Name: Zoy Travel
Theme URI: https://zoytravel.id
Author: Syiar Digital
Author URI: https://zoytravel.id
Description: Tema WordPress multibahasa (Indonesia & Inggris) dengan struktur SEO-friendly.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: zoytravel
*/
body{font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6;padding-top:calc(56px + 20px)}@media (max-width:576px){.cover-img{aspect-ratio:4/5;object-fit:cover}h1{font-size:24px}p{font-size:20px}.display-3{font-size:2.5rem}}@media (min-width:768px) and (max-width:1200px){.cover-img{aspect-ratio:3/2;object-fit:cover}}@media (min-width:1200px){.cover-img{aspect-ratio:2/1}}nav.container.breadcrumbtop{padding-top:70px!important}.bg-brand{background-color:#91278f!important}



/* BASIC RESET */
.floating-wa, .floating-top {
    text-decoration: none !important;
}

/* WA BUTTON */
.floating-wa {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #25D366;
    color: #fff;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    z-index: 9999;
}

/* Hover Effect Premium */
.floating-wa:hover {
    transform: scale(1.12);
    box-shadow: 0 0 18px rgba(37, 211, 102, 0.75);
}




/* BACK TO TOP BUTTON */
.floating-top {
    position: fixed;
    right: 25px;
    bottom: 90px; /* di atas tombol WA */
    background: #333;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: none; 
    justify-content: center;
    align-items: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    transition: all .3s ease;
    z-index: 9998;
}

/* Hover Back to Top */
.floating-top:hover {
    transform: scale(1.12);
    box-shadow: 0 0 12px rgba(0,0,0,0.4);
}
.trust-icon i {
  font-size: 2rem;
  color: #0d6efd;
}
.pricing-box {
  border-radius: 12px;
  border: 2px solid #91278f;
  padding: 30px;
}



/* artikel terbaru sidebar */
	.latest-link {
  transition: all 0.3s ease;
  color: #333;
}

.latest-link:hover {
  color: #91278f;
  transform: translateX(4px);
}

.latest-link:hover img {
  opacity: 0.85;
}

/* populer artikel sidebar */
		  .popular-link {
  transition: all 0.3s ease;
  color: #333;
}

.popular-link:hover {
  color: #91278f;
  transform: translateX(4px);
}

.popular-link:hover img {
  opacity: 0.85;
}


/* jadwal  sidebar */
.jadwal-box {
  border-radius: 14px;
  overflow: hidden;
}

.jadwal-time {
  font-weight: 600;
  font-size: 14px;
}

.jadwal-time span {
  background: rgba(145, 39, 143, 0.1);
  color: #91278f;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 13px;
}

.btn-wa-jadwal {
  background-color: #91278f;
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  transition: 0.3s;
}

.btn-wa-jadwal:hover {
  background-color: #7d206f;
  color: #fff;
  transform: translateY(-2px);
}

/* rute lainnya sidebar */
.route-link {
  text-decoration: none;
  font-weight: 500;
  color: #333;
  transition: 0.2s ease;
}

.route-link:hover {
  color: #91278f;
  padding-left: 4px;
}

.link-brand {
  color: RGBA(var(--bs-brand-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-brand-rgb), var(--bs-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-brand-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-brand:hover, .link-brand:focus {
  color: RGBA(145, 39, 143, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(145, 39, 143, var(--bs-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(145, 39, 143, var(--bs-link-underline-opacity, 1)) !important;
}


/* booking box sidebar */
.booking-box {
  background: linear-gradient(135deg, #91278f, #7d206f);
  color: #fff;
  border-radius: 16px;
  padding: 20px;
}

.booking-box h5 {
  font-weight: 700;
}

.booking-box ul {
  padding-left: 18px;
  font-size: 14px;
}

.booking-box ul li {
  margin-bottom: 6px;
}

.btn-booking-wa {
  background-color: #fff;
  color: #91278f;
  font-weight: 700;
  border-radius: 12px;
  padding: 10px;
  transition: 0.3s ease;
}

.btn-booking-wa:hover {
  background-color: #f5f5f5;
  transform: translateY(-2px);
  color: #7d206f;
}

.booking-note {
  font-size: 12px;
  opacity: 0.9;
}

/* Accordion default */
.accordion-button {
    background-color: #fff; /* background normal */
    color: #000000; /* teks brand 91278f */
    transition: all 0.3s ease; /* smooth transition */
}

/* Hover */
.accordion-button:hover {
    background-color: rgba(145,39,143,0.05); /* background lebih terang & lembut */
    color: #91278f;
}

/* Saat active / expanded */
.accordion-button:focus,
.accordion-button:not(.collapsed) {
    background-color: rgba(145,39,143,0.15); /* lebih terang dari brand */
    color: #91278f;
    box-shadow: none; /* optional: hapus shadow default */
}


