/*
 * Custom Style Overrides
 * - Set all border-radius to 4px
 * - Remove hover transform/scale effects
 */

/* ===== BORDER RADIUS OVERRIDES ===== */
/* Set all border-radius to 4px across the site */

/* Buttons */
.btn,
.btn-hero,
.btn-hero-primary,
.btn-hero-secondary,
.btn-tour,
.btn-border,
button,
input[type='submit'],
input[type='button'] {
  border-radius: 4px !important;
}

/* Cards and Boxes */
.service-card-modern,
.tour-card-modern,
.featured-card,
.camp-card,
.lesson-card,
.course-card,
.guiding-card,
.media-box,
.cnt-box,
.content-box,
.card,
.box {
  border-radius: 4px !important;
}

/* Images in cards */
.tour-card-image,
.tour-card-image img,
.featured-card-image,
.service-card-modern img,
.media-box img,
.camp-card img,
.lesson-card img {
  border-radius: 4px !important;
}

/* Price tags and badges */
.tour-card-price,
.featured-card-badge,
.section-badge,
.badge,
.label,
.tag {
  border-radius: 4px !important;
}

/* Forms */
.form-control,
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
input[type='number'],
input[type='date'],
textarea,
select {
  border-radius: 4px !important;
}

/* Dropdowns */
.dropdown-menu,
.dropdown > ul,
.mega-menu,
nav .dropdown > ul {
  border-radius: 4px !important;
}

/* Modal and dialogs */
.modal-content,
.dialog,
.popup {
  border-radius: 4px !important;
}

/* Specific page elements */
.cta-box,
.stats-item,
.hero-buttons a,
.glide__bullets,
.glide__bullet {
  border-radius: 4px !important;
}

/* Admin dashboard elements */
.dashboard-card,
.widget,
.panel {
  border-radius: 4px !important;
}

/* BASI specific */
.category-card,
.level-card,
.course-detail-card {
  border-radius: 4px !important;
}

/* Lessons specific */
.lesson-category-card,
.lesson-detail-card,
.time-slot-item {
  border-radius: 4px !important;
}

/* Camps specific */
.camp-category-card,
.camp-detail-card,
.date-range-item {
  border-radius: 4px !important;
}

/* Guiding specific */
.guiding-category-card,
.package-card {
  border-radius: 4px !important;
}

/* Keep circles as circles (50% border-radius exceptions) */
.avatar,
.user-avatar,
.profile-image,
.icon-circle,
.round-icon {
  border-radius: 50% !important;
}

/* ===== REMOVE HOVER EFFECTS ===== */
/* Remove all transform, scale, and movement effects on hover */

/* Remove transform effects */
*:hover,
a:hover,
button:hover,
.btn:hover,
.card:hover,
.service-card-modern:hover,
.tour-card-modern:hover,
.featured-card:hover,
.camp-card:hover,
.lesson-card:hover,
.course-card:hover,
.guiding-card:hover {
  transform: none !important;
}

/* Remove scale effects */
.tour-card-modern:hover img,
.featured-card:hover img,
.service-card-modern:hover img,
.media-box:hover img,
.camp-card:hover img,
.lesson-card:hover img {
  transform: none !important;
  scale: 1 !important;
}

/* Remove translateY effects */
.btn:hover,
.btn-hero:hover,
.tour-card-modern:hover,
.featured-card:hover {
  transform: translateY(0) !important;
}

/* Keep only color and opacity changes on hover */
.btn:hover,
.btn-hero:hover,
a:hover {
  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    background-color 0.3s ease !important;
}

/* Remove icon movements */
.btn i,
.btn:hover i,
a i,
a:hover i {
  transform: none !important;
  transition: none !important;
}

/* Navigation menu - remove hover movements */
.menu-cnt > ul > li:hover,
.menu-cnt > ul > li:hover > a,
.dropdown:hover,
.dropdown:hover > a {
  transform: none !important;
}

/* Image hover effects */
.tour-card-image:hover,
.featured-card-image:hover,
.media-box:hover {
  transform: none !important;
}

/* Card overlays */
.tour-card-overlay,
.featured-card-overlay {
  transform: none !important;
}

/* Specific overrides for cards */
.service-card-modern:hover::before,
.tour-card-modern:hover::before,
.featured-card:hover::before {
  display: none !important;
}

/* Remove box shadow hover effects (optional - keep subtle shadow) */
.tour-card-modern:hover,
.featured-card:hover,
.service-card-modern:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Glide/Slider controls */
.glide__arrow:hover,
.glide__bullet:hover {
  transform: none !important;
}

/* Stats and counters */
.stat-item:hover {
  transform: none !important;
}

/* Menu inner items */
.menu-inner li:hover,
.menu-inner li:hover:before {
  transform: none !important;
}

/* Dropdown arrows - keep them static */
.dropdown > a:after,
.dropdown:hover > a:after {
  transform: translateY(-50%) rotate(90deg) !important;
}

.dropdown.active > a:after {
  transform: translateY(-50%) rotate(90deg) matrix(-1, 0, 0, 1, 0, 0) !important;
}
