* {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
  
}
h1 {
   margin-left: 20px;
    color:crimson;
    padding: 10px;
}
body {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(to right, #ff9a9e, #fad0c4, #fad0c4);

}

header {

    height: 100px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
   
   
    padding: 1em ;
    text-align: center;
}

nav {
   
}
nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

nav ul li {

    display: inline;
    margin: 0 1em;
}
nav ul li a {
    color: crimson;
    text-decoration: none;
}
nav ul li a:hover {

    color:   rgb(207, 79, 158);
    padding: 10px;
    border: none;
    border-radius: 5px;
    transform: anim;
    transition: all 0.1s linear;
    background-color: white;
    text-decoration: none;
}
@keyframes anim {
  from {
    transform: scale(0.2,0.4);
  }   
    to {
        transform: scale(0.7,0.9);
    }
}

main {

    padding: 1em;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

section {
    margin-bottom: 2em;
    width: 100%;
}

h2 {
    color: #450105;
}



.close-button {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-button:hover,
.close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.ul {
    text-decoration: black;
}

#event-calendar {
    width: 100%;
    max-width: 800px;
    background: linear-gradient(to right, #ff9a9e, #fad0c4, #fad0c4);
    padding: 2em;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.calendar-header {

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calendar-header button {
    /* background:     #fad0c4; */
   background:  #450105;
   box-sizing: border-box;
   
    color: #fff;
    border: none;
    padding: 0.5em 1em;
    border-radius: 5px;
    cursor: pointer;
}

.calendar-header h3 {
    margin: 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
}

thead th {
    background:  #450105;
    color: #fff;
    padding: 0.5em 0;
}

tbody td {
    padding: 1em;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

tbody td:hover {
    background-color: #fce3f1;
    border-radius: 4px;
    transform: scale(1.05);
}

/* Style for dates with events */
tbody td.event-date {
    background-color: #ff9a9e;
}

tbody td.event-date:hover {
    background-color: #ff7a7a;
    border-radius: 4px;
    transform: scale(1.05); /* Slightly increase size on hover */
}

.event {
    background: #f39c12;
    color: #fff;
    border-radius: 50%;
    padding: 0.3em;
}

#event-details {
    margin-top: 2em;
    width: 100%;
}

#event-list {
    list-style: none;
    padding: 0;
}

#event-list li {
    background: #f39c12;
    color: #fff;
    margin: 0.5em 0;
    padding: 1em;
    border-radius: 5px;
}
.footer{
position: absolute;
left: 0%;
background-color: #FF9B9B;
width: 100%;

padding:30px 0px;
font-family: 'Play', sans-serif;
text-align:center;
}

.footer .row{
width:100%;
margin:1% 0%;
padding:0.6% 0%;
color:white;
font-size:0.8em;
}

.footer .row a{
text-decoration:none;
color:white;
transition:0.5s;
}

.footer .row a:hover{
color:#450105;
}

.footer .row ul{
width:100%;
}

.footer .row ul li{
display:inline-block;
margin:0px 30px;
}

.footer .row a i{
font-size:2em;
margin:0% 1%;
}

@media (max-width:720px){
.footer{
text-align:left;
padding:5%;
}
.footer .row ul li{
display:block;
margin:10px 0px;
text-align:left;
}
.footer .row a i{
margin:0% 3%;
}
}

.SwapReads {
    color: black;
    font-weight: bold;
    text-decoration: none;
}

/* General Footer Styling */
footer {
    background-color: hsl(0deg 100% 80.49%);
    padding: -2px 30px;
    width: 100vw;
}

.foot-top {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    border-bottom: 1px solid black;
    gap: 50px;
    padding: 20px 50px;
}

.foot-left,
.foot-middle,
.social-icons {
    flex: 1;
    margin: 15px;
}

.logo {
    font-size: 30px;
    font-weight: bold;
    color:#000;
    text-decoration: none;
}

.description {
    color: hsl(206, 11%, 29%);
    text-align: justify;
    max-width: 600px;
    margin-top:23px;
}

/* Quick Links Styling */
.foot-middle ul li,
.foot-middle h2 {
    text-align: center;
    font-size: 1.5rem;
    /* Reduced from 1.6rem to 1.2rem */
    margin-top: 5px;
    /* Adjusted for tighter spacing */
    
}

.foot-quick a {
    font-size: 1rem;
    /* Reduced text size */
    color: #374151;
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-left: 2px;
    /* Reduced margin */
    transition: color 0.3s ease, transform 0.3s ease;
    font-family: "Poppins", sans-serif;
}

.foot-quick a:hover {
    color: rgb(204, 12, 12);
    transform: scale(1.1);
}

#quicklinks ul {
    list-style: none;
    padding: 0;
    /* Optional: Removes default padding */
    margin: 0;
    /* Optional: Removes default margin */
}

#quicklinks {
    display: flex;
    /* Enables side-by-side layout */
    justify-content: space-between;
    /* Adds space between the columns */
}

#quicklinks div {
    flex: 1;
    /* Each column takes equal space */
    padding: 0 10px;
    /* Adds space inside each column */
}

.foot-quick {
    font-size: 20px;
    /* Adjusts font size */
    margin-bottom: 10px;
    /* Adds spacing between items */
}

.foot-quick a {
    color: #db3737;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
}

.foot-quick a:hover {
    color: rgb(204, 12, 12);
    transform: scale(1.1);
}

#quicklinks {
    display: flex;
    justify-content: space-between;
}

#quicklinks div {
    flex: 1;
}

#quicklinks ul {
    list-style: none;
    padding: 0;
}

#quicklinks li {
    margin-bottom: 10px;
    /* Add space between items */
}

#quicklinks a {
    display: flex;
    align-items: center;
    /* Aligns the icon and text */
    text-decoration: none;
    color: inherit;
}

#quicklinks i {
    margin-right: 8px;
    /* Space between icon and text */
    color: #374151;
}



/* Newsletter Form Styling */
.newsletter-form {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
    color: #333;
}

input[type="email"] {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-right: 5px;
    transition: border-color 0.3s;
}

input[type="email"]:focus {
    border: 2px solid #c27a7e;
}

.subscribe-btn {
    background-color: #0056b3;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100px;
}

.subscribe-btn:hover {
    background-color: #00408d;
}

#confirmationMessage {
    font-size: 20px;
    color: #28a745;
    margin-top: 10px;
}

/* Social Icons Styling */
.icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #e9ecef;
    transition: background-color 0.3s, transform 0.3s;
}

.icon:hover {
    background-color: #0056b3;
    transform: scale(1.1);
}

.icon i {
    color: #333;
    font-size: 20px;
    transition: color 0.3s;
}

.icon:hover i {
    color: #fff;
}

.social-icons form {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
}

.row-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.social-icons input[type="submit"] {
    width: 100%;
    max-width: 300px;
    background: #f16868 !important;
    color: black;
    border: 2px solid rgb(167, 95, 107);
    height: 40px;
    font-size: 14px;
    cursor: pointer;
    transition: all 200ms ease;
}

.social-icons input[type="submit"]:hover {
    background-color: rgb(167, 95, 107) !important;
    color: #000;
}

/* Icon Hover Colors */
.icons .icon i {
    font-size: 24px;
}

.icons .icon:hover .fab.fa-facebook-square {
    color: #1877f2;
}

.icons .icon:hover .fa-brands.fa-square-x-twitter {
    color: #1da1f3;
}

.icons .icon:hover .fab.fa-instagram-square {
    color: #c13583;
}

.icons .icon:hover .fab.fa-youtube-square {
    color: #ff0001;
}
