/*
 Theme Name: Twenty Twenty-Five Child (Minimal)
 Theme URI: https://example.com/
 Description: Minimal, update-proof child theme for Twenty Twenty-Five focused on custom code and clean CSS.
 Author: ChatGPT
 Version: 1.3.3
 Template: twentytwentyfive
 License: GPL-2.0-or-later
 Text Domain: twentytwentyfive-child-minimal
*/
/* buttons --------------------------- */
.btn-green,
.btn-yellow {
  display: inline-block;
  padding: 12px 28px;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.btn-green {
  background-color: #384e3c;
  color: #ffffff;
}

.btn-yellow {
  background-color: #d6a156;
  color: #ffffff;
}

/* Hover effects */
.btn-green:hover,
.btn-yellow:hover {
  text-decoration: none;
}

.btn-green:hover {
  background-color: #4a6350;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(56, 78, 60, 0.4);
}

.btn-yellow:hover {
  background-color: #e0b16f;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(214, 161, 86, 0.4);
}

/* Active state */
.btn-green:active,
.btn-yellow:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Hover effects */
.btn-green:hover {
  background-color: #4a6350;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(56, 78, 60, 0.4);
}

.btn-yellow:hover {
  background-color: #e0b16f;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(214, 161, 86, 0.4);
}

/* Active state */
.btn-green:active,
.btn-yellow:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* =Header --------------------------- */
/* Initial header state */
@media (max-width: 768px) {
.hero-overlay {
	 height:95vh !important;
	}
  .hero-overlay img {
	 height:95vh !important;
    object-position: 67% 0% !important;
  }
	.hero-heading, .hero-text, .hero-button {
		text-align:center !important;
		justify-content: center !important;
	}
	.hero-heading {
		color:white !important;
	}
}


header.wp-block-template-part {
    position: sticky !important;
    top: 0;
    z-index: 100;
    transition: all 0.3s ease;
    background: white;
    padding:0;
}
h1{
	
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 50px; /* Adjust to your header height */
}

/* Shrunk state when scrolling */
header.wp-block-template-part.scrolled {
    padding: 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

header.wp-block-template-part.scrolled .wp-block-image img {
    max-width: 145px !important; /* Adjust this number to your preference */
    height: auto !important;
    transition: all 0.3s ease;
}


/* =Services Page --------------------------- */
/* Tablet and Desktop */
@media (min-width: 768px) {
    .hero-services {
        position: relative;
        left: -215px;
    }
	.hero-service-spacer {
		display:none;
	}
}

.hero-service-img img{       
        max-width:60vw !important;
width:60vw !important;

}

/* =footer --------------------------- */
footer {margin:0px !important}