
 /* صفحه داخلی موکب */
 .mokeb-detail {
 background-color: #f9f7f2;
 padding-bottom: 50px;
 }

 /* بنر صفحه  */
 .mokeb-detail_banner {
 position: relative;
 background-color: var(--primary-dark);
 height: 160px;
 display: flex;
 align-items: center;
 margin-bottom: 2rem;
 overflow: hidden;
 }

 .mokeb-detail_overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(45deg, rgba(0, 112, 60, 0.95), rgba(0, 90, 48, 0.9));
 z-index: 1;
 }

 .mokeb-detail_pattern {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 background-repeat: repeat;
 z-index: 2;
 }

 .mokeb-detail_banner-content {
 position: relative;
 z-index: 3;
 text-align: center;
 color: var(--white);
 }

 .mokeb-detail_icon {
 width: 60px;
 height: 60px;
 background-color: var(--secondary-gold);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 0.75rem;
 font-size: 1.75rem;
 color: var(--white);
 box-shadow: 0 0 15px rgba(194, 155, 64, 0.5);
 }

 .mokeb-detail_title {
 font-size: 1.75rem;
 font-weight: 700;
 margin-bottom: 0.75rem;
 position: relative;
 display: inline-block;
 }

 .mokeb-detail_title::after {
 content: '';
 position: absolute;
 bottom: -8px;
 left: 50%;
 transform: translateX(-50%);
 width: 60px;
 height: 2px;
 background-color: var(--secondary-gold);
 }

 .mokeb-detail_breadcrumb {
 display: flex;
 justify-content: center;
 margin-top: 1rem;
 }

 .breadcrumb {
 background-color: transparent;
 margin-bottom: 0;
 padding: 0.25rem 0.75rem;
 border-radius: 20px;
 display: inline-flex;
 background-color: rgba(255, 255, 255, 0.15);
 }

 .breadcrumb-item {
 font-size: 0.85rem;
 }

 .breadcrumb-item a {
 color: var(--white);
 text-decoration: none;
 transition: var(--transition);
 }

 .breadcrumb-item a:hover {
 color: var(--secondary-gold);
 }

 .breadcrumb-item.active {
 color: var(--secondary-gold);
 }

 .breadcrumb-item+.breadcrumb-item::before {
 color: rgba(255, 255, 255, 0.7);
 content: "/";
 }

 /* نوار اطلاعات سریع */
 .mokeb-detail_quickinfo {
 margin-bottom: 25px;
 background-color: #fff;
 border-radius: 10px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 overflow: hidden;
 }

 .mokeb-detail_quickinfo-item {
 display: flex;
 align-items: center;
 padding: 15px;
 border-left: 1px solid #f0f0f0;
 height: 100%;
 }

 .mokeb-detail_quickinfo-item:last-child {
 border-left: none;
 }

 .mokeb-detail_quickinfo-icon {
 width: 45px;
 height: 45px;
 background-color: #f0f7f3;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #0d3320;
 font-size: 1.2rem;
 margin-left: 12px;
 }

 .mokeb-detail_quickinfo-content {
 flex: 1;
 }

 .mokeb-detail_quickinfo-title {
 font-size: 0.8rem;
 font-weight: 600;
 color: #666;
 margin: 0 0 3px;
 }

 .mokeb-detail_quickinfo-text {
 font-size: 0.95rem;
 font-weight: 600;
 color: #0d3320;
 margin: 0;
 }

 /* بخش اصلی */
 .mokeb-detail_main {
 margin-bottom: 30px;
 }

 /* کارت‌های اطلاعات */
 .mokeb-detail_card {
 background-color: #fff;
 border-radius: 10px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 overflow: hidden;
 margin-bottom: 25px;
 }

 .mokeb-detail_card-header {
 padding: 15px 20px;
 border-bottom: 1px solid #f0f0f0;
 display: flex;
 align-items: center;
 justify-content: space-between;
 }

 .mokeb-detail_card-title {
 display: flex;
 align-items: center;
 font-size: 1.2rem;
 font-weight: 600;
 color: #0d3320;
 margin: 0;
 }

 .mokeb-detail_card-title i {
 color: #c29b40;
 margin-left: 10px;
 }

 .mokeb-detail_card-more {
 display: flex;
 align-items: center;
 background: transparent;
 border: none;
 color: #0d3320;
 font-size: 0.9rem;
 font-weight: 500;
 padding: 0;
 cursor: pointer;
 transition: all 0.3s ease;
 }

 .mokeb-detail_card-more i {
 margin-right: 5px;
 transition: transform 0.3s ease;
 }

 .mokeb-detail_card-more:hover {
 color: #c29b40;
 }

 .mokeb-detail_card-more:hover i {
 transform: translateX(-3px);
 }

 .mokeb-detail_card-body {
 padding: 20px;
 }

 .mokeb-detail_card-body.p-0 {
 padding: 0;
 }

 /* بخش معرفی */
 .mokeb-detail_about-content p {
 font-size: 0.95rem;
 line-height: 1.8;
 color: #555;
 margin-bottom: 15px;
 }

 .mokeb-detail_about-features {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 15px;
 }

 .mokeb-detail_about-feature {
 display: flex;
 align-items: center;
 background-color: #f0f7f3;
 border-radius: 50px;
 padding: 7px 15px;
 font-size: 0.85rem;
 color: #0d3320;
 }

 .mokeb-detail_about-feature i {
 color: #0d3320;
 margin-left: 8px;
 }

 /* بخش خدمات */
 .mokeb-detail_services {
 width: 100%;
 }

 .mokeb-detail_service-item {
 background-color: #f9f9f9;
 border-radius: 10px;
 padding: 15px;
 height: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: all 0.3s ease;
 }

 .mokeb-detail_service-item:hover {
 background-color: #f0f7f3;
 transform: translateY(-5px);
 }

 .mokeb-detail_service-icon {
 width: 50px;
 height: 50px;
 background-color: #fff;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #0d3320;
 font-size: 1.2rem;
 margin-bottom: 10px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .mokeb-detail_service-title {
 font-size: 1rem;
 font-weight: 600;
 color: #0d3320;
 margin: 0 0 5px;
 }

 .mokeb-detail_service-desc {
 font-size: 0.85rem;
 color: #666;
 margin: 0;
 }

 /* گالری تصاویر */
 .mokeb-detail_gallery {
 width: 100%;
 }

 .mokeb-detail_gallery-item {
 display: block;
 position: relative;
 border-radius: 8px;
 overflow: hidden;
 height: 100%;
 }

 .mokeb-detail_gallery-item img {
 width: 100%;
 height: 150px;
 object-fit: cover;
 transition: all 0.3s ease;
 }

 .mokeb-detail_gallery-more {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(13, 51, 32, 0.7);
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-size: 1.5rem;
 font-weight: 600;
 }

 /* بخش موقعیت */
 .mokeb-detail_location {
 width: 100%;
 }

 .mokeb-detail_map-preview {
 position: relative;
 border-radius: 8px;
 overflow: hidden;
 margin-bottom: 15px;
 }

 .mokeb-detail_map-preview img {
 width: 100%;
 height: auto;
 }

 .mokeb-detail_map-preview-overlay {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.3);
 display: flex;
 align-items: center;
 justify-content: center;
 }

 .mokeb-detail_map-preview-btn {
 background-color: rgba(255, 255, 255, 0.9);
 border: none;
 border-radius: 50px;
 padding: 10px 20px;
 display: flex;
 align-items: center;
 font-size: 0.9rem;
 font-weight: 500;
 color: #0d3320;
 cursor: pointer;
 transition: all 0.3s ease;
 }

 .mokeb-detail_map-preview-btn i {
 margin-left: 8px;
 }

 .mokeb-detail_map-preview-btn:hover {
 background-color: #fff;
 transform: scale(1.05);
 }

 .mokeb-detail_location-list {
 list-style: none;
 padding: 0;
 margin: 0;
 }

 .mokeb-detail_location-item {
 display: flex;
 align-items: center;
 margin-bottom: 12px;
 font-size: 0.9rem;
 color: #555;
 }

 .mokeb-detail_location-item i {
 color: #0d3320;
 margin-left: 10px;
 min-width: 20px;
 text-align: center;
 }

 /* بخش مشارکت */
 .mokeb-detail_participation-box {
 background: linear-gradient(45deg, #0d3320, #165432);
 border-radius: 10px;
 overflow: hidden;
 margin-bottom: 25px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 }

 .mokeb-detail_participation-header {
 padding: 15px 20px;
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .mokeb-detail_participation-title {
 color: #fff;
 font-size: 1.2rem;
 font-weight: 600;
 margin: 0;
 display: flex;
 align-items: center;
 }

 .mokeb-detail_participation-title::before {
 content: "\f004";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #c29b40;
 margin-left: 10px;
 }

 .mokeb-detail_participation-body {
 padding: 20px;
 }

 .mokeb-detail_participation-text {
 font-size: 0.95rem;
 color: rgba(255, 255, 255, 0.9);
 line-height: 1.7;
 margin-bottom: 20px;
 }

 .mokeb-detail_participation-buttons {
 display: flex;
 gap: 10px;
 }

 .mokeb-detail_participation-btn {
 flex: 1;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 padding: 15px 10px;
 border-radius: 8px;
 transition: all 0.3s ease;
 text-align: center;
 }

 .mokeb-detail_participation-btn i {
 font-size: 1.5rem;
 margin-bottom: 8px;
 }

 .mokeb-detail_participation-btn-primary {
 background-color: #c29b40;
 color: #fff;
 }

 .mokeb-detail_participation-btn-primary:hover {
 background-color: #d5ac4e;
 color: #fff;
 transform: translateY(-3px);
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }

 .mokeb-detail_participation-btn-secondary {
 background-color: rgba(255, 255, 255, 0.1);
 color: #fff;
 border: 1px solid rgba(255, 255, 255, 0.3);
 }

 .mokeb-detail_participation-btn-secondary:hover {
 background-color: rgba(255, 255, 255, 0.2);
 color: #fff;
 transform: translateY(-3px);
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }

 /* برنامه فعالیت */
 .mokeb-detail_schedule-info {
 margin-bottom: 20px;
 }

 .mokeb-detail_schedule-item {
 display: flex;
 align-items: center;
 margin-bottom: 15px;
 }

 .mokeb-detail_schedule-icon {
 width: 40px;
 height: 40px;
 background-color: #f0f7f3;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #0d3320;
 font-size: 1.1rem;
 margin-left: 12px;
 }

 .mokeb-detail_schedule-content {
 flex: 1;
 }

 .mokeb-detail_schedule-title {
 font-size: 1rem;
 font-weight: 600;
 color: #0d3320;
 margin: 0 0 3px;
 }

 .mokeb-detail_schedule-text {
 font-size: 0.9rem;
 color: #666;
 margin: 0;
 }

 .mokeb-detail_schedule-hours {
 background-color: #f0f7f3;
 border-radius: 8px;
 padding: 15px;
 }

 .mokeb-detail_schedule-hours-title {
 font-size: 1rem;
 font-weight: 600;
 color: #0d3320;
 margin-bottom: 10px;
 }

 .mokeb-detail_schedule-hours-items {
 display: flex;
 flex-direction: column;
 gap: 8px;
 }

 .mokeb-detail_schedule-hours-item {
 display: flex;
 align-items: center;
 font-size: 0.9rem;
 color: #555;
 }

 .mokeb-detail_schedule-hours-item i {
 color: #0d3320;
 margin-left: 8px;
 min-width: 16px;
 text-align: center;
 }

 /* مواکب مرتبط */
 .mokeb-detail_related {
 display: flex;
 flex-direction: column;
 }

 .mokeb-detail_related-item {
 display: flex;
 align-items: center;
 padding: 15px 20px;
 border-bottom: 1px solid #f0f0f0;
 text-decoration: none;
 transition: all 0.3s ease;
 }

 .mokeb-detail_related-item:last-child {
 border-bottom: none;
 }

 .mokeb-detail_related-item:hover {
 background-color: #f9f9f9;
 }

 .mokeb-detail_related-image {
 width: 50px;
 height: 50px;
 border-radius: 8px;
 overflow: hidden;
 margin-left: 10px;
 }

 .mokeb-detail_related-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 }

 .mokeb-detail_related-content {
 flex: 1;
 }

 .mokeb-detail_related-title {
 font-size: 0.95rem;
 font-weight: 600;
 color: #0d3320;
 margin: 0 0 3px;
 }

 .mokeb-detail_related-location {
 font-size: 0.8rem;
 color: #666;
 margin: 0;
 display: flex;
 align-items: center;
 }

 .mokeb-detail_related-location::before {
 content: "\f3c5";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 margin-left: 5px;
 font-size: 0.75rem;
 color: #c29b40;
 }

 /* اطلاعات تماس */
 .mokeb-detail_contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 }

 .mokeb-detail_contact-item {
 display: flex;
 align-items: center;
 margin-bottom: 15px;
 font-size: 0.95rem;
 color: #555;
 }

 .mokeb-detail_contact-item:last-child {
 margin-bottom: 0;
 }

 .mokeb-detail_contact-item i {
 width: 35px;
 height: 35px;
 background-color: #f0f7f3;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #0d3320;
 margin-left: 10px;
 }

 /* مدال‌ها */
 .mokeb-detail_modal-header {
 background-color: #0d3320;
 color: #fff;
 }

 .mokeb-detail_modal-header .modal-title {
 display: flex;
 align-items: center;
 font-size: 1.2rem;
 font-weight: 600;
 }

 .mokeb-detail_modal-header .modal-title i {
 color: #c29b40;
 margin-left: 10px;
 font-size: 1.2rem;
 }

 .mokeb-detail_modal-header .btn-close {
 color: #fff;
 opacity: 0.8;
 }

 /* کارت‌های خدمات در مدال */
 .mokeb-detail_service-card {
 background-color: #fff;
 border-radius: 10px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 overflow: hidden;
 height: 100%;
 transition: all 0.3s ease;
 }

 .mokeb-detail_service-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .mokeb-detail_service-card-header {
 background-color: #0d3320;
 color: #fff;
 padding: 20px;
 text-align: center;
 }

 .mokeb-detail_service-card-header .mokeb-detail_service-icon {
 width: 60px;
 height: 60px;
 background-color: rgba(255, 255, 255, 0.1);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #c29b40;
 font-size: 1.5rem;
 margin: 0 auto 15px;
 box-shadow: none;
 }

 .mokeb-detail_service-card-header .mokeb-detail_service-title {
 font-size: 1.2rem;
 margin: 0;
 }

 .mokeb-detail_service-card-body {
 padding: 20px;
 }

 .mokeb-detail_service-card-body .mokeb-detail_service-desc {
 font-size: 0.95rem;
 color: #555;
 line-height: 1.7;
 margin-bottom: 15px;
 }

 .mokeb-detail_service-features {
 list-style: none;
 padding: 0;
 margin: 0;
 }

 .mokeb-detail_service-features li {
 position: relative;
 padding-right: 20px;
 margin-bottom: 8px;
 font-size: 0.9rem;
 color: #555;
 }

 .mokeb-detail_service-features li::before {
 content: "\f00c";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #0d3320;
 position: absolute;
 right: 0;
 top: 3px;
 font-size: 0.8rem;
 }

 /* گالری تصاویر در مدال */
 .mokeb-detail_gallery-filter {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
 margin-bottom: 20px;
 }

 .mokeb-detail_gallery-filter-btn {
 background-color: transparent;
 border: 1px solid #e0e0e0;
 border-radius: 30px;
 padding: 8px 15px;
 font-size: 0.9rem;
 color: #555;
 cursor: pointer;
 transition: all 0.3s ease;
 }

 .mokeb-detail_gallery-filter-btn.active,
 .mokeb-detail_gallery-filter-btn:hover {
 background-color: #0d3320;
 color: #fff;
 border-color: #0d3320;
 }

 .mokeb-detail_gallery-overlay {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(13, 51, 32, 0.7);
 display: flex;
 align-items: center;
 justify-content: center;
 opacity: 0;
 transition: all 0.3s ease;
 }

 .mokeb-detail_gallery-overlay i {
 color: #fff;
 font-size: 2rem;
 }

 .mokeb-detail_gallery-item:hover img {
 transform: scale(1.05);
 }

 .mokeb-detail_gallery-item:hover .mokeb-detail_gallery-overlay {
 opacity: 1;
 }

 /* موقعیت در نقشه */
 .mokeb-detail_map-container {
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 margin-bottom: 20px;
 }

 .mokeb-detail_location-info {
 background-color: #fff;
 border-radius: 10px;
 padding: 20px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 height: 100%;
 }

 .mokeb-detail_location-buttons {
 display: flex;
 flex-direction: column;
 gap: 10px;
 margin-top: 15px;
 }

 .mokeb-detail_location-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: #f0f7f3;
 color: #0d3320;
 text-decoration: none;
 padding: 10px;
 border-radius: 8px;
 font-size: 0.95rem;
 transition: all 0.3s ease;
 }

 .mokeb-detail_location-btn i {
 margin-left: 8px;
 }

 .mokeb-detail_location-btn:hover {
 background-color: #0d3320;
 color: #fff;
 }

 /* رسپانسیو */
 @media (max-width: 767.98px) {
 .mokeb-detail_banner {
 height: 140px;
 }
 
 .mokeb-detail_icon {
 width: 50px;
 height: 50px;
 font-size: 1.5rem;
 }
 
 .mokeb-detail_title {
 font-size: 1.5rem;
 }
 
 .mokeb-detail_quickinfo-item {
 border-bottom: 1px solid #f0f0f0;
 border-left: none;
 }
 
 .mokeb-detail_quickinfo-item:last-child {
 border-bottom: none;
 }
 }

 @media (max-width: 575.98px) {
 .mokeb-detail_banner {
 height: 120px;
 }
 
 .mokeb-detail_icon {
 width: 40px;
 height: 40px;
 font-size: 1.25rem;
 }
 
 .mokeb-detail_title {
 font-size: 1.25rem;
 }
 
 .breadcrumb-item {
 font-size: 0.75rem;
 }
 
 .mokeb-detail_card-header {
 padding: 12px 15px;
 }
 
 .mokeb-detail_card-title {
 font-size: 1.1rem;
 }
 
 .mokeb-detail_card-body {
 padding: 15px;
 }
 
 .mokeb-detail_participation-buttons {
 flex-direction: column;
 }
 }

 /* استایل‌های مدال */
 .modal.show {
 display: block;
 background-color: rgba(0, 0, 0, 0.5);
 }
 
 .modal-open {
 overflow: hidden;
 padding-right: 17px;
 }
 
 .modal-backdrop {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.5);
 z-index: 1040;
 }