/* Orlando Color Theme Enhancement */

/* Primary Color Palette:
   - Primary: #ffbe33 (Golden Orange)
   - Secondary: #222831 (Dark Blue-Gray)
   - Accent: #e69c00 (Darker Orange)
   - Text: #2c3e50 (Dark Blue)
   - Light: #ffffff (White)
*/



/* Enhanced Button Styles */
.btn1,
.slider_section .detail-box a,
.offer_section .box .detail-box a,
.about_section .detail-box a,
.book_section .form_container button,
.contact_section .form_container button,
.food_section .btn-box a {
  background: linear-gradient(135deg, #ffbe33, #e69c00);
  border: 2px solid #ffbe33;
  color: #ffffff;
  font-weight: 600;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0 4px 12px rgba(255, 190, 51, 0.3);
  transition: all 0.3s ease;
}

.btn1:hover,
.slider_section .detail-box a:hover,
.offer_section .box .detail-box a:hover,
.about_section .detail-box a:hover,
.book_section .form_container button:hover,
.contact_section .form_container button:hover,
.food_section .btn-box a:hover {
  background: linear-gradient(135deg, #e69c00, #d4850a);
  border-color: #e69c00;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 190, 51, 0.4);
}

/* Enhanced Slider Indicators */
.slider_section .carousel-indicators li {
  background: linear-gradient(135deg, rgba(255, 190, 51, 0.8), rgba(255, 190, 51, 0.5));
  border: 3px solid rgba(255, 190, 51, 0.7);
  box-shadow: 0 3px 8px rgba(255, 190, 51, 0.3);
}

.slider_section .carousel-indicators li:hover {
  background: rgba(255, 190, 51, 0.9);
  border-color: #ffbe33;
  transform: scale(1.15);
  box-shadow: 0 4px 12px rgba(255, 190, 51, 0.5);
}

.slider_section .carousel-indicators li.active {
  background: linear-gradient(135deg, #ffbe33, #e69c00);
  border-color: #ffffff;
  box-shadow: 0 6px 15px rgba(255, 190, 51, 0.6);
}

/* Enhanced Section Backgrounds */
.about_section,
.footer_section {
  background: linear-gradient(135deg, #222831, #1a1f26);
}

.offer_section .box {
  background: linear-gradient(135deg, #222831, #2c3e50);
  border: 1px solid rgba(255, 190, 51, 0.2);
}

.food_section .box {
  background: linear-gradient(to bottom, #f8f9fa 25px, #222831 25px);
  border: 1px solid rgba(255, 190, 51, 0.1);
}

/* Enhanced Text Colors */
.heading_container h2 span {
  color: #ffbe33;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

/* Enhanced Form Styling */
.book_section .form_container .form-control,
.contact_section .form_container input {
  border: 2px solid rgba(255, 190, 51, 0.3);
  transition: all 0.3s ease;
}

.book_section .form_container .form-control:focus,
.contact_section .form_container input:focus {
  border-color: #ffbe33;
  box-shadow: 0 0 0 0.2rem rgba(255, 190, 51, 0.25);
}

/* Enhanced Footer Social Icons */
.footer_section .footer_social a {
  background: linear-gradient(135deg, #ffbe33, #e69c00);
  color: #ffffff;
  transition: all 0.3s ease;
}

.footer_section .footer_social a:hover {
  background: linear-gradient(135deg, #e69c00, #d4850a);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 190, 51, 0.4);
}





/* Enhanced Offer Section Icons */
.offer_section .box .img-box {
  border: 5px solid #ffbe33;
  box-shadow: 0 4px 12px rgba(255, 190, 51, 0.3);
}

/* Enhanced Food Section Price */
.food_section .box .detail-box h6 span {
  color: #ffbe33;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* Enhanced Client Section */
.client_section .box .detail-box {
  background: linear-gradient(135deg, #222831, #2c3e50);
  border-top: 3px solid #ffbe33;
}

.client_section .box .detail-box::before {
  background: #ffbe33;
}

/* Enhanced Contact Info */
.footer_section .footer_contact .contact_link_box a:hover {
  color: #ffbe33;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* Smooth Transitions */
* {
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Enhanced Hover Effects */
.box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Enhanced Active States */
.filters_menu li.active {
  background: linear-gradient(135deg, #ffbe33, #e69c00);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(255, 190, 51, 0.3);
}

/* Enhanced Loading Animation */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 190, 51, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(255, 190, 51, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 190, 51, 0); }
}

.btn1:active,
.language-btn:active {
  animation: pulse 0.6s;
}
