.elementor-7759 .elementor-element.elementor-element-bc37b7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7759 .elementor-element.elementor-element-cb398c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7759 .elementor-element.elementor-element-787ace1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7759 .elementor-element.elementor-element-f49d4e8 img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7759 .elementor-element.elementor-element-67ecc3d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-7759 .elementor-element.elementor-element-9cc5321 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-icon i{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-icon svg{fill:var( --e-global-color-f5ce6aa );transition:fill 0.3s;}.elementor-7759 .elementor-element.elementor-element-41a7077{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7759 .elementor-element.elementor-element-41a7077 .elementor-icon-list-text{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-dd97f40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7759 .elementor-element.elementor-element-6accb1e img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center left;}.elementor-7759 .elementor-element.elementor-element-5f8cbdd .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-7759 .elementor-element.elementor-element-44394ce .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-icon i{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-icon svg{fill:var( --e-global-color-f5ce6aa );transition:fill 0.3s;}.elementor-7759 .elementor-element.elementor-element-4d9152a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7759 .elementor-element.elementor-element-4d9152a .elementor-icon-list-text{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-430e669{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7759 .elementor-element.elementor-element-3b28b46 img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center center;}.elementor-7759 .elementor-element.elementor-element-b45d7b9 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-7759 .elementor-element.elementor-element-b69aec7 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-f5ce6aa );}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-icon i{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-icon svg{fill:var( --e-global-color-f5ce6aa );transition:fill 0.3s;}.elementor-7759 .elementor-element.elementor-element-89a7131{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7759 .elementor-element.elementor-element-89a7131 .elementor-icon-list-text{color:var( --e-global-color-f5ce6aa );transition:color 0.3s;}.elementor-7759 .elementor-element.elementor-element-8057d57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-7759 .elementor-element.elementor-element-bc37b7b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-fb78d7a */.sheepcrm-events-list {
    display: grid;
    grid-template-columns: 1fr; /* 1 column by default (mobile) */
    gap: 30px; /* Space between items */
    padding: 10px 0; /* Add some padding */
    font-family: sans-serif; /* Example font */
}

.sheepcrm-event-item {
 /* overflow: hidden; Ensure content stays within rounded corners */
    display: flex; 
    flex-direction: column; 
}

.sheepcrm-event-image-wrapper {
    width: 100%;
    height: 270px; /* Fixed height for the image wrapper */
    overflow: hidden; /* Hide parts of image that don't fit */
}

.sheepcrm-event-item img {
    display: block; /* Remove extra space below image */
    width: 100%; /* Make image fill the wrapper width */
    object-fit: cover; /* Scale image to cover, cropping if needed */
    object-position: center; /* Center the image within the frame */
    border-radius: 0; /* Remove border-radius from image itself */
    margin-bottom: 0; /* Remove default margin */
}

.sheepcrm-event-item h2 {
font-family: "Oswald", Sans-serif;
    font-size: 18px!important;
    font-weight: 400;
}

.sheepcrm-event-item a {
    display: inline-block;
    color: white;
    text-decoration: none;
}

.sheepcrm-event-image-placeholder { /* Style for optional placeholder */
    width: 100%;
    height: 200px;
    background-color: #f0f0f0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aaa;
    font-style: italic;
}

.sheepcrm-event-content {
    padding: 15px; /* Padding for text content */
    flex-grow: 1; /* Allow content area to grow if needed */
    display: flex;
    flex-direction: column;
}

.sheepcrm-event-content h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.2em; /* Adjusted font size */
    color: #333;
    line-height: 1.3;
}

.sheepcrm-event-date { /* Target the date paragraph */
    margin-top: 10px;
    margin-bottom: 15px; /* Add space before button */
    font-size: 0.9em;
    color: #555;
    line-height: 1.4;
}

.sheepcrm-event-link { /* Target the link */
    display: inline-block;
    padding: 8px 15px;
    background-color: #4FA073;
    color: white !important; /* Use !important if theme overrides */
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    margin-top: auto; /* Push button towards the bottom */
    transition: background-color 0.2s ease;
}

.sheepcrm-event-link:hover {
    background-color: #3f805c;
    color: white !important;
}

.sheepcrm-event-description { /* Style for optional description */
     margin-top: 15px;
     font-size: 0.95em;
     line-height: 1.5;
}

.sheepcrm-error,
.sheepcrm-no-events {
    color: #888;
    font-style: italic;
    border: 1px solid #ddd;
    padding: 1em;
    background-color: #f9f9f9;
    border-radius: 5px;
    grid-column: 1 / -1; /* Make error span full width */
}

/* --- Responsive Grid --- */

/* Medium screens (e.g., tablets) - 2 columns */
@media (min-width: 600px) {
    .sheepcrm-events-list {
        grid-template-columns: 1fr 1fr;
    }
}

/* Large screens (e.g., desktops) - 4 columns */
@media (min-width: 992px) {
    .sheepcrm-events-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}/* End custom CSS */