/*
Theme Name: theme49248 Child
Theme URI: http://info.template-help.com/help/
Description: Child theme for theme49248
Author: Your Name
Author URI: http://info.template-help.com/help/
Template: CherryFramework
Version: 1.0.0
*/

/* --- Google Fonts Import --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Handlee&display=swap');

/* --- Section title typography (matches pre-production: Handlee font) --- */
#post-203>h2,
#post-203 .box_1 h2,
#post-203 .box_1 .row .span12 h2 {
   font-family: 'Handlee', cursive !important;
}


/* Footer CTA Section (Sogo Replication) */
.footer-cta {
   position: relative;
   padding: 100px 0;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   overflow: hidden;
   color: #fff;
}

.footer-cta.overlay::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0, 0, 0, 0.6);
   z-index: 1;
}

.footer-cta .container {
   position: relative;
   z-index: 2;
}

.footer-cta h2 {
   font-size: 32px !important;
   font-weight: 700;
   color: #ffffff !important;
   line-height: 1.2;
   margin-bottom: 8px !important;
   font-family: 'Playfair Display', serif !important;
}

.btn-outline-white-primary {
   background-color: transparent !important;
   background-image: none !important;
   /* Remove parent theme gradients */
   border: 2px solid #ffffff !important;
   border-radius: 50px !important;
   color: #ffffff !important;
   font-size: 16px !important;
   font-weight: 400 !important;
   padding: 16px 48px !important;
   text-transform: none !important;
   letter-spacing: normal !important;
   transition: all .3s ease;
   display: inline-block;
   text-decoration: none !important;
   font-family: 'Roboto', Arial, sans-serif;
   vertical-align: middle;
}

.btn-outline-white-primary:hover,
.btn-outline-white-primary:focus,
.btn-outline-white-primary:active {
   background: #ffffff !important;
   color: #f3c623 !important;
   /* Gold color */
   border-color: #ffffff !important;
   text-decoration: none !important;
   box-shadow: none !important;
}

/* Footer Copyright Section */
.footer-copyright-wrapper {
   background-color: #333333 !important;
   padding: 30px 0;
   color: #ffffff !important;
}

.footer-copyright-wrapper .copyright,
.footer-copyright-wrapper .copyright a,
.footer-copyright-wrapper .footer-text,
.footer-copyright-wrapper .footer-nav ul li a {
   color: #ffffff !important;
   text-decoration: none;
}

.footer-copyright-wrapper .footer-nav ul li a:hover {
   color: #f3c623 !important;
   /* Gold on hover */
}

.footer-copyright-wrapper .copyright .site-name {
   font-weight: 700;
   font-size: 18px;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
   .footer-cta h2 {
      font-size: 30px !important;
   }

   .footer-cta {
      padding: 50px 0;
   }

   .footer-copyright-wrapper {
      text-align: center;
      padding: 20px 0;
   }
}

/* --- Homepage Blocks Buttons (Gold style from original theme) --- */
.home-block-item .btn-primary {
   background: #edd47c !important;
   color: #383338 !important;
   padding: 13px 35px 15px !important;
   border-radius: 0 !important;
   text-transform: uppercase;
   font-size: 12px;
   letter-spacing: 2px;
   border: none !important;
   transition: background 0.3s ease;
   display: inline-block;
   height: auto !important;
   line-height: normal !important;
}

.home-block-item .btn-primary:hover {
   background: #ffffff !important;
   color: #383338 !important;
   text-decoration: none;
}