/* Modern Background Gradient */
.container {
    background: rgb(242,242,242); /* Light grey background */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctb3JhbmdlIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2NnZ2dnZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(220,220,220,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(220,220,220,1)));
    background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(220,220,220,1) 100%);
    background: -o-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(220,220,220,1) 100%);
    background: -ms-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(220,220,220,1) 100%);
    background: linear-gradient(to bottom, rgba(242,242,242,1) 0%, rgba(220,220,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#dcdcdd', GradientType=0);
}

/* General Typography Enhancements */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Modern, clean font */
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Link Styling */
a {
    color: #333333; /* Dark grey color for links */
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #555555; /* Slightly lighter grey for hover effect */
    text-decoration: underline; /* Underline on hover */
}

/* Button Styling */
.book-now-button {
    display: inline-block;
    padding: 12px 24px;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff; /* Text color */
    background-color: #333333; /* Dark grey background for the button */
    border: none;
    border-radius: 8px; /* Rounded corners */
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
    text-decoration: none;
    text-transform: uppercase;
}

/* Hover Effect for Button */
.book-now-button:hover {
    background-color: #555555; /* Slightly lighter grey on hover */
    transform: scale(1.05); /* Slightly enlarge button on hover */
}

/* Focus Effect for Button */
.book-now-button:focus {
    outline: 3px solid #333333; /* Outline color when button is focused */
    outline-offset: 2px;
}

/* Disabled State for Button */
.book-now-button:disabled {
    background-color: #888888; /* Lighter grey when disabled */
    cursor: not-allowed;
}

/* Additional Styling for Tables */
table {
    width: 100%;
    border-collapse: collapse;
}

table, th, td {
    border: 1px solid #dddddd; /* Light grey border for tables */
}

th, td {
    padding: 8px;
    text-align: left;
}

th {
    background-color: #f4f4f4; /* Light grey background for table headers */
}