body {
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}
.hero { background: linear-gradient(180deg, #fff7e6 0%, #fffefb 100%); padding: 0; }
.carousel-item img { max-height: 450px; object-fit: cover; width: 100%; }

/* 1. Header Accent Color matching your theme palette */
.sunflower-accent {
    color: #b58900; 
    font-weight: 700;
    margin-bottom: 0.75rem;
}

/* 2. Interactive Image Thumbnail styles */
.img-thumbnail {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.35rem;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    /* Smooth animation transition when hovering over images */
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

    /* 3. Hover and Focus visual feedback states */
    .img-thumbnail:hover {
        transform: translateY(-4px); /* Gently lifts the image up */
        box-shadow: 0 8px 16px rgba(223, 109, 38, 0.15); /* Soft glowing orange shadow */
        border-color: #FBA914; /* Swaps the gray border for your primary theme color */
    }



.card-location iframe { border: 0; width: 100%; height: 250px; }
.vh-80 { height: 80vh; }
.location-icon { margin-right: 5px; max-width: 25px;}
/* Style for invalid input fields */
.input-validation-error {
    border: 2px solid red !important;
    background-color: #ffdddd; /* Optional: light red background */
}

/* Style for validation message text */
.field-validation-error {
    color: red;
}
/* Any image set to responsive in the editor */
.img-tinymc {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    padding: 5px;
}

/* 1. Solid Button Variant */
.btn-pretty-paging {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #FBA914;
    --bs-btn-border-color: #FBA914;
    /* Hover state variables */
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #DF6D26;
    --bs-btn-hover-border-color: #DF6D26;
    /* Active state variables */
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #DF6D26;
    --bs-btn-active-border-color: #DF6D26;
    /* Focus shadow matching the orange accent */
    --bs-btn-focus-shadow-rgb: 251, 169, 20;
}

/* 2. Outline Button Variant */
.btn-outline-pretty-paging {
    --bs-btn-color: #FBA914;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #FBA914;
    /* Hover state variables */
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #DF6D26;
    --bs-btn-hover-border-color: #DF6D26;
    /* Active state variables */
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #DF6D26;
    --bs-btn-active-border-color: #DF6D26;
    /* Focus shadow */
    --bs-btn-focus-shadow-rgb: 251, 169, 20;
}

.btn-pretty {
    display: inline-block;
    padding: 12px 28px;
    background-color: #FBA914; /* Sunflower theme */
    color: #ffffff;
    text-decoration: none;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

    .btn-pretty:hover {
        background-color: #DF6D26;
        transform: translateY(-2px);
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    }

    .btn-pretty:active {
        transform: translateY(0);
    }

.stretched-link {
    text-decoration: none;
    color: inherit;
}

/* custom gradient for instagram logo */
.instagram-gradient {
    background: radial-gradient(circle at 30% 107%, #feda75 0%, #fa7e1e 5%, #d62976 45%, #962fbf 60%, #4f5bd5 90%);
    /* 1. For older browsers and iOS/Safari compatibility */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* 2. Standard W3C properties for validation and modern engines */
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* Controlling the footer icons on smaller devices */
@media(max-width: 767.98px) {
    .fs-lg-3 {
        font-size: 1.75rem !important;
    }
}