@charset "utf-8"; /* CSS Document */ body { margin: 0; padding: 0; font-family: Arial, sans-serif; background-color: #f4f4f4; } .campaign-container { background: linear-gradient(to right, #2E2E33 30%, #4A4A50 70%); width: 700px; min-height: 240px; margin: 20px auto; padding: 20px; box-sizing: border-box; color: #FFFFFF; position: relative; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); } .campaign-heading { font-size: 30px; font-weight: bold; margin: 0 0 10px 0; } .campaign-text { font-size: 18px; margin: 0 0 20px 0; } .campaign-container a { color: #F4C852; text-decoration: underline; border-bottom: 1px dashed #007a5e; transition: color 0.3s, border-bottom 0.3s; padding-left: 5px; } .meter-label { font-size: 15px; margin: 0 0 5px 0; color: #F4C852; } .meter-container { width: 500px; height: 30px; background-color: #FFFFFF; display: inline-block; margin-bottom: 10px; position: relative; } .meter-fill { height: 100%; background-color: #D02C2C; position: relative; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; } .meter-text { color: #FFFFFF; font-size: 16px; } .amount { display: inline-block; margin-left: 25px; } .horizontal-line { background-color: #FFFFFF; height: 2px; margin: 20px 0; } .learn-more { font-size: 18px; text-decoration: none; color: #F4C852; position: absolute; right: 20px; bottom: 10px; border-bottom: 1px dashed #F4C852; transition: all 0.3s ease-in-out; } .learn-more:hover { background-color: #8F1403; color: #FFFFFF; border-bottom: 0px; } /* Media Queries for responsiveness */ @media (max-width: 480px) { .campaign-container { width: 95%; margin: 20px auto; padding: 10px; } .campaign-heading { font-size: 20px; } .meter-container { width: 85%; } .amount { display: inline; margin-left: 8px; } .learn-more { bottom: 6px; } } @media (max-width: 480px) { .campaign-container { width: 99%; margin: 20px auto; padding: 10px; } .campaign-heading { font-size: 20px; } .campaign-text { font-size: 17px; } .meter-container { width: 80%; } .amount { display: inline; margin-left: 8px; font-size: 14px; } .learn-more { bottom: 6px; font-size: 16px; }