/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3.1773763817
Updated: 2026-03-17 16:10:12

*/



/* =============================================
   ASTRA NATIVE FOOTER — DARK OVERRIDE
   Matches the minimal dark footer used on
   custom page templates (Nashville, Pigeon Forge, etc.)
   ============================================= */

.site-footer {
  background: #1C1C1A !important;
  color: rgba(255,255,255,0.7) !important;
}

.site-primary-footer-wrap {
  padding: 3.5rem 2rem 2rem !important;
  max-width: 1200px;
  margin: 0 auto;
}

/* Widget column headings */
.site-footer .widget-title,
.site-footer .footer-widget-area .widget-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

/* Widget body text */
.site-footer p,
.site-footer .widget p,
.site-footer .textwidget {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
}

/* Footer links */
.site-footer a,
.site-footer .widget a {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
  transition: color 0.2s !important;
}

.site-footer a:hover,
.site-footer .widget a:hover {
  color: #de6a19 !important;
}

/* Nav menu items in footer */
.site-footer .widget_nav_menu li {
  margin-bottom: 0.4rem !important;
}

.site-footer .widget_nav_menu a {
  color: rgba(255,255,255,0.6) !important;
}

/* Below footer (copyright bar) */
.site-below-footer-wrap {
  background: #161614 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1rem 2rem !important;
}

.site-below-footer-wrap,
.site-below-footer-wrap a,
.site-below-footer-wrap .ast-footer-copyright {
  color: rgba(255,255,255,0.35) !important;
  font-size: 0.75rem !important;
}

/* Social icons in footer */
.site-footer .ast-social-color-type-custom .ast-social-icon-wrap a,
.site-footer .ast-social-icon-wrap a {
  color: rgba(255,255,255,0.5) !important;
}

.site-footer .ast-social-icon-wrap a:hover {
  color: #de6a19 !important;
}


/* Keep MotoPress search-result gallery thumbnails from stretching into a second full-width image. */
.mphb_sc_search_results-wrapper .mphb-gallery-thumbnails-slider .slides {
  display: flex !important;
  gap: 5px !important;
  width: auto !important;
  transform: none !important;
}

.mphb_sc_search_results-wrapper .mphb-gallery-thumbnails-slider .slides .gallery-item {
  display: block !important;
  flex: 0 0 80px !important;
  float: none !important;
  width: 80px !important;
  margin-right: 0 !important;
}

.mphb_sc_search_results-wrapper .mphb-gallery-thumbnails-slider .slides .gallery-item.clone {
  display: none !important;
}

.mphb_sc_search_results-wrapper .mphb-gallery-thumbnails-slider img {
  display: block !important;
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
}

  color: rgba(255,255,255,0.7) !important;
}

.site-primary-footer-wrap {
  padding: 3.5rem 2rem 2rem !important;
  max-width: 1200px;
  margin: 0 auto;
}

/* Widget column headings */
.site-footer .widget-title,
.site-footer .footer-widget-area .widget-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

/* Widget body text */
.site-footer p,
.site-footer .widget p,
.site-footer .textwidget {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
}

/* Footer links */
.site-footer a,
.site-footer .widget a {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
  transition: color 0.2s !important;
}

.site-footer a:hover,
.site-footer .widget a:hover {
  color: #de6a19 !important;
}

/* Nav menu items in footer */
.site-footer .widget_nav_menu li {
  margin-bottom: 0.4rem !important;
}

.site-footer .widget_nav_menu a {
  color: rgba(255,255,255,0.6) !important;
}

/* Below footer (copyright bar) */
.site-below-footer-wrap {
  background: #161614 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1rem 2rem !important;
}

.site-below-footer-wrap,
.site-below-footer-wrap a,
.site-below-footer-wrap .ast-footer-copyright {
  color: rgba(255,255,255,0.35) !important;
  font-size: 0.75rem !important;
}

/* Social icons in footer */
.site-footer .ast-social-color-type-custom .ast-social-icon-wrap a,
.site-footer .ast-social-icon-wrap a {
  color: rgba(255,255,255,0.5) !important;
}

.site-footer .ast-social-icon-wrap a:hover {
  color: #de6a19 !important;
}

/* Staging search layout */
.mphb-required-fields-tip{display:none!important}
.mphb_sc_search-form{grid-template-columns:1fr 1fr .55fr .55fr auto!important}
@media(max-width:900px){.mphb_sc_search-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.mphb_sc_search-form{grid-template-columns:1fr!important}}

/* StayBnBCo property pages */
.single-mphb_room_type{background:#fbfaf7;color:#20201e}
.single-mphb_room_type .site-content{padding:0 0 80px}
.single-mphb_room_type .ast-container{max-width:1080px;padding:0 28px}
.single-mphb_room_type .ast-article-single{padding:58px 0 0;background:transparent}
.single-mphb_room_type .entry-header{margin:0 0 34px}
.single-mphb_room_type .entry-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1.05;letter-spacing:0;margin:0}
.single-mphb_room_type .entry-meta{display:none!important}
.single-mphb_room_type .mphb-single-room-type-gallery-wrapper{margin:0 0 56px}
.single-mphb_room_type .mphb-room-type-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.single-mphb_room_type .mphb-room-type-gallery .gallery-item{width:auto!important;margin:0!important;float:none!important}
.single-mphb_room_type .mphb-room-type-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
.single-mphb_room_type .prop-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:64px;align-items:start}
.single-mphb_room_type .prop-left{font-size:17px;line-height:1.75;min-width:0}
.single-mphb_room_type .prop-left>p{margin:0 0 24px}
.single-mphb_room_type .prop-left ._g5uevq{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1.15;margin:22px 0 8px;color:#20201e}
.single-mphb_room_type .prop-right-inner{position:sticky;top:104px;background:#fff;border:1px solid #dedbd4;box-shadow:0 14px 34px rgba(32,32,30,.08);padding:28px}
.single-mphb_room_type .prop-right h2,.single-mphb_room_type .mphb-details-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:400;letter-spacing:0;margin:0 0 18px;color:#20201e}
.single-mphb_room_type .mphb-calendar{max-width:100%;overflow:hidden}
.single-mphb_room_type .mphb-single-room-type-attributes{display:grid;gap:12px;padding:0;margin:22px 0;list-style:none}
.single-mphb_room_type .mphb-single-room-type-attributes li{padding:13px 0;border-bottom:1px solid #e5e2dc}
.single-mphb_room_type .mphb-attribute-title{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#737068;margin-bottom:6px}
.single-mphb_room_type .mphb-room-type-facilities .mphb-attribute-value{display:flex;flex-wrap:wrap;gap:7px}
.single-mphb_room_type .mphb-room-type-facilities .mphb-attribute-value>span{display:inline-flex}
.single-mphb_room_type .mphb-room-type-facilities a{display:inline-flex;padding:6px 9px;border:1px solid #dedbd4;background:#fff;color:#45433f;font-size:13px;line-height:1.2;text-decoration:none}
.single-mphb_room_type .mphb-room-type-categories{display:none}
.single-mphb_room_type .mphb-regular-price{margin:28px 0 0;padding:20px 0;border-top:1px solid #dedbd4;font-size:14px}
.single-mphb_room_type .mphb-regular-price .mphb-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;color:#df6412}
.single-mphb_room_type .mphb-booking-form{margin-top:28px}
.single-mphb_room_type .mphb-booking-form input,.single-mphb_room_type .mphb-booking-form select{min-height:48px;border:1px solid #d7d4cd;border-radius:0}
.single-mphb_room_type .mphb-booking-form input[type=submit]{background:#df6412;color:#fff;border-color:#df6412;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.single-mphb_room_type .prop-more-photos{margin:56px 0 0}
.single-mphb_room_type .post-navigation{display:none}
@media(max-width:900px){
 .single-mphb_room_type .ast-container{padding:0 18px}
 .single-mphb_room_type .ast-article-single{padding-top:34px}
 .single-mphb_room_type .entry-title{font-size:46px}
 .single-mphb_room_type .mphb-single-room-type-gallery-wrapper{margin-bottom:36px}
 .single-mphb_room_type .mphb-room-type-gallery{grid-template-columns:1fr 1fr;gap:10px}
 .single-mphb_room_type .mphb-room-type-gallery .gallery-item:first-child{grid-column:1/-1}
 .single-mphb_room_type .mphb-room-type-gallery .gallery-item:first-child img{aspect-ratio:16/10}
 .single-mphb_room_type .prop-body-grid{grid-template-columns:1fr;gap:38px}
 .single-mphb_room_type .prop-right-inner{position:static;padding:20px}
 .single-mphb_room_type .datepick{width:100%!important}
 .single-mphb_room_type .datepick-month-row{display:block!important}
 .single-mphb_room_type .datepick-month{width:100%!important;float:none!important}
 .single-mphb_room_type .datepick-month:not(.first){display:none!important}
}

/* Property mobile width correction */
@media(max-width:900px){
 body.single-mphb_room_type .site-content{padding-top:24px!important}
 body.admin-bar.single-mphb_room_type .site-content{padding-top:58px!important}
 .single-mphb_room_type .ast-container,.single-mphb_room_type #primary,.single-mphb_room_type .site-main{width:100%!important;max-width:100%!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
 .single-mphb_room_type .ast-article-single,.single-mphb_room_type .ast-post-format-.single-layout-1{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 0 0!important;background:#fbfaf7!important}
 .single-mphb_room_type .entry-header{margin:0 0 26px!important;padding:0!important}
 .single-mphb_room_type .entry-title{font-size:44px!important;line-height:1.05!important}
 .single-mphb_room_type .mphb-room-type-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
 .single-mphb_room_type .mphb-room-type-gallery .gallery-item{width:100%!important;max-width:none!important}
 .single-mphb_room_type .mphb-room-type-gallery .gallery-item:first-child{grid-column:1/-1!important}
 .single-mphb_room_type .mphb-room-type-gallery .gallery-item:first-child img{aspect-ratio:16/10!important}
 .single-mphb_room_type .mphb-room-type-gallery img{width:100%!important;height:auto!important;object-fit:cover!important}
 .single-mphb_room_type .prop-body-grid{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:900px){
 body.single-mphb_room_type #primary.content-area.primary{padding:0!important;width:100%!important;max-width:none!important}
 body.single-mphb_room_type #main.site-main{padding:0 14px!important;width:100%!important;max-width:none!important}
 body.single-mphb_room_type article.ast-article-single{width:100%!important;max-width:none!important}
 body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;width:100%!important}
 body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery-item{width:100%!important;margin:0!important;float:none!important}
 body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery-item:first-child{grid-column:1/-1!important}
 body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery-item:first-child img{aspect-ratio:16/10!important}
 body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper img{width:100%!important;height:auto!important;object-fit:cover!important}
}

@media(max-width:900px){
 body>nav{height:68px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:hidden!important;background:#fbfaf7!important}
 body>nav .nav-logo{font-size:22px!important;white-space:nowrap!important}
 body>nav .nav-links{display:flex!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important}
 body>nav .nav-links li{display:none!important}
 body>nav .nav-links li:last-child{display:block!important}
 body>nav .nav-book{display:inline-flex!important;padding:10px 13px!important;font-size:11px!important;white-space:nowrap!important;background:#df6412!important;color:#fff!important}
}

/* Scan-friendly amenity checklist */
.single-mphb_room_type .mphb-room-type-facilities .mphb-attribute-value{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;font-size:0!important}
.single-mphb_room_type .mphb-room-type-facilities .mphb-attribute-value>span{display:block!important;min-width:0!important;font-size:15px!important}
.single-mphb_room_type .mphb-room-type-facilities a{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:0!important;border:0!important;background:transparent!important;color:#3f3d38!important;font-size:15px!important;line-height:1.45!important;text-decoration:none!important}
.single-mphb_room_type .mphb-room-type-facilities a:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#eaf6ee;color:#287a46;font-size:12px;font-weight:700}
@media(max-width:620px){.single-mphb_room_type .mphb-room-type-facilities .mphb-attribute-value{grid-template-columns:1fr!important}}

/* Homepage footer fix - .site-footer-minimal was only styled via per-page CSS elsewhere, missing on the raw homepage template. Added globally. */
.site-footer-minimal { background: #1c1c1a; color: #ffffff; text-align: center; padding: 2.5rem 2rem; }
.site-footer-minimal .footer-brand { display: inline-block; margin-bottom: 1.5rem; text-decoration: none; font-family: "Cormorant Garamond", serif; font-size: 1.4rem; color: #ffffff; letter-spacing: 0.02em; }
.site-footer-minimal .footer-brand span { color: #de6a19; }
.site-footer-minimal .footer-links { margin-bottom: 1.2rem; }
.site-footer-minimal .footer-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 1rem; transition: color 0.2s; }
.site-footer-minimal .footer-links a:hover { color: #de6a19; }
.site-footer-minimal .footer-copy { color: rgba(255,255,255,0.4); font-size: 0.75rem; margin: 0; }
