/* Preserve the theme's typography and colours while keeping legacy media inside its column. */
.entry-content img, .entry-content video, .entry-content iframe { max-width:100%; }
.entry-content .vc_images_carousel { max-width:100% !important; }
.entry-content .vc_images_carousel .vc_carousel-inner { max-width:100%; overflow:hidden; }
.rotary-archive-slider .flexslider .slides img { width:100%; height:auto; max-height:75vh; object-fit:contain; }
.rotary-embed { max-width:100%; }
.rotary-embed-prompt { padding:1.25em; border:1px solid #ddd; background:#f7f7f7; color:#333; }
.rotary-embed-prompt p { margin-bottom:1em; }
#rotary-cookie-notice { position:fixed; bottom:0; left:0; right:0; z-index:999999; background:#153e64; color:#fff; padding:16px 24px; box-shadow:0 -2px 8px #0003; font-size:14px; }
#rotary-cookie-notice[hidden] { display:none !important; }
#rotary-cookie-notice p { margin:0 0 10px; }
#rotary-cookie-notice a { color:#fff; text-decoration:underline; }
#rotary-cookie-notice button { background:#fff; color:#153e64; border:1px solid #fff; padding:8px 12px; margin:3px; font-size:14px; }
#rotary-cookie-notice button:focus-visible,.rotary-cookie-settings button:focus-visible { outline:3px solid #f7a81b; outline-offset:3px; }
.rotary-cookie-settings { padding:6px 20px; text-align:center; background:#222; }
.rotary-cookie-settings button { background:transparent; border:0; color:#ddd; font-size:12px; text-decoration:underline; padding:5px; }
@media(max-width:768px) { .entry-content .vc_images_carousel .vc_item img { max-width:100%; height:auto; } .entry-content { overflow-wrap:break-word; } #rotary-cookie-notice { padding:12px; max-height:65vh; overflow:auto; } }
.rotary-hero { position:relative; width:100%; aspect-ratio:1200/560; background:#005daa; overflow:hidden; }
.rotary-hero-slide,.rotary-hero-slide>a { position:absolute; inset:0; display:block; }
.rotary-hero-slide[hidden] { display:none!important; }
.rotary-hero-slide img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.rotary-hero-welcome { position:absolute; bottom:18%; left:6%; right:8%; color:#fff; text-shadow:0 1px 3px #000; }
.rotary-hero-welcome h2 { font-size:clamp(16px,2.5vw,30px); line-height:1.2; color:#fff; margin:0 0 10px; font-weight:700; }
.rotary-hero-welcome p { font-size:clamp(12px,1.8vw,22px); line-height:1.3; margin:0 0 14px; }
.rotary-hero-button { display:inline-block; padding:8px 12px; background:#0077b5; color:#fff!important; text-shadow:none; font-size:14px; }
.rotary-hero-controls { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; background:#0005; }
.rotary-hero-controls button { padding:2px 15px; font-size:16px; background:transparent; color:#fff; border:0; }
.rotary-hero-archive { position:absolute; top:0; left:0; right:0; text-align:center; padding:4px; color:#fff; background:#005daa; font-size:12px; }
.mpc-vc-deco-header { border-bottom:1px solid #ddd; padding-bottom:10px; margin-top:25px; }
@media(max-width:600px) { .rotary-hero { aspect-ratio:1.45; } .rotary-hero-welcome { left:5%; right:5%; bottom:17%; } .rotary-hero-welcome p { margin-bottom:8px; } .rotary-hero-button { padding:5px 8px; font-size:12px; } }
@media(max-width:768px) { .tribe-events-calendar-latest-past__event { margin-left:0!important; margin-right:0!important; max-width:100%!important; } .tribe-events-calendar-latest-past__event-details { min-width:0; max-width:100%; } }
.rotary-calendar-intro { margin-bottom:24px; }
.rotary-calendar-intro h1 { font-size:30px; line-height:1.2; }
