.elementor-2535 .elementor-element.elementor-element-ffc58d4{--display:flex;--min-height:250px;}.elementor-2535 .elementor-element.elementor-element-ffc58d4:not(.elementor-motion-effects-element-type-background), .elementor-2535 .elementor-element.elementor-element-ffc58d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jec.org.uk/wp-content/uploads/2025/02/JEG-news-page-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2535 .elementor-element.elementor-element-66038ab{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-2535 .elementor-element.elementor-element-66038ab:not(.elementor-motion-effects-element-type-background), .elementor-2535 .elementor-element.elementor-element-66038ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f5ce6aa );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2535 .elementor-element.elementor-element-a7ac003{font-family:"Oswald", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-523100b );}.elementor-2535 .elementor-element.elementor-element-a7ac003 a{color:var( --e-global-color-523100b );}.elementor-2535 .elementor-element.elementor-element-a7ac003 a:hover{color:var( --e-global-color-523100b );}.elementor-2535 .elementor-element.elementor-element-b7d5b4e{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}/* Start custom CSS for shortcode, class: .elementor-element-078d935 *//* --- General Styles for Regions --- */
.sheepcrm-error,
.sheepcrm-no-regions {
    color: #888;
    font-style: italic;
    border: 1px solid #ddd;
    padding: 1em;
    background-color: #f9f9f9;
    border-radius: 5px;
    margin-bottom: 20px;
}

/* --- Regions List Page Styles --- */
.sheepcrm-regions-container {
    margin-bottom: 30px;
}
.sheepcrm-regions-ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Responsive grid */
    gap: 20px;
}
.sheepcrm-region-list-item {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background-color: #f9f9f9;
    transition: box-shadow 0.2s ease-in-out;
}
.sheepcrm-region-list-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.sheepcrm-region-list-item a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #337ab7; /* Example link color */
    font-weight: bold;
    font-size: 1.1em;
}
.sheepcrm-region-list-item a:hover {
    color: #23527c;
}

/* --- Region Detail Page Styles --- */
.sheepcrm-region-detail-container {
    border: 1px solid #f0f0f0;
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
}
.sheepcrm-region-image {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 20px;
    display: block;
    max-height: 400px; /* Limit image height */
    object-fit: cover;
}
.sheepcrm-region-detail-container h1 {
    margin-top: 0;
    color: #333;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.sheepcrm-region-description {
    line-height: 1.6;
    margin-bottom: 25px;
}
.sheepcrm-region-contact,
.sheepcrm-region-events-section,
.sheepcrm-region-members-section {
    margin-bottom: 25px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
}
.sheepcrm-region-contact h3,
.sheepcrm-region-events-section h3,
.sheepcrm-region-members-section h3 {
    margin-top: 0;
    color: #444;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 8px;
    margin-bottom: 10px;
}/* End custom CSS */