/*
Theme Name: Retailboon Theme
Theme URI: https://retailboon.ai
Author: Ordex Technology
Author URI: https://www.ordextechnology.com/
Description: Custom WordPress theme Developed By Ordex Technology.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: retailboon
*/

/* Root Variables & Reset */
:root {
    --primary-red: #D32F2F;
    --primary-red-hover: #B71C1C;
    --white: #FFFFFF;
    --off-white: #F9FAFB;
    --text-dark: #1F2937;
    --text-light: #6B7280;
    --bg-light: #F3F4F6;
    --font-main: 'Inter', sans-serif;
    --max-width: 1200px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    color: var(--text-dark);
    background-color: var(--white);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}
ul {
    list-style: none;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 1.75rem;
}

p {
    margin-bottom: 1rem;
}

/* Utilities */
.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 2rem;
}

/* Wide Container for Header and Footer */
.container-wide {
    width: 100%;
    max-width: 95%; /* This allows it to stretch much further than the standard 1200px */
    margin: 0 auto;
    padding: 0 2rem;
}

/* Ensure the header expands fully */
header .nav-container {
    max-width: 95%;
    margin: 0 auto;
}

/* Optional: If you want the header to be transparent over your hero like the image */
header {
    background-color: rgba(255, 255, 255, 0.9); /* Slight transparency */
    width: 100%;
}

/* Base button styles to ensure they feel interactive */
.btn {
    cursor: pointer;          /* Ensures the "hand" pointer appears */
    display: inline-block;
    padding: 10px 24px;
    border-radius: 50px;      /* Matches the rounded look in your image */
    text-decoration: none;
    transition: all 0.3s ease; /* Makes the hover effect smooth */
    text-align: center;
}

/* Primary Button (Get Started) */
.btn-primary {
    background-color: #d32f2f; /* Adjust to match your specific red */
    color: white;
    border: 2px solid #d32f2f;
}

.btn-primary:hover {
    background-color: #b71c1c; /* Darkens the red on hover */
    border-color: #b71c1c;
    transform: translateY(-2px); /* Subtle lift effect */
}

/* Outline Button (Explore Features) */
.btn-outline {
    background-color: transparent;
    color: #d32f2f;
    border: 2px solid #d32f2f;
}

.btn-outline:hover {
    background-color: #d32f2f;
    color: white;
    transform: translateY(-2px);
}

.text-red {
    color: var(--primary-red);
}

.text-center {
    text-align: center;
}

.section-padding {
    padding: 3rem 0;
}

.grid {
    display: grid;
    gap: 2rem;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* Header */
header {
    background-color: rgba(255, 255, 255, 0.95);
    position: sticky; /* Change from just 'top: 0' to 'sticky' or 'fixed' */
    top: 0;
    width: 100%;
    z-index: 10000; /* Ensure it's higher than hero content */
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.logo {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-red);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-links {
    display: flex;
    gap: 2rem;
}

.nav-links a {
    font-weight: 500;
    color: var(--text-dark);
    transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--primary-red);
}

.nav-actions {
    display: flex;
    gap: 1rem;
}

/* Hero Section */
.hero {
    padding: 2rem 0;
    /*background: linear-gradient(135deg, #FFF5F5 0%, #FFFFFF 100%);*/
    overflow: hidden;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-content-full {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
	text-align: center;
}

.hero-text h1 {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    color: var(--text-dark);
}

.hero-text p {
    font-size: 1.25rem;
    color: var(--text-light);
    margin-bottom: 2rem;
}

.hero-image img {
    width: 940px;
    border-radius: 20px;
}

.hero-image-full img {
    width: 100%;
    border-radius: 20px;
    transform: perspective(1000px) rotateY(-5deg);
    transition: transform 0.5s ease;
}

.hero-image img:hover {
    transform: perspective(1000px) rotateY(0deg);
}

/* Organization Types */
.org-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    text-align: center;
    border: 1px solid #eee;
}

.org-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-red);
}

.org-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

/* Features Page */
.feature-block {
    display: flex;
    align-items: center;
    gap: 4rem;
    margin-bottom: 6rem;
}

.feature-block:nth-child(even) {
    flex-direction: row-reverse;
}

.feature-img img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Chatbots */
.chatbot-card {
    background: var(--off-white);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s;
}

.chatbot-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.bot-img {
    height: 250px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bot-img img {
    height: 100%;
    object-fit: cover;
}

.bot-content {
    padding: 2rem;
}

/* Pricing */
.pricing-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.switch {
    width: 60px;
    height: 34px;
    background-color: #ccc;
    border-radius: 34px;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

.switch.active {
    background-color: var(--primary-red);
}

.switch::after {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    background-color: white;
    border-radius: 50%;
    top: 4px;
    left: 4px;
    transition: 0.4s;
}

.switch.active::after {
    left: 30px;
}

.pricing-card {
    background: var(--white);
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    position: relative;
    transition: 0.3s;
}

.pricing-card.premium {
    border-color: var(--primary-red);
    box-shadow: 0 10px 30px rgba(211, 47, 47, 0.1);
}

.price {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-red);
    margin: 1rem 0;
}

/* Contact Form */
.contact-form {
    max-width: 600px;
    margin: 0 auto;
    background: var(--white);
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-family: inherit;
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-red);
}

/* Footer */
footer {
    background-color: #FFF5F5;
    padding: 4rem 0 2rem;
    color: var(--text-dark);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
}

.footer-brand h3 {
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.footer-links h4 {
    margin-bottom: 1.5rem;
    color: var(--text-dark);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--primary-red);
}

@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    /* Simplified mobile handling */
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-text h1 {
        font-size: 2.5rem;
    }

    .feature-block {
        flex-direction: column !important;
        text-align: center;
    }

    .grid-4,
    .grid-3,
    .grid-2 {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* Dropdown Menu */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: var(--white);
    min-width: 200px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    border-radius: 12px;
    padding: 10px 0;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #eee;
}

.dropdown:hover .dropdown-menu {
    display: block;
    animation: fadeIn 0.3s ease;
}

.dropdown-menu a {
    color: var(--text-dark);
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    font-weight: 500;
    transition: all 0.2s;
}

.dropdown-menu a:hover {
    background-color: #FFF5F5;
    color: var(--primary-red);
}

.dropdown-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px) translateX(-50%);
    }

    to {
        opacity: 1;
        transform: translateY(0) translateX(-50%);
    }
}

/* Responsive Dropdown */
@media (max-width: 768px) {
    .dropdown {
        display: block;
        width: 100%;
        text-align: center;
        padding: 1rem 0;
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        transform: none;
        display: none;
        padding-left: 0;
        border: none;
        width: 100%;
        background: #f9f9f9;
        margin-top: 10px;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
        animation: none;
    }
}

/* Feature Comparison Table */
.feature-comparison {
    max-width: 900px;
    margin: 0 auto;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
}

.comp-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 1rem;
    border-bottom: 1px solid #eee;
    align-items: center;
}

.comp-row:last-child {
    border-bottom: none;
}

.comp-row.header {
    background: #f8f8f8;
    font-weight: 700;
    color: var(--text-dark);
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.comp-category {
    background: #FFF5F5;
    color: var(--primary-red);
    font-weight: 700;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.comp-col.feature-name {
    text-align: left;
    font-weight: 500;
}

.text-green {
    color: #2ecc71;
}

.text-light {
    color: #ccc;
}

@media (max-width: 768px) {
    .comp-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        text-align: center;
    }

    .comp-col.feature-name {
        text-align: center;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }

    .comp-row.header {
        display: none;
        /* Simple hide for header on mobile, requires more thought for complex tables but works for basic comparison */
    }
}

/* --- Mobile Menu Logic --- */

/* Hide mobile elements on desktop */
.nav-toggle, 
.nav-toggle-label, 
.mobile-nav {
    display: none;
}

@media (max-width: 992px) {
    .mobile-nav {
        z-index: 10001; /* Must be higher than header and hero */
    }
    
    .nav-toggle-label {
        z-index: 10002; /* Ensure hamburger stays visible */
    }
}

@media (max-width: 768px) {
    /* Reduce the massive padding from 8rem to 4rem */
    .hero {
        padding: 4rem 0 2rem 0;
    }

    /* Fix the text sizing which is currently 4rem (massive for mobile) */
    .hero-text h1 {
        font-size: 2.2rem;
        line-height: 1.1;
    }

    /* Force the buttons to stack or wrap nicely */
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons-full {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons .btn {
        width: 100%; /* Full width buttons look better on mobile */
    }

    /* Fix the image rotation/transform for mobile */
    .hero-image img, 
    .hero-image-full img {
        width: 100% !important;
        transform: none !important; /* Rotation looks broken on small screens */
        margin-top: 2rem;
    }
}

/* Responsive adjustments for Feature Blocks */
@media (max-width: 768px) {
    /* Force stack and remove alternating row-reverse */
    .feature-block, 
    .feature-block:nth-child(even) {
        flex-direction: column !important;
        gap: 2rem;
        text-align: center;
        margin-bottom: 4rem;
    }

    /* Reset widths to full screen */
    .feature-block .feature-text,
    .feature-block .hero-image {
        width: 100% !important;
        flex: none;
    }

    /* Keep the feature list readable but centered as a block */
    .feature-text ul.feature-list {
        display: inline-block;
        text-align: left;
        margin-top: 1.5rem;
    }

    /* Ensure images scale down nicely and remove any desktop rotations */
    .feature-block .hero-image img {
        width: 100%;
        max-width: 100%;
        transform: none !important; 
        margin-top: 1rem;
    }
}

/* Ensure images don't overflow their 50% container */
.feature-block .hero-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    
}

.feature-block:nth-child(even) {
    flex-direction: row-reverse;
}

/* Ensure this is strictly for desktop */
@media screen and (min-width: 1025px) {
    .hero-buttons {
        position: absolute;
        z-index: 10;
    }
}

/* Add this to reset it for mobile */
@media screen and (max-width: 1024px) {
    .hero-buttons {
        position: static !important;
        display: flex;
        flex-direction: column;
    }
}

/* Add this to reset it for mobile */
@media screen and (max-width: 1024px) {
    .hero-buttons-full {
        position: static !important;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .grid-4 {
        grid-template-columns: 1fr; /* Single column for readability */
        padding: 0 1rem;
    }
    
    .org-card {
        margin-bottom: 1rem;
    }
     ul.feature-list {
        text-align: left;
    }
}

@media (max-width: 992px) {
    .desktop-only {
        display: none !important;
    }

    /* Hamburger Icon Styling */
    .nav-toggle-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        z-index: 1001;
        padding: 10px;
    }

    .nav-toggle-label span,
    .nav-toggle-label span::before,
    .nav-toggle-label span::after {
        display: block;
        background: var(--text-dark);
        height: 2px;
        width: 25px;
        border-radius: 2px;
        position: relative;
        transition: all 0.3s ease-in-out;
    }

    .nav-toggle-label span::before,
    .nav-toggle-label span::after {
        content: '';
        position: absolute;
    }

    .nav-toggle-label span::before { bottom: 8px; }
    .nav-toggle-label span::after { top: 8px; }

    /* Mobile Nav Container */
    .mobile-nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 0;
        right: -100%; /* Hidden by default */
        width: 100%;
        height: 100vh;
        background: var(--white);
        z-index: 1000;
        transition: right 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        padding: 2rem;
    }

    .mobile-menu-links {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
        margin-bottom: 2rem;
    }

    .mobile-menu-links a {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--text-dark);
    }

    .mobile-nav-actions {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        max-width: 300px;
    }

    .mobile-nav-actions .btn {
        text-align: center;
        width: 100%;
    }

    /* Open State Logic */
    .nav-toggle:checked ~ .mobile-nav {
        right: 0;
    }

    /* Animate Hamburger to X */
    .nav-toggle:checked ~ .nav-toggle-label span {
        background: transparent;
    }

    .nav-toggle:checked ~ .nav-toggle-label span::before {
        transform: rotate(45deg);
        bottom: 0;
    }

    .nav-toggle:checked ~ .nav-toggle-label span::after {
        transform: rotate(-45deg);
        top: 0;
    }
    
    /* Prevent body scroll when menu is open */
    body:has(.nav-toggle:checked) {
        overflow: hidden;
    }
}


/*Pricing Page*/

/* Accordion transition */
.accordion-content {
    transition: max-height 0.3s ease-out;
    max-height: 0;
    overflow: hidden;
}
.accordion-row {
    transition: background-color 0.2s ease-in-out;
}

/* --- Border for all feature rows --- */
.border-b-row {
    border: 0.5px solid #e5e7eb; /* gray-200 */
}
/* Remove the border from the very last feature row in each accordion group to avoid a double border effect */
.accordion-content .accordion-row:last-child {
    border-bottom: none !important;
}
/* Fix for last row's vertical separator to match the group's bottom border if it has one */
.accordion-item:last-child .accordion-content .accordion-row:last-child .vertical-separator {
    border-right: 1px solid #e5e7eb;
}
/* The main item separator should now be part of the accordion item itself */
.accordion-item {
    border-bottom: 1px solid #e5e7eb;
}
/* --- End Border --- */

/* --- Country Toggle Styles --- */
.toggle-container {
    display: flex;
    flex-wrap: wrap; 
    border: 1px solid #e5e7eb; 
    border-radius: 0.5rem; 
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.toggle-item {
    flex: 1 1 50%;
    min-width: 120px; 
    box-sizing: border-box;
    border-bottom: none; 
    border-right: 1px solid #e5e7eb;
}

.toggle-item:last-child { border-right: none; } 

/* Specific adjustments for Country Select */
#countrySelect.toggle-container {
    display: flex;
    flex-wrap: nowrap;
}
#countrySelect .toggle-item {
    flex: 1 1 50%;
    border-bottom: none;
}

.toggle-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.toggle-label-country {
    display: block;
    padding: 0.75rem 0.5rem; 
    cursor: pointer;
    text-align: center;
    font-size: 0.875rem; 
    font-weight: 500; 
    color: #4b5563; 
    background-color: #ffffff;
    height: 100%;
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.1s ease-out;
}

.toggle-label-country:active {
    transform: scale(0.98); 
}

.toggle-input:checked + .toggle-label-country {
    background-color: #e14b28; 
    color: #ffffff;
    z-index: 10;
}
.toggle-label-country:hover:not(.toggle-input:checked + .toggle-label-country) {
    background-color: #f3f4f6; 
}

/* --- Custom Dropdown Specific Styles --- */

.custom-dropdown-item {
    border-bottom: 1px solid #e5e7eb; 
    cursor: pointer;
    text-align: center;
    font-size: 0.875rem; 
    font-weight: 500;    
    color: #4b5563;      
    background-color: #ffffff; 
    display: flex; 
    align-items: center;
    justify-content: center;
    padding: 0.75rem 0.5rem;
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.1s ease-out;
}

.custom-dropdown-item:last-child {
    border-bottom: none; 
}

.custom-dropdown-item:hover {
    background-color: #f3f4f6; 
}

.custom-dropdown-item:active {
    transform: scale(0.98); 
}

/* Selected item styling */
.custom-dropdown-item.selected {
    background-color: #e14b28; 
    color: #ffffff;            
}
.custom-dropdown-item.selected .check-icon {
    opacity: 1; 
}

.item-text-wrapper {
    display: flex;
    align-items: center;
    margin: 0 auto; 
}
.check-icon {
    margin-left: 0.5rem;
    opacity: 0;
    transition: opacity 0.2s;
}
/* --- End Custom Dropdown Specific Styles --- */

/* --- Custom Styling for Key Features Gap --- */
#key-features-header {
    position: relative;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb; 
    padding: 1.5rem; 
}

.plan-header-cell {
        padding: 1.5rem; 
}

#key-features-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 4px; 
    background-color: #e14b28; 
    border-radius: 0 0.5rem 0.5rem 0; 
}

.accordion-item:first-child .accordion-header .bg-gray-100 {
    border-top: 1.5px solid #e5e7eb;
}

/* --- Vertical Column Separator --- */
.vertical-separator {
    border-right: 1px solid #e5e7eb; 
}
.accordion-row > .bg-white.vertical-separator {
    border-right-color: #f9fafb; 
}
.accordion-content .accordion-row:last-child {
    border-bottom: none !important;
}
/*Pricing Page*/

/* Go to Top Button */
#goToTopBtn {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 30px;
    right: 18px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #E14B28; /* Matching the primary brand color */
    color: white;
    cursor: pointer;
    padding: 12px;
    border-radius: 8px; /* Slightly rounded as per image */
    width: 50px;
    height: 50px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: background-color 0.3s, opacity 0.3s;
}

#goToTopBtn:hover {
    background-color: #B71C1C; /* Darker red on hover */
}

#goToTopBtn svg {
    width: 24px;
    height: 24px;
}

/* Go to Top Button Styles */
#goToTopBtn {
    display: none; /* Hidden by default - JS will show it */
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 9999; /* Ensure it is above everything */
    border: none;
    outline: none;
    background-color: #e14b28;
    color: white;
    cursor: pointer;
    padding: 12px;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

/* Container for alignment */
.pagination-container {
    margin-top: 4rem;
    display: flex;
    justify-content: center; /* Centers the buttons */
}

/* Remove default list styles */
.pagination-container ul.page-numbers {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 8px; /* Spacing between buttons */
}

/* Base button style */
.pagination-container ul.page-numbers li a,
.pagination-container ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-weight: 500;
    color: #1F2937; /* Using --text-dark */
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Hover effect */
.pagination-container ul.page-numbers li a:hover {
    border-color: #D32F2F; /* Using --primary-red */
    color: #D32F2F;
    background-color: #FFF5F5;
}

/* Current page highlighting */
.pagination-container ul.page-numbers li span.current {
    background-color: #D32F2F; /* Primary brand color */
    color: #ffffff;
    border-color: #D32F2F;
}

/* Hide border for dots (...) */
.pagination-container ul.page-numbers li span.dots {
    border: none;
}


/* Comment Form Styling */
#respond { margin-top: 20px; }
#reply-title { font-size: 1.5rem; margin-bottom: 1rem; display: block; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 1rem;
}
.comment-form .submit {
    background: #D32F2F;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}
.comment-form .submit:hover { background: #B71C1C; }

div#customOrgDropdownList {
    z-index: 100;
} 
.leadership-container {
    display: flex;
    flex-direction: column; /* Stack on mobile */
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    padding: 21px 20px;
}

.leadership-card {
    background: #fff;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
    text-align: left;
    width: 100%; /* Full width on mobile */
    z-index: 2;
    margin-bottom: -2rem; /* Overlap image from bottom */
}

.leadership-image-wrapper {
    width: 100%;
    z-index: 1;
    position: relative;
    top: 50px;
}

.leadership-image-wrapper img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.1);
    display: block;
}

/* Desktop Adjustments */
@media (min-width: 768px) {
    .leadership-container {
        flex-direction: row; /* Side-by-side on desktop */
    }
    .leadership-card {
        width: 45%;
        margin-bottom: 0;
        margin-right: -5%; /* Re-enable desktop overlap */
        padding: 2.5rem;
    }
    .leadership-image-wrapper {
        width: 55%;
        position: unset;
        top: 50px;
    }
   
}


.support-container {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 1.5rem;
}
.support-text {
    font-size: 1.1rem;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

/* Mobile: Center the content and stack the text */
@media (max-width: 600px) {
    .footer-brand {
        text-align: center; /* Centers the logo and paragraph */
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .support-container {
        flex-direction: column;
        align-items: center; /* Centers the icon */
        gap: 5px;
    }
    .support-text {
        flex-direction: column;
        align-items: center;
        text-align: center; /* Centers the phone and support lines */
        font-size: 1.1rem;
        white-space: normal;
        gap: 2px;
    }
}

/* Only applies to screens wider than 1024px */
@media screen and (min-width: 1025px) {
    .hero-buttons {
        position: absolute; /* z-index requires a position other than 'static' */
        z-index: 10001;
    }
}

@media screen and (min-width: 1025px) {
    .hero-buttons-full {
		margin: 0 auto;
		display: block;
	}
}

.footer-links li {
    margin-bottom: 0.75rem;
    list-style: none;
}
.footer-links ul {
    margin-bottom: 0.75rem;
    list-style: none;
}

.strength-bullets-point {
    max-width: 12px;
    width: 100%;
}

.mr-3 {
    margin-right: .75rem;
}

/* Align items to the top and create a column for text */
.feature-text ul li.flex {
    display: flex;
    align-items: flex-start; /* Keeps bullet at the top of the first line */
    margin-bottom: 1rem;     /* Equivalent to mb-4 */
}

/* Force both sides to be exactly 50% minus half the gap */
.feature-block .feature-text,
.feature-block .hero-image {
    flex: 1; 
    width: 50%;
}

/* Ensure the bullet image has a fixed width and doesn't shrink */
.strength-bullets-point {
    flex-shrink: 0;
    width: 12px;             /* Adjust size to match your design */
    margin-top: 6px;         /* Vertically centers bullet with first line of text */
    margin-right: 12px;      /* Equivalent to mr-3 */
}

/* Desktop Only: Fix the menu overlap from your first image */
@media screen and (min-width: 1025px) {
    .feature-block {
        position: relative;
    }
}

.retailboon-container ul li.flex {
    display: flex;
    align-items: flex-start; /* Keeps bullet at the top of the first line */
    margin-bottom: 1rem;     /* Equivalent to mb-4 */
}

/* Ensure the container takes up the available space */
.contact-form-container {
    width: 100%;
    max-width: 100%;
}

/* Make all inputs, selects, and textareas full width */
.contact-form-container input[type="text"],
.contact-form-container input[type="email"],
.contact-form-container input[type="tel"],
.contact-form-container select,
.contact-form-container textarea,
.contact-form-container .wpcf7-form-control-wrap {
    width: 100% !important; /* Overrides theme defaults */
    display: block;
}

/* Fix the grid layout for the Email/Phone row */
.contact-form-container .grid-2 {
    display: flex;
    gap: 0.4rem;
}

.contact-form-container .grid-2 .form-group {
    flex: 1;
    min-width: 250px; /* Forces stack on small screens */
}

/* Ensure the textarea doesn't horizontal scroll */
.contact-form-container textarea {
    resize: vertical;
}

/* Rotate the SVG 180 degrees on hover */
.dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
    color: #ff4d4d; /* Optional: matches the red color in your image */
}