/* Fifteens St Annes — restored theme (faithful reconstruction; original theme CSS not archived) */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#2b2b2b;line-height:1.6;background:#f5f1e8}
img{max-width:100%;height:auto;border:0}
a{color:#b8232f;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:'Oswald','Open Sans',sans-serif;font-weight:600;line-height:1.2;color:#1d1d1d;margin:.4em 0 .5em}
h1{font-size:2.1rem}h2{font-size:1.7rem}h3{font-size:1.3rem}
.container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
[class^="col-"],[class*=" col-"]{padding:0 15px;width:100%}
@media(min-width:768px){
 .col-sm-12{width:100%}.col-sm-6{width:50%}.col-sm-4{width:33.333%}.col-sm-3{width:25%}
}
@media(min-width:992px){
 .col-md-9{width:75%}.col-md-3{width:25%}.col-md-8{width:66.666%}.col-md-4{width:33.333%}
 .col-md-6{width:50%}.col-md-12{width:100%}
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Header / navbar */
header{background:#1d1d1d;border-bottom:4px solid #b8232f}
.menu-bar .container{padding-top:8px;padding-bottom:8px}
.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:60px;margin:0}
.navbar-header{display:flex;align-items:center;justify-content:space-between;width:100%}
.navbar-brand{padding:6px 0}
.navbar-brand img{max-height:54px;width:auto}
.navbar-toggle{display:inline-block;background:transparent;border:1px solid #777;border-radius:4px;padding:9px 10px;cursor:pointer}
.navbar-toggle .icon-bar{display:block;width:22px;height:2px;background:#fff;border-radius:1px;margin:4px 0}
.navbar-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.navbar-nav>li>a{display:block;padding:14px 14px;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem}
.navbar-nav>li>a:hover{color:#f0c419;text-decoration:none}
.navbar-collapse{width:100%}
@media(min-width:992px){
 .navbar-header{width:auto}
 .navbar-collapse{width:auto;display:flex!important}
 .navbar-toggle{display:none}
}
@media(max-width:991px){
 .navbar-collapse{display:none}
 .navbar-collapse.in{display:block}
 .navbar-nav{flex-direction:column}
 .navbar-nav>li>a{padding:12px 6px;border-top:1px solid #333}
}
.phone-number,.header-phone{color:#f0c419;font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;padding:14px 0;white-space:nowrap}
/* Layout sections */
main,.site-content,#main,.content-area{display:block;padding:24px 0 40px}
.entry-content,.page-content,article{font-size:1.05rem}
.aligncenter{display:block;margin:14px auto}
.alignleft{float:left;margin:6px 18px 12px 0}
.alignright{float:right;margin:6px 0 12px 18px}
/* Cards / posts grid */
.posts-grid,.gallery,.tiles{display:flex;flex-wrap:wrap;gap:18px}
figure.gallery-item,.gallery-item{margin:0}
.wp-block-image img,.gallery img{display:block}
/* Footer */
footer{background:#1d1d1d;color:#cfc9bd;padding:30px 0;margin-top:30px;border-top:4px solid #b8232f}
footer a{color:#f0c419}
footer .container{font-size:.92rem}
/* Buttons */
.btn,.button,.more-link,.moretag{display:inline-block;background:#b8232f;color:#fff!important;padding:9px 18px;border-radius:3px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.9rem;text-decoration:none}
.btn:hover,.button:hover,.more-link:hover{background:#9a1b25;text-decoration:none}
/* WP defaults */
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85rem;color:#666;text-align:center}
blockquote{border-left:4px solid #b8232f;margin:1em 0;padding:.5em 1em;background:#efe9dc}
table{border-collapse:collapse;width:100%}
table td,table th{border:1px solid #ddd;padding:8px}
/* responsive helpers */
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Maintenance notice (original site banner) */
.update-notice,.maintenance-note{background:#f0c419;color:#1d1d1d;padding:14px;text-align:center;font-weight:600}
img.size-thumbnail,img.wp-post-image{border-radius:0}
/* Background slideshow (hero) */
.cb-slideshow,.cb-slideshow li,.cb-slideshow li span{list-style:none}
.cb-slideshow{position:relative;z-index:0;margin:0;padding:0;height:clamp(220px,42vh,460px);overflow:hidden}
.cb-slideshow li{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;opacity:0;animation:cbfade 36s linear infinite}
.cb-slideshow li span{position:absolute;inset:0;display:block;background-size:cover;background-position:center;background-repeat:no-repeat}
.cb-slideshow li:nth-child(1){animation-delay:0s}
.cb-slideshow li:nth-child(2){animation-delay:9s}
.cb-slideshow li:nth-child(3){animation-delay:18s}
.cb-slideshow li:nth-child(4){animation-delay:27s}
@keyframes cbfade{0%{opacity:0}6%{opacity:1}26%{opacity:1}34%{opacity:0}100%{opacity:0}}
/* Tidy generic lists in content/sidebar */
.entry-content ul,.widget ul,aside ul,.sidebar ul{padding-left:1.2em}
/* Latest news widget */
.widget,.sidebar-widget{margin-bottom:24px}
/* hide leftover plugin chrome that lacks assets */
#moove_gdpr_cookie_info_bar,.moove-gdpr-dom-content,.jp-carousel-image-exif,.jp-carousel-wrap,#jp-carousel-loading-overlay,.sharedaddy,.sd-sharing,.cb-slideshow li span[style="background-image: url()"]{display:none!important}
/* slideshow caption overlay readability */
.cb-slideshow + *,.slideshow-caption{position:relative;z-index:1}
