/* Compare Features Section Styling */
.compare-features-section {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.compare-features-section h2 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.features-table {
    width: 70%;
    border-collapse: collapse;
    margin: 0 auto;
    font-size: 16px;
}

.features-table th,
.features-table td {
    padding: 12px;
    text-align: center;
    border: 1px solid #ddd;
}

.features-table thead {
    background-color: #f5f5f5;
    font-weight: bold;
}

.features-table tbody tr:nth-child(even) {
    background-color: #f0f0f0;
}

/* Button Styling */
.btn-choose {
    background-color: #e69e5f; /* Blue background */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 10px;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 5px;
    transition: background-color 0.3s ease;
}

.btn-choose:hover {
    background-color: #0056b3; /* Darker blue on hover */
}

/* Tooltip Icon Styling */
.tooltip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #666;
    background-color: #e0e0e0;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    cursor: pointer;
    margin-left: 8px;
    position: relative;
}

/* Tooltip Text Styling */
.tooltip-icon::after {
    content: attr(data-tooltip);
    visibility: hidden;
    opacity: 0;
    width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 8px;
    position: absolute;
    top: 150%; /* Adjust as needed */
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.2s ease-in-out;
    z-index: 10;
}

.tooltip-icon:hover::after {
    visibility: visible;
    opacity: 1;
}

/* Responsive Styling for Small Screens */
@media (max-width: 768px) {
    .features-table th,
    .features-table td {
        padding: 10px;
        font-size: 14px;
    }
}

/* Container for the card layout */
.card-container {
    max-width: 1200px; /* Max width for the container */
    margin: 0 auto; /* Center the container */
    padding: 20px; /* Padding around the container */
}

/* Card styles */
.card {
    border: 3px solid #fafbff; /* Light gray border */
    border-radius: 8px; /* Rounded corners */
    transition: transform 0.3s ease; /* Smooth hover effect */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.card:hover {
    transform: translateY(-5px); /* Lift effect on hover */
}

/* Card header styles */
.card-header {
    background-color: #fafbff; /* Light background */
     display: flex;
    flex-direction: column;
    align-items: center; /* Center align items */
    justify-content: center; /* Center vertically */
    text-align: center; /* Center text */
    padding: 1.5rem; /* Adjust padding as needed */
}

.card-header h4 {
    margin-bottom: 1.5rem; /* Space below the title */
}

.card-header p {
    margin-top: 0; /* Remove top margin to keep it close to the title */
}

/* Pricing price styling */
.pricing-price {
    font-size: 2.5rem; /* Font size for the price */
    font-weight: bold; /* Bold font for emphasis */
}

/* Button styles */
.btn-choose-sitestow {
    width: 100%; /* Full width button */
    font-size: 1rem; /* Button font size */
    padding: 0.5rem; /* Button padding */
    font-weight: bold; /* Bold font for emphasis */
    border-radius: 8px; /* Rounded corners */
}

/* List styles */
.list-unstyled {
    padding-left: 0; /* No padding on the list */
}

/* List item styles for the features */
.card-body ul {
    list-style: none; /* Remove default list styling */
    padding-left: 0; /* Remove left padding */
}

/* Align checkmarks and text vertically */
.card-body ul li {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Center items vertically */
    margin-bottom: 10px; /* Space between list items */
}

/* Adjust checkmark SVG size */
.card-body ul li svg {
    width: 24px; /* Set a specific width */
    height: 24px; /* Set a specific height */
    margin-right: 10px; /* Space between icon and text */
}

/* Strong text inside list items */
.card-body ul li strong {
    margin-right: 5px; /* Space between strong text and secondary text */
}

/* Optional: Style secondary text */
.card-body ul li span.text-secondary {
    color: #6c757d; /* Bootstrap's secondary text color */
    font-size: 1.2rem; /* Smaller font size for secondary text */
}

/* Custom button styles for different plans */
.btn-plan-primary {
    background-color: #e69e5f; /* Primary color */
    color: #fff; /* Text color */
    border: none; /* Remove border */
}

.btn-plan-primary:hover {
    background-color: #0056b3; /* Darker shade for hover effect */
    color: #fff; /* Text color */
}

.btn-plan-danger {
    background-color: #dc3545; /* Danger color */
    color: #fff; /* Text color */
    border: none; /* Remove border */
}

.btn-plan-danger:hover {
    background-color: #c82333; /* Darker shade for hover effect */
    color: #fff; /* Text color */
}

.btn-plan-secondary {
    background-color: #000000; /* Secondary color */
    color: #fff; /* Text color */
    border: none; /* Remove border */
}

.btn-plan-secondary:hover {
    background-color: #5a6268; /* Darker shade for hover effect */
    color: #fff; /* Text color */
}


.toggle-buttons {
  margin: 10px 0;
}

.btn-toggle {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  padding: 5px 10px;
  margin: 0 5px;
}

.btn-toggle.active {
  background-color: #707eef;
  color: white;
}

.card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}




/* Button Container */
.button-container {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

/* Common styles for buttons */
.btn-toggle {
    background-color: #f0f0f0; /* Light grey background */
    border: 1px solid #ccc; /* Light grey border */
    border-radius: 25px; /* Rounded corners */
    color: #333; /* Dark text color */
    cursor: pointer; /* Pointer cursor on hover */
    font-size: 16px; /* Font size */
    padding: 10px 20px; /* Padding */
    margin: 0 10px; /* Margin between buttons */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition */
}

/* Styles for active button */
.btn-toggle.active {
    background-color: #707eef; /* Blue background for active button */
    color: #fff; /* White text for active button */
    border-color: #707eef; /* Blue border for active button */
}

/* Hover effects */
.btn-toggle:hover {
    background-color: #e0e0e0; /* Darker grey on hover */
}

/* Active button hover effect */
.btn-toggle.active:hover {
    background-color: #0056b3; /* Darker blue when active and hovered */
}


/* Style for plan name */
.plan-name {
    position: relative; /* Position relative for absolute positioning of pseudo-element */
    text-align: center; /* Center align text */
    font-weight: bold; /* Bold text */
    font-size: 1.5rem; /* Larger font size */
    color: #fff; /* White text color for contrast */
    background-color: #707eef; /* Blue background color */
    padding: 10px 0; /* Padding for spacing */
    margin-bottom: 10px; /* Margin below the name */
    border-radius: 8px 8px 0 0; /* Rounded top corners */
}

/* Style for the description paragraph */
.card-header p {
    font-size: 18px; /* Smaller font size for description */
    margin-left: 10px; /* Space between plan name and description */
    color: #666; /* Description text color */
    display: flex; /* Use Flexbox */
    align-items: center; /* Center align items vertically */
    justify-content: flex-start; /* Align items to the start horizontally */
}


/* Background for Monthly button */
monthly-button {
    background-color: #707eef; /* Monthly button color */
    color: #fff; /* Text color for contrast */
}



/* Container for the buttons */
.toggle-container-my {
    display: inline-flex;
    padding: 8px;
    background-color: #f0f0f0;
    border-radius: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Base styles for the buttons */
.toggle-button {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    margin: 0 5px; /* Space between buttons */
    transition: background-color 0.3s ease;
}

/* Monthly button styling */
.monthly-button {
    background-color: #707eef;
    color: #fff;
}

/* Yearly button styling */
.yearly-button {
    background-color: #28a745;
    color: #fff;
}

/* Hover effects */
.monthly-button:hover {
    background-color: #0056b3;
}
.yearly-button:hover {
    background-color: #218838;
}


/* Plan header styling */
.plan-header {
    text-align: center;
    margin-bottom: 30px;
}

.plan-header h2 {
    font-size: 3.3rem;
    font-weight: bold;
    color: #333;
    margin-top: 50px;
}

.plan-header p {
    font-size: 1.5rem;
    color: #555;
    margin: 8px 0 8px;
}



/* Responsive adjustments */
@media (max-width: 768px) {
    .col-sm-4 {
        flex: 0 0 100%; /* Stack cards on smaller screens */
        max-width: 100%; /* Full width on small screens */
    }
}
