/* Variants are opt-in; existing three-column sliders retain their layout. */
.cfro-page-content .cfro-page-articles--events .cfro-card-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.cfro-page-content .cfro-page-articles--events .cfro-card-picture{grid-column:1;grid-row:1;position:relative;align-self:stretch;height:auto;min-height:0;overflow:hidden}
.cfro-page-content .cfro-page-articles--events .cfro-card-details{grid-column:2;grid-row:1}
.cfro-page-content .cfro-page-articles--events .cfro-card-details h2{font-size:25px!important;line-height:1.3;margin:0 0 30px}
.cfro-page-content .cfro-page-articles--events .cfro-card-details h2 a{color:#202020!important;text-decoration:none}
.cfro-page-content .cfro-page-articles--events .cfro-card-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0}
.cfro-page-content .cfro-page-articles--events .cfro-card-details{min-height:490px}
.cfro-page-content .cfro-page-articles .cfro-card-share img{width:36px!important;height:36px!important;min-height:0;max-width:none;object-fit:contain}
.cfro-page-content .cfro-page-articles .cfro-event-calendar{width:38px!important;height:37px!important;min-height:0;max-width:none;object-fit:contain}
.cfro-page-content .cfro-page-articles .cfro-featured-picture .cfro-featured-image{width:100%;height:100%;aspect-ratio:auto}
@media(max-width:767px){
 .cfro-page-content .cfro-page-articles--events .cfro-card-events{display:flex;flex-direction:column}
 .cfro-page-content .cfro-page-articles--events .cfro-card-picture{height:350px;flex:0 0 350px;width:100%;order:0}
 .cfro-page-content .cfro-page-articles--events .cfro-card-details{position:relative;min-height:0;padding:45px 24px 35px;order:1}
 .cfro-page-content .cfro-page-articles--events .cfro-card-share{position:static;transform:none;flex-direction:row;order:-1;margin:-62px auto 25px;justify-content:center;width:max-content;max-width:100%;box-sizing:border-box}
}
/* Button colors come from Gutenberg, including hover/focus. No green override. */
.cfro-page-content .cfro-home-button.cfro-native-button.cfro-button-default>.wp-block-button__link{display:inline-flex;align-items:center;gap:20px;width:auto;max-width:100%;margin:0;box-sizing:border-box;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;line-height:1.6;letter-spacing:.05em;border:0;border-radius:0;white-space:normal;word-break:normal;background-image:none!important;color:inherit!important;background-color:inherit!important;filter:none}
.cfro-page-content .cfro-home-button.cfro-native-button.cfro-button-default>.wp-block-button__link.has-text-color{color:var(--cfro-button-text)!important}
.cfro-page-content .cfro-home-button.cfro-native-button.cfro-button-default>.wp-block-button__link.has-background{background-color:var(--cfro-button-bg)!important}
.cfro-page-content .cfro-home-button>.wp-block-button__link:after{content:'\f054';font-family:FontAwesome;font-weight:400;font-size:13px}
.cfro-page-content .cfro-home-button.cfro-native-button.cfro-button-default>.wp-block-button__link:is(:hover,:focus,:focus-visible),
.cfro-page-content .cfro-page-banner__content>.cfro-page-banner__button:is(:hover,:focus,:focus-visible){box-shadow:none!important;filter:none!important;outline:none!important;transform:none!important;text-decoration:underline!important;text-underline-offset:3px}
.cfro-page-content .cfro-home-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.cfro-homepage .banner-homepage,.cfro-homepage .banner-homepage .container,.cfro-homepage .banner-homepage .row,.cfro-homepage .banner-homepage .col-spacing{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0!important;padding-right:0!important}
.cfro-homepage .banner-homepage .cfro-page-banner__content.container{padding-left:35px!important;padding-right:35px!important;max-width:1140px;margin-left:auto;margin-right:auto}
@media(min-width:992px){
 .cfro-page-content .cfro-page-articles--cols-4.cfro-page-articles--cards .cfro-page-articles__grid>.cfro-native-slider-slide{flex-basis:25%;max-width:25%}
}
.cfro-page-content .cfro-page-articles--split .cfro-page-articles__grid>.cfro-native-slider-slide,
.cfro-page-content .cfro-page-articles--events .cfro-page-articles__grid>.cfro-native-slider-slide{flex:0 0 100%;max-width:100%}
.cfro-page-articles--events .cfro-featured-details{background:#ffc746}
.cfro-page-content .cfro-page-articles--events .cfro-featured-details{justify-content:center}
.cfro-page-content .cfro-page-articles--events .cfro-event-label{color:#202020;font-weight:600}
@media(min-width:768px){
 .cfro-page-content :is(.cfro-page-articles--split,.cfro-page-articles--events) .cfro-featured-picture{order:0}
 .cfro-page-content :is(.cfro-page-articles--split,.cfro-page-articles--events) .cfro-featured-details{order:1}
}
.cfro-homepage .cfro-home-featured{padding:0}
.cfro-page-content .cfro-home-featured .cfro-featured-description{max-width:none}
/* The hero owns its full-width track, with controls kept inside the viewport. */
.cfro-homepage .banner-homepage .cfro-native-slider{padding:0;gap:0}
.cfro-homepage .banner-homepage .gallery-widget-thumbs{margin:0;padding:0}
.cfro-homepage .banner-homepage .btn-gallery-navigation.gallery-thumbs-prev{left:12px}
.cfro-homepage .banner-homepage .gallery-widget.big-img-with-thumbnails .gallery-widget-thumbs .btn-gallery-navigation.gallery-thumbs-next{right:12px}
@media(max-width:767px){
 .cfro-homepage .banner-homepage .cfro-page-banner__content{text-align:center;padding-left:35px;padding-right:35px}
 .cfro-homepage .banner-homepage .cfro-page-banner__content :is(h1,h2){text-align:center}
}
