/* ===== Royal Inn Albany – additions (Sept 2026 client update) ===== */
.sec-title h1{position:relative;display:block;font-size:42px;line-height:52px;font-weight:500;margin:0}
@media (max-width:767px){.sec-title h1,.sec-title h2{font-size:30px;line-height:40px}}

/* Why stay section */
.why-section{padding:100px 0 70px;background:#f7f9fc}
.why-section .sec-title{margin-bottom:45px}
.why-card{background:#fff;border-bottom:4px solid #2552a3;padding:34px 24px 28px;margin-bottom:30px;height:calc(100% - 30px);box-shadow:0 10px 25px rgba(0,0,0,.05);text-align:center;transition:transform .3s ease}
.why-card:hover{transform:translateY(-6px)}
.why-card i{font-size:34px;color:#2552a3;margin-bottom:14px;display:block}
.why-card h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:10px}
.why-card p{font-size:16px;line-height:26px;margin:0}
.keyword-strip{margin-top:10px;text-align:center;font-size:16px;line-height:28px;color:#555}

/* Events */
.events-section{padding:0px 0 70px}
.events-section .sec-title{margin-bottom:45px}
.event-card{background:#fff;border:1px solid #e3e8f0;padding:30px 26px;margin-bottom:30px;height:calc(100% - 30px);transition:box-shadow .3s ease}
.event-card:hover{box-shadow:0 12px 30px rgba(37,82,163,.15)}
.event-card .tag{display:inline-block;background:#2552a3;color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;margin-bottom:14px}
.event-card h3{font-size:22px;line-height:30px;font-weight:600;margin-bottom:10px}
.event-card p{font-size:16px;line-height:26px;margin:0}
.events-note{text-align:center;font-size:16px;color:#555;margin:5px 0 30px}
.events-btns{text-align:center}
.events-btns .theme-btn-one{margin:6px 8px}
.events-page-intro{max-width:900px;margin:0 auto 50px;text-align:center;font-size:18px;line-height:30px}

/* FAQ */
.faq-section{padding:90px 0 70px;background:#f7f9fc}
.faq-section .sec-title{margin-bottom:40px}
.faq-item{background:#fff;padding:24px 28px;margin-bottom:18px;border-left:4px solid #2552a3;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.faq-item h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:8px}
.faq-item p{margin:0;font-size:16px;line-height:26px}

/* CTA buttons */
.cta-section .text .cta-btns{margin-top:26px}
.cta-section .text .cta-btns .theme-btn-one{margin:6px 8px;padding:18px 40px;font-size:18px}

/* Sticky call/book bar (mobile only) */
.mobile-action-bar{display:none}
@media (max-width:767px){
  .mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;box-shadow:0 -3px 12px rgba(0,0,0,.2)}
  .mobile-action-bar a{flex:1;text-align:center;padding:14px 8px;font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}
  .mobile-action-bar a.call{background:#2d2727}
  .mobile-action-bar a.book{background:#2552a3}
  body{padding-bottom:52px}
  .scroll-top{bottom:64px !important}
  .why-section,.events-section,.faq-section{padding:60px 0 30px}
}
