 :root {
     --primary-color: #1e9d74;
     --secondary-color: #135e46;
     --highlight-color: #f9f3d2;
     --dark-text: #333;
     --light-text: #fff;
     --border-radius: 8px;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 20px;
 }
 

 .sponsors-header {
     color: var(--secondary-color);
     margin-bottom: 15px;
 }

 h1 {
     text-align: center;
     margin: 30px 0;
     font-size: 2.2rem;
 }

 h2 {
     border-bottom: 2px solid var(--primary-color);
     padding-bottom: 10px;
     margin-top: 40px;
     margin-bottom: 20px;
     font-size: 1.8rem;
 }

 p {
     margin-bottom: 20px;
 }

 .sponsors-intro {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 40px;
 }

 .sponsors-cta {
     background-color: var(--highlight-color);
     padding: 30px;
     border-radius: var(--border-radius);
     text-align: center;
     margin: 40px 0;
 }

 .sponsor-btn {
     display: inline-block;
     background-color: var(--primary-color);
     width: 180px;
     height: 90px;
     border-radius: var(--border-radius);
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
     color: var(--light-text);
     transition: all 0.3s ease;
     display: flex;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     font-weight: bold;
     border: none;
     cursor: pointer;
     text-align: center;
     font-size: 1rem;
 }

 .sponsor-btn:hover {
     background-color: var(--secondary-color);
     transform: translateY(-2px);
 }


 .btn-large {
     font-size: 1.2rem;
     padding: 15px 30px;
 }

 .category {
     margin-bottom: 50px;
 }

 .sponsor-tier-title {
     text-align: center;
     margin-bottom: 30px;
     color: var(--secondary-color);
     font-size: 1.5rem;
 }

 .sponsor-logo-container {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 30px;
     align-items: center;
 }

 .sponsor-card {
     background-color: white;
     border-radius: var(--border-radius);
     width: 180px;
     height: 90px;
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
     display: flex;
     justify-content: center;
     align-items: center;
 }

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

 .headline-sponsor {
     width: 100%;
     max-width: 500px;
     height: 200px;
 }

 .gold-sponsor {
     width: 300px;
     height: 150px;
 }

 .silver-sponsor {
     width: 230px;
     height: 115px;
 }

 .bronze-sponsor {
     width: 180px;
     height: 90px;
 }

 .community-sponsor {
     width: 150px;
     height: 75px;
 }

 .sponsor-logo {
     max-width: 100%;
     max-height: 100%;
     object-fit: contain;
 }

 .empty-tier-message {
     text-align: center;
     background-color: #e6e6e6;
     border-radius: var(--border-radius);
     margin: 20px 0;
 }

 .sponsor-packages {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 20px;
     margin: 30px 0;
 }

 .package-card {
     background-color: white;
     border-radius: var(--border-radius);
     overflow: hidden;
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
     width: 230px;
     transition: all 0.3s ease;
 }

 .package-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
 }

 .package-header {
     padding: 15px;
     color: white;
     text-align: center;
 }

 .headline-package {
     background-color: #1d3557;
 }

 .gold-package {
     background-color: #ffd700;
     color: var(--dark-text);
 }

 .silver-package {
     background-color: #c0c0c0;
     color: var(--dark-text);
 }

 .bronze-package {
     background-color: #8d99ae;
 }

 .community-package {
     background-color: #e07a5f;
 }

 .package-title {
     font-weight: bold;
     margin-bottom: 5px;
 }

 .package-price {
     font-size: 1.3rem;
     font-weight: bold;
 }

 .package-body {
     padding: 15px;
 }

 .package-description {
     margin-bottom: 15px;
     font-size: 0.9rem;
 }

 .package-card .btn {
     display: block;
     width: 100%;
     padding: 10px;
     margin-top: 0;
 }

 @media (max-width: 768px) {
     .headline-sponsor {
         max-width: 400px;
         height: 160px;
     }

     .gold-sponsor {
         width: 230px;
         height: 115px;
     }

     .silver-sponsor,
     .bronze-sponsor {
         width: 180px;
         height: 90px;
     }

     .community-sponsor {
         width: 130px;
         height: 65px;
     }
 }

 @media (max-width: 480px) {
     .headline-sponsor {
         max-width: 280px;
         height: 120px;
     }

     .gold-sponsor,
     .silver-sponsor,
     .bronze-sponsor {
         width: 130px;
         height: 65px;
     }

     .community-sponsor {
         width: 100px;
         height: 50px;
     }

     .package-card {
         width: 100%;
     }
 }