/* Native WordPress blocks: retain the approved desktop presentation. */
#section-block.regina-front-page { padding: 0; }
.regina-home .service, .regina-home .news { padding: 100px 0 50px; }
.regina-home .wp-block-group > * { margin-top: 0; }
.regina-home #slider-carousel .item { animation: none; }
.regina-home .regina-slideshow { position: absolute; inset: 0; overflow: hidden; }
.regina-home .regina-slideshow .regina-slide { position: absolute; inset: 0; margin: 0; opacity: 0; }
.regina-home .regina-slideshow img { width: 100%; height: 100%; object-fit: cover; max-width: none; }
.regina-home .regina-slideshow .regina-slide:nth-child(1) { opacity: 1; animation: regina-photo-one 20s infinite; }
.regina-home .regina-slideshow .regina-slide:nth-child(2) { animation: regina-photo-two 20s infinite; }
.regina-home .regina-slideshow .regina-slide:nth-child(3) { animation: regina-photo-three 20s infinite; }
.regina-home #slider-carousel .item::before { z-index: 1; }
.regina-home .slider-caption { z-index: 2; }
.regina-home .slider-caption .wp-block-buttons { display: block; margin: 0; }
.regina-home .regina-contact .wp-block-button__link {
    min-width: 11rem; display: inline-block; -webkit-font-smoothing: antialiased;
    position: relative; font-size: 1rem; letter-spacing: 0; padding: 12px 40px;
    border-radius: 50px; text-align: center; border: 0; color: #fff;
    background: #ef5350; text-decoration: none; line-height: inherit; transition: .3s;
}
.regina-home .regina-contact .wp-block-button__link::after { content: "\f138"; font-family: FontAwesome; padding-left: 7px; }
.regina-home .regina-contact .wp-block-button__link:hover { letter-spacing: 1px; }
.regina-home .divider { opacity: 1; border-left: 0; border-right: 0; border-top: 0; }
.regina-home .service .post-thumbnail img { width: auto; max-width: 100%; height: auto; display: block; }
.regina-home .regina-news-query { margin: 0 -15px; }
.regina-home .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; list-style: none; padding: 0; margin: 0; }
.regina-home .wp-block-post-template > li { padding: 0 15px; margin: 0; }
.regina-home .wp-block-post-content > :first-child { margin-top: 0; }
.regina-home .wp-block-post-content > :last-child { margin-bottom: 0; }
.regina-slideshow-toggle { position: absolute; z-index: 3; right: 20px; bottom: 20px; min-height: 44px; padding: 8px 16px; border: 1px solid #fff; border-radius: 24px; color: #fff; background: rgba(0,0,0,.65); font: inherit; font-size: 14px; }
.regina-slideshow-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.regina-home .regina-slideshow-paused .regina-slide { animation-play-state: paused !important; }
@keyframes regina-photo-one { 0%,30%,100% {opacity:1} 35%,95% {opacity:0} }
@keyframes regina-photo-two { 0%,30%,65%,100% {opacity:0} 35%,60% {opacity:1} }
@keyframes regina-photo-three { 0%,60%,100% {opacity:0} 65%,95% {opacity:1} }
@media (prefers-reduced-motion: reduce) {
    .regina-home .regina-slideshow .regina-slide { animation: none; }
    .regina-home .regina-slideshow .regina-slide:first-child { opacity: 1; }
}
/* Mobile corrections: use the available width and keep all content in flow. */
@media (max-width: 767px) {
    .regina-home #slider-carousel .item { height: auto; min-height: 0; padding: 48px 0 84px; }
    .regina-home .slider-caption { position: relative; top: auto; left: auto; transform: none; width: 100%; max-width: 620px; padding: 0 12px; margin: 0 auto; }
    .regina-home .slider-caption h1 { font-size: clamp(2rem, 7.7vw, 2.7rem); margin-bottom: 30px; }
    .regina-home .slider-caption h5 { display: block; letter-spacing: 1px; font-size: 1rem; }
    .regina-home .slider-caption p { font-size: 1.05rem; line-height: 1.65; margin-bottom: 26px; }
    .regina-home .wp-block-post-template { grid-template-columns: 1fr; }
    .regina-home .service, .regina-home .news { padding-top: 48px; padding-bottom: 24px; }
    .regina-home .section-header { margin-bottom: 30px; }
    .regina-home .service .post { padding-top: 12px; padding-bottom: 24px; }
    .navbar-toggle { min-height: 44px; min-width: 44px; }
    .navbar-custom .navbar-nav > li > a { min-height: 44px; }
    .site-content img, .site-content video, .site-content iframe { max-width: 100%; }
    .site-content a { overflow-wrap: anywhere; }
    .site-content table { display: block; max-width: 100%; overflow-x: auto; }
}

@media(max-width:767px){.navbar-collapse.collapse.show{display:block!important}.navbar-toggle{border-color:rgba(255,255,255,.65)}.navbar-toggle .icon-bar{background:#fff}.navbar-toggle:focus-visible{outline:2px solid white;outline-offset:3px}}

@media(max-width:1100px){.navbar-toggle{min-width:44px;min-height:44px}}
