/* ================================
   Footer Wrapper
================================ */
.sc-template-footer-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px; /* space between columns */
    padding: 30px 0;
    background-color: #f9f9f9; /* subtle footer background */
}

/* ================================
   Footer Columns
================================ */
.sc-footer-column {
    flex: 1 1 22%; /* 4 columns on desktop */
    box-sizing: border-box;
    min-width: 200px;
}

/* ================================
   Footer Widget Titles
================================ */
.sc-footer-column .widget-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
    border-bottom: 2px solid #e60023;
    padding-bottom: 5px;
}

/* Footer product list item - horizontal layout */
.product_list_widget li {
    display: flex; /* horizontal layout */
    align-items: center; /* vertically center image and text */
    margin-bottom: 15px;
    gap: 10px; /* space between image and text */
}

/* Image styling */
.product_list_widget li a img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0; /* image won't shrink */
}

/* Text container next to image */
.product_list_widget li .product-text {
    display: flex;
    flex-direction: column; /* stack title and price vertically */
}

/* Product title styling */
.product_list_widget li .product-text .product-title {
    font-size: 16px; /* 2pt bigger */
    font-weight: 700; /* bold */
    margin-bottom: 3px; /* space between title and price */
}

/* Prices below title */
.product_list_widget li .product-text del,
.product_list_widget li .product-text ins,
.product_list_widget li .product-text .woocommerce-Price-amount {
    font-size: 14px;
    margin-left: 0;
}

.product_list_widget li .product-text del {
    color: #999;
    text-decoration: line-through;
}

.product_list_widget li .product-text ins {
    color: #e60023;
    font-weight: bold;
    text-decoration: none;
}

/* Link styling */
.product_list_widget li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}


/* ================================
   Price Styling
================================ */
.product_list_widget li del,
.product_list_widget li ins,
.product_list_widget li .woocommerce-Price-amount {
    font-size: 14px;
    margin-left: auto;
}

.product_list_widget li del {
    color: #999;
    text-decoration: line-through;
}

.product_list_widget li ins {
    color: #e60023; /* sale price color */
    font-weight: bold;
    text-decoration: none;
}

/* ================================
   Responsive Adjustments
================================ */
@media screen and (max-width: 1024px) {
    .sc-footer-column {
        flex: 1 1 45%; /* 2 columns per row */
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .sc-footer-column {
        flex: 1 1 100%; /* single column for mobile */
    }
}

/* Product grid layout */
#primary .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
}

/* Card style */
#primary .product-card {
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#primary .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

#primary .product-card img {
    width: 100%;
    height: auto;
    display: block;
}

#primary .product-card h3 {
    font-size: 20px;
    margin: 12px 0 6px;
}

#primary .product-card p {
    color: #555;
    font-size: 16px;
    margin-bottom: 12px;
}

#primary .product-card button {
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s ease;
}

#primary .product-card button:hover {
    background: #005f8a;
}

/* Responsive behavior */
@media (max-width: 1024px) {
    #primary .product-grid {
    grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    #primary .product-grid {
    grid-template-columns: 1fr;
    }
}
.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
}
ul.kd-products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    list-style: none;
    justify-content: space-between; /* spread items evenly */
}

.kd-product-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    /* Adjust width to fit 4 items + gap in 100% container */
    width: calc((100% - 60px) / 4); /* 4 items + 20px gap x3 */
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kd-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.kd-product-image {
    position: relative;
    overflow: hidden;
}

.kd-product-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Triangle corner ribbon */
.kd-sale-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 60px solid #f77426; /* bigger ribbon */
    border-left: 60px solid transparent;
    z-index: 10;
}

.kd-sale-ribbon span {
    position: absolute;
    top: -50px;       /* adjust text vertical */
    right: -5px;      /* align inside triangle */
    color: #fff;
    font-weight: bold;
    font-size: 14px;  /* bigger text */
    transform: rotate(45deg); /* rotate to match triangle */
    display: block;
    width: 50px;     /* enough width for text */
    text-align: center;
}


/* Product Info */
.kd-product-info {
    padding: 15px;
    text-align: center;
}

.kd-product-title {
    font-size: 16px;
    margin: 10px 0 5px;
}

.kd-product-title a {
    color: #333;
    text-decoration: none;
}

.kd-product-price {
    font-size: 14px;
    margin-bottom: 10px;
}

.kd-price-range {
    font-weight: bold;
    color: #f77426;
}

.kd-btn-view {
    display: inline-block;
    text-decoration: none;
    background: #f77426;
    color: #fff;
    padding: 8px 20px;
    border-radius: 5px;
    transition: background 0.3s ease;
}

.kd-btn-view:hover {
    background: #e0651b;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .kd-product-card {
        width: calc((100% - 40px) / 3); /* 3 items per row */
    }
}
@media (max-width: 900px) {
    .kd-product-card {
        width: calc((100% - 20px) / 2); /* 2 items per row */
    }
}
@media (max-width: 600px) {
    .kd-product-card {
        width: 100%; /* 1 item per row */
    }
}
.kd-shop-topbar {
    display: flex;
    justify-content: space-between; /* count on left, sorting on right */
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap; /* for smaller screens */
    gap: 10px; /* spacing if wrapped */
}

.kd-shop-topbar .woocommerce-result-count {
    font-size: 14px;
    color: #555;
    margin: 0;
}

.kd-shop-topbar .woocommerce-ordering select {
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    background: #fff;
    color: #333;
    cursor: pointer;
}
.parent {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.heart-box {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e74c3c;
    border-radius: 4px; /* or 50% for circular */
    background-color: #fff;
    cursor: pointer;
}

.heart-box svg {
    width: 16px;
    height: 16px;
    stroke: #e74c3c;
}

.kd-badge {
    color: black; /* default text color */
    background-color: #C2B97F; /* your badge background */
    padding: 2px 5px;
    border-radius: 1px;
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s, background-color 0.2s;
    font-size: 8pt;
}

/* Override hover color */
.kd-badge:hover {
    color: black !important; /* forces black on hover */
    background-color: #C2B97F; /* keep same background if you want */
    cursor: pointer;
}
.kd-business {
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  font-family: 'Segoe UI', Arial, sans-serif;
}

.kd-business .logo {
  flex: 0 0 16.66%; /* 2 out of 12 columns */
  display: flex;
  justify-content: center;
  align-items: center;
}

.kd-business .logo img {
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
}

.kd-business .info {
  flex: 0 0 50%; /* 6 out of 12 columns */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 16px;
}

.kd-business .info .name {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: #222;
}

.kd-business .info .rating {
  font-size: 0.95rem;
  color: #f39c12;
  margin-bottom: 4px;
}

.kd-business .info .trust {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 4px;
}

.kd-business .info .location {
  font-size: 0.9rem;
  color: #333;
  margin-bottom: 6px;
}

.kd-business .info .tagline {
  font-style: italic;
  font-size: 0.9rem;
  color: #0078d4;
  margin-bottom: 6px;
}

.kd-business .info .suggestions {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 8px;
}

.kd-business .info .services {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.kd-business .info .services span {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 4px 8px;
  font-size: 0.8rem;
  color: #333;
  text-transform: capitalize;
}

.kd-business .contact {
  flex: 0 0 16.66%; /* 2 columns */
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.85rem;
  color: #333;
  text-align: center;
}

.kd-business .contact span,
.kd-business .contact a {
  margin-bottom: 4px;
  color: #0078d4;
  text-decoration: none;
}

.kd-business .offers-coupons {
  flex: 0 0 16.66%; /* 2 columns */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.kd-business .offers-coupons span {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 4px;
}

.kd-business .offers-coupons .offers {
  color: #28a745;
}

.kd-business .offers-coupons .coupons {
  color: #e74c3c;
}

/* Responsive */
@media (max-width: 768px) {
  .kd-business {
    flex-wrap: wrap;
    text-align: center;
  }

  .kd-business .logo,
  .kd-business .info,
  .kd-business .contact,
  .kd-business .offers-coupons {
    flex: 0 0 100%;
    padding-left: 0;
    margin-bottom: 8px;
  }
}
.kd-business .contact {
  flex: 0 0 16.66%; /* 2 columns */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px; /* slightly smaller gap */
}

.kd-business .contact a,
.kd-business .contact span {
  display: inline-block;
  width: 90%; /* slightly smaller than full width */
  text-align: center;
  padding: 6px 10px; /* smaller padding for compact buttons */
  border-radius: 12px; /* rounded corners */
  border: 1px solid #0078d4;
  background: linear-gradient(135deg, #0078d4, #00a3ff);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 120, 212, 0.3);
  transition: all 0.3s ease;
}

.kd-business .contact a:hover,
.kd-business .contact span:hover {
  background: linear-gradient(135deg, #005fa3, #0080cc);
  box-shadow: 0 4px 8px rgba(0, 95, 163, 0.4);
  transform: translateY(-2px);
}

.trust {
    display: flex;
    align-items: center;
    gap: 5px; /* space between icon and text, if needed */
}

.verified-icon {
    width: 70px;  /* adjust size */
}

.business-card {
  border: 1px solid #dcdcdc;
  background: #fff;
  padding: 12px 16px;
  margin-bottom: 20px;
}

/* --- TOP 3-COLUMN ROW --- */
.top-row {
  display: grid;
  grid-template-columns: 100px 1fr 200px;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

/* Logo */
.logo-col .business-logo {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

/* Business Info */
.info-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.biz-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #222;
}
.biz-rating {
  color: #777;
  font-size: 0.9rem;
}
.biz-location {
  color: #444;
  font-size: 0.9rem;
}
.biz-tagline {
  color: #888;
  font-style: italic;
}

/* Actions */
.actions-col {
  text-align: right;
}
.action-box div {
  font-size: 0.9rem;
  margin-bottom: 3px;
  display: inline-block;
  margin-left: 6px;
}
.suggestions strong,
.offers strong,
.coupons strong {
  color: #000;
}
.suggestions { color: #007bff; }
.offers { color: #28a745; }
.coupons { color: #ff9800; }

/* --- CATEGORY ROW --- */
.category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

/* --- CATEGORY ROW --- */
.category-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center; /* center aligned */
}

/* Custom badge for categories/subcategories */
.category-row .custom-badge {
  background-color: #f5f5f5 !important; /* light gray background */
  color: #000 !important;               /* black text */
  border: 1px solid #ddd !important;    /* subtle border */
  font-weight: normal;                   /* no bold */
  font-size: 0.85rem;                    /* slightly smaller text */
  padding: 4px 10px;                     /* comfy padding */
  border-radius: 4px;                    /* small rounding */
}

.icon-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; /* center aligned */
    padding-top: 8px; /* optional internal padding */
    border-top: none; /* remove any border */
}


.icon-box {
  width: 35px;
  height: 35px;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.2s;
}
.icon-box::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgba(0,0,0,0.12);
  border-radius: 2px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.icon-box:hover {
  background: #e9e9e9;
  transform: translateY(-2px);
}
.icon-box i {
  font-size: 16px;
  z-index: 2;
}

/* Icon Colors */
.fa-phone { color: #1f7a8c; }
.fa-whatsapp { color: #25D366; }
.fa-link { color: #3b3b3b; }
.fa-facebook-f { color: #1877F2; }
.fa-instagram { color: #C13584; }
.fa-twitter { color: #1DA1F2; }
.fa-youtube { color: #FF0000; }
.fa-google-plus-g { color: #DB4437; }
.fa-id-card { color: #4B5563; }
.fa-envelope { color: #0B74DE; }


/* Responsive */
@media (max-width: 768px) {
  .top-row {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .actions-col {
    text-align: center;
  }
  .icon-row {
    justify-content: center;
  }
}

/* Container for action items */
.action-box {
    display: flex;
    flex-direction: column; /* stack vertically */
    gap: 6px; /* spacing between items */
}

/* Container for action items */
.action-box {
    display: flex;
    flex-direction: column; /* stack vertically */
    gap: 6px; /* spacing between items */
    align-items: flex-start; /* left align everything */
}

/* Number box */
.action-box .number-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px; /* small square box */
    height: 28px;
    font-weight: bold;
    color: #fff;
    border-radius: 6px;
    padding: 0 6px;
    margin-right: 8px; /* spacing between number and text */
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* Suggestions number box - blue */
.action-box .suggestions .number-box {
    background: linear-gradient(135deg, #0078d4, #00a3ff);
}
.action-box .suggestions .number-box:hover {
    background: linear-gradient(135deg, #005fa3, #0080cc);
}

/* Offers number box - green */
.action-box .offers .number-box {
    background: linear-gradient(135deg, #28a745, #51d88a);
}
.action-box .offers .number-box:hover {
    background: linear-gradient(135deg, #1e7e34, #39c36f);
}

/* Coupons number box - orange */
.action-box .coupons .number-box {
    background: linear-gradient(135deg, #ff9800, #ffc857);
}
.action-box .coupons .number-box:hover {
    background: linear-gradient(135deg, #e68a00, #ffb300);
}

/* Text next to number */
.action-box div span.action-text {
    font-weight: bold;
    color: #333;
    font-size: 0.9rem;
}

/* Flex for number + text inline */
.action-box div {
    display: flex;
    align-items: center;
}
.icon-box.share-icon i {
    color: #007bff; /* Blue color */
}
.location-icon i {
    color: #28a745; /* green color */
}
#primary {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

/* Full-width poster */
#primary .movie-poster img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    margin-bottom: 20px;
}

/* Title + Like/Dislike */
#primary .movie-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#primary .movie-title {
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#primary .like-buttons button {
    font-size: 1.5rem;
    margin-left: 10px;
    background: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s;
}

#primary .like-buttons button:hover {
    transform: scale(1.2);
}

/* About Movie */
#primary .about-movie {
    color: gray;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

#primary .about-movie h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

/* Cast & Crew */
.cast-section, .crew-section {
    margin-bottom: 20px;
}

.cast-section h2, .crew-section h2 {
    margin-bottom: 10px;
}

.cast-list, .crew-list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.cast-member, .crew-member {
    text-align: center;
    width: 100px;
}

.cast-member img, .crew-member img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 5px;
}

.cast-member p, .crew-member p {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
}
.movie-info-wrapper {
    display: flex;           /* Enables flex layout */
    gap: 20px;               /* Space between columns */
    width: 100%;             /* Full width of parent */
    flex-wrap: nowrap;       /* Prevent columns from stacking */
    box-sizing: border-box;
}

.left-column {
    flex: 0 0 33.3333%;      /* 4/12 of total width */
    max-width: 33.3333%;
}

.right-column {
    flex: 0 0 66.6667%;      /* 8/12 of total width */
    max-width: 66.6667%;
}

/* Optional: Responsive stacking on small screens */
@media (max-width: 1024px) {
    .movie-info-wrapper {
        flex-wrap: wrap;       /* Allow stacking */
    }
    .left-column,
    .right-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.movie-badge {
  display: inline-block;
  padding: 3px 6px;           /* 3px top/bottom, 6px left/right */
  font-size: 10px;            /* small text */
  color: #ffffff;             /* text-gray-600 */
  background-color: #5888ea;  /* bg-gray-100 */
  border-radius: 4px;         /* softly rounded corners */
  line-height: 1;
}
.movie-trailer {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #1c7e01, #47b900); /* Indigo → Blue gradient */
  border: none;
  border-radius: 6px;
  line-height: 1.4;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.movie-trailer:hover {
  background: linear-gradient(135deg, #04cf00, #22dd01); /* lighter hover gradient */
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}

.movie-trailer:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.divider-gradient {
  width: 100%;
  height: 2px;
  border: none;
  background: linear-gradient(90deg, #3b82f6, #9333ea);
  border-radius: 2px;
  margin: 20px 0;
}
.divider-text {
  display: flex;
  align-items: center;
  text-align: center;
  color: #6b7280; /* gray-500 */
  margin: 24px 0;
  font-weight: 500;
  font-size: 14px;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #d1d5db;
}
.divider-text:not(:empty)::before {
  margin-right: 0.75em;
}
.divider-text:not(:empty)::after {
  margin-left: 0.75em;
}
.movies-info {
  display: flex;
  flex-direction: column;
  text-align: center;
  border: 1px solid #e5e7eb; /* light gray border */
  border-radius: 0.5rem; /* rounded corners */
  overflow: hidden;
}

/* Each info column */
.movies-info .info-column {
  flex: 1;
  padding: 1rem 0;
}

/* Column separators on desktop */
@media (min-width: 1024px) {
  .movies-info {
    flex-direction: row;
  }
  .movies-info .info-column:not(:last-child) {
    border-right: 1px solid #e5e7eb;
  }
}

/* Mobile separator between stacked columns */
@media (max-width: 1023px) {
  .movies-info .info-column:not(:last-child) {
    border-bottom: 1px solid #e5e7eb;
  }
}

/* Typography */
.movies-info .movie-badge {
  font-size: 0.9rem;
  font-weight: 500;
  background-color:#C13584;
  color: #ffffff; /* gray-500 */
  margin-bottom: 0.25rem;
}

.movies-info h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827; /* gray-900 */
}

.movies-select {
  text-align: center;
  margin-bottom: 15px;
}

/* Movie Genres */
.movies-select .movie-geners {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 5px 10px;
  background-color: #ff8800;
  color: #000000;
  margin-bottom: 0.25rem;
  border-radius: 5px;
  margin-left: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.movies-select .movie-geners:hover {
  background-color: #e67600; /* slightly darker orange */
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

/* Movie Language */
.movies-select .movie-language {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 5px 10px;
  margin-left: 20px;
  border-radius: 5px;
  background-color: #4400ff;
  color: #ffffff;
  margin-bottom: 0.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.movies-select .movie-language:hover {
  background-color: #2e00b8; /* darker blue */
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

/* Movie Language */
.movies-select .movie-category {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 5px 10px;
  margin-left: 20px;
  border-radius: 5px;
  background-color: #98006b;
  color: #ffffff;
  margin-bottom: 0.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.movies-select .movie-category:hover {
  background-color: #e102b1; /* darker blue */
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.movies-event-info {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 1rem 0;
  border-radius: 10px;
  color: #000000; /* All text black by default */
}

.movies-event-info.no-border {
  border: none;
}

/* Desktop layout: 3 columns */
@media (min-width: 992px) {
  .movies-event-info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .movies-event-info .info-column {
    flex: 1;
  }
}

/* Price only — make it red */
.price-display {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: bold;
  color: #DB4437 !important; /* red */
}

/* Interested button hover */
.movies-event-info .btn-warning:hover {
  background-color: #ffb300;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}
