
a{
  color: #dd9330;
}
.header_top {
  background-color: #f8f8f8;
  border-bottom: 2px solid #dd9330;  
}
.navbar-default .navbar-nav > li > a {
  color: #dd9330;
}
.navbar-default .navbar-nav > li > a:hover{
  background-color: #dd9330;
  color: #fff;
}
#searchIcon {
  background-color: #dd9330;
  color: #fff;
}
#searchIcon:hover{
	opacity: 0.75;
}
.navbar-toggle {
  background-color:#dd9330;
  border-color: #dd9330;
  
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #dd9330;
  opacity: 0.75;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}
.latest_newsarea {
  border-bottom: 2px solid #dd9330;
  border-top: 2px solid #dd9330;  
}
.latest_newsarea span {
  background-color: #dd9330;
  color: #fff;
}
.latest_newsarea span:after, .latest_newsarea span:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
.latest_newsarea span:after { border-color: rgba(0, 153, 204, 0); border-left-color: #dd9330; border-width: 10px; margin-top: -10px; } 
.latest_newsarea span:before { border-color: rgba(0, 153, 204, 0); border-left-color: #0099cc; border-width: 11px; margin-top: -11px; }
.news_sticker li a:before {
  color: #dd9330;
 }
 .single_leftbar>h2 span{
  background-color: #dd9330;
}
.recent_title:before {
  color: #dd9330;
}
.right_slide{
	background: none repeat scroll 0 0 #dd9330;  
  	color: #fff;
}
.left_slide:hover,.right_slide:hover,.left_slide:focus,.right_slide:focus{
	background-color: #fff;
	color: #dd9330;
}
.carousel-indicators .active {
  background-color: #dd9330;
}
 .catg_title:before {
  color: #dd9330;
}
.category_title a {
  background-color: #dd9330;
  color: #fff;
 }
 .category_title a:hover{
  background-color: #dd9330;
  color: #fff;
  text-decoration: none;
 }
 .sing_commentbox > p:hover{
 	color: #dd9330;
}
.sing_commentbox>a:hover{
	color: #dd9330;
}
.label_nav li a:hover{
	background-color: #dd9330;	
	color: #eee;	
	border-color: #dd9330;
}
.single_footer_top>h2{	
	border-bottom: 5px solid #dd9330;	
}
.subscribe_mail i {
  color: #dd9330;
}
.submit_btn {
  background-color: #dd9330;
  color: #ffffff;
}
.submit_btn:hover,.send_btn:hover{
	background-color: #0ebcf6;
	color: #eee;
}
.footer_labels li a:hover,.footer_labels li a:focus{
	background-color: #dd9330;
}
.send_btn{
	background-color: #dd9330 !important;
	color: #ffffff;
}
.send_btn:hover{
	background-color: #0ebcf6 !important;
	color: #eee;
}
.tooltip-inner{
	border-bottom: 3px solid #dd9330;
}
.tooltip.top .tooltip-arrow{    
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #dd9330;
}
.scrollToTop {
  background: none repeat scroll 0 0 #dd9330;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 5px;
 }
 .scrollToTop:hover, .scrollToTop:focus{
  background-color: #fff;
  border-color: #dd9330;
  color: #dd9330 !important;
 }
 .link_nav li a{
	color: #dd9330;
}
.link_nav li a:before {
	color: #dd9330;
}
.read_more {
  background-color: #dd9330;
  color: #fff;
}
.read_more:hover,.read_more:focus{
  color: #fff;
  background-color: #111;
}
.author_name:hover,.author_name:focus,.post_date:hover,.post_date:focus{  
  color: #dd9330;
}
.single_post_area .author_name,.single_post_area .post_date{
  color: #dd9330;  
}
.single_post_area .author_name:hover,.single_post_area .post_date:hover{
  color: #444;
}
.single_post_area .author_name i,.post_date i{
  color: #252525;
}
.post_title {
  border-color: #dd9330;
  color: #555;
}
.related_post> h2 i{
  color: #dd9330;
}
.single_post_content ul li:before {
  color: #dd9330;
}
.custom-tabs {
  background: none repeat scroll 0 0 #dd9330;  
}
.custom-tabs > li > a:hover{
  background-color: #dd9330;
  color: #fff;
}
.custom-tabs  > li.active > a, .custom-tabs  > li.active > a:hover, .custom-tabs  > li.active > a:focus {  
  border-top: 3px solid #dd9330;  
}
.left_slide {
  background: none repeat scroll 0 0 #dd9330;
}
.footer_top{
  border-top: 5px solid #dd9330;
}
.slick-prev, .slick-next {
  background: none repeat scroll 0 0 #dd9330;  
  color: #fff;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
 background: #fff; 
 color: #dd9330 !important;
}
.single_post_content blockquote{
  border-color: #dd9330;
}
.error_content a:hover{  
  background-color: #dd9330;
}
@media screen and (max-width: 540px) {
    .view {
        height: 200px;
    }
}
/* For Tablets */
@media screen and (min-width: 540px) and (max-width: 780px) {
    .view {
        height: 200px;
    }
}
@media screen and (min-width: 540px) and (max-width: 1200px) {
    .view {
        height: 300px;
    }
}
@media screen and (min-width: 1200px) {
    .view {
        height: 450px;
    }
}



/* --- Coffee Container --- */
.coffee-display-modern {
  width: 300px; /* Fixed width */
  height: 600px; /* Fixed height */
  /* Slightly darker background for contrast with beans */
  background: #fdfbf9;
  border-radius: 20px; /* Rounded corners */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); /* Soft shadow */
  position: relative; /* For absolute positioning of animated elements */
  overflow: hidden; /* Hide overflowing elements */
  display: flex; /* Use flexbox for layout */
  flex-direction: column; /* Stack elements vertically */
  justify-content: space-between; /* Space out content */
  align-items: center; /* Center items horizontally */
  padding: 40px 20px; /* Padding inside the container */
  box-sizing: border-box; /* Include padding in dimensions */
  color: #333; /* Dark text color */
  margin-left:auto;
  margin-right:auto;
}

/* --- Animated Coffee Bean Elements --- */
.coffee-bean {
  position: absolute;
  width: 15px; /* Bean size */
  height: 22px; /* Bean size */
  background-color: #a47a4f; /* Coffee bean color */
  border-radius: 50% / 40%; /* Oval shape */
  opacity: 0.15; /* Subtle opacity */
  animation: float-rotate 15s infinite ease-in-out alternate; /* Floating & rotating animation */
  /* Add a subtle line down the middle */
  box-shadow: inset 1px 0 0 rgba(0,0,0,0.1);
}

/* Positioning and varying animation for different beans */
.bean-1 { top: 5%; left: 10%; width: 18px; height: 25px; animation-duration: 17s; opacity: 0.2;}
.bean-2 { top: 20%; right: 15%; animation-duration: 14s; animation-delay: -3s; }
.bean-3 { top: 40%; left: 25%; width: 12px; height: 18px; animation-duration: 20s; animation-delay: -7s; opacity: 0.1; }
.bean-4 { top: 60%; right: 5%; animation-duration: 16s; animation-delay: -5s; }
.bean-5 { top: 80%; left: 12%; width: 20px; height: 28px; animation-duration: 18s; animation-delay: -10s; opacity: 0.18;}
.bean-6 { bottom: 5%; right: 20%; animation-duration: 15s; animation-delay: -1s;}
.bean-7 { bottom: 15%; left: 30%; width: 14px; height: 20px; animation-duration: 19s; animation-delay: -12s; opacity: 0.12;}


/* Keyframes for floating and rotating animation */
@keyframes float-rotate {
  0% {
      transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
  }
  50% {
       transform: translateY(-15px) translateX(10px) rotate(180deg) scale(1.1);
  }
  100% {
      transform: translateY(0px) translateX(0px) rotate(360deg) scale(1);
  }
}

/* --- Content Area --- */
.display-content {
  text-align: center;
  z-index: 1; /* Ensure content is above background shapes */
  margin-top: 20px; /* Adjust margin */
  /* Add fade-in animation */
  animation: fade-in 1.5s ease-out forwards;
  opacity: 0; /* Start hidden for animation */
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.display-content h3 {
  font-size: 1.8em; /* Heading size */
  font-weight: 600; /* Font weight */
  margin-bottom: 10px; /* Space below heading */
  color: #4b3832; /* Darker brown text */
}

.display-content p {
  font-size: 1em; /* Paragraph size */
  color: #6f4e37; /* Coffee brown text */
  line-height: 1.6; /* Line spacing */
  margin-bottom: 30px; /* Space below paragraph */
}

/* --- Animated Steaming Cup Icon --- */
.steaming-cup {
  width: 80px; /* Cup width */
  height: 70px; /* Cup height */
  background-color: #fff; /* White cup */
  border: 4px solid #dd9330; /* Logo color border */
  border-radius: 5px 5px 30px 30px; /* Cup shape */
  position: relative; /* For positioning handle and steam */
  margin: 30px auto 30px auto; /* Center and add space */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 1;
  animation: fade-in 1s 0.5s ease-out forwards; /* Staggered fade-in */
  opacity: 0; /* Start hidden */
}

/* Cup Handle */
.steaming-cup::after {
  content: '';
  position: absolute;
  right: -18px; /* Position handle */
  top: 10px;
  width: 25px; /* Handle size */
  height: 30px;
  border: 4px solid #dd9330; /* Logo color border */
  border-radius: 0 10px 10px 0; /* Handle shape */
  border-left: none;
}

/* Steam Animation */
.steam-wisp {
  position: absolute;
  height: 20px;
  width: 5px;
  border-radius: 3px;
  background-color: rgba(221, 147, 48, 0.5); /* Faded logo color */
  bottom: 100%; /* Position above the cup */
  left: 50%;
  transform-origin: bottom center;
  animation: steam-rise 2s infinite ease-out;
  opacity: 0;
}

.steam-wisp-1 { left: 40%; animation-delay: 0s; }
.steam-wisp-2 { left: 50%; animation-delay: 0.7s; height: 25px; }
.steam-wisp-3 { left: 60%; animation-delay: 1.3s; height: 18px; }

@keyframes steam-rise {
  0% { transform: translateY(0) scaleY(1); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.7; }
  100% { transform: translateY(-25px) scaleY(1.5); opacity: 0; }
}


/* --- Button --- */
.modern-coffee-button {
  display: inline-block;
  /* Gradient using logo color */
  background: linear-gradient(145deg, #e8a34a, #dd9330);
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1em;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  box-shadow: 0 5px 15px rgba(172, 110, 32, 0.4); /* Darker shadow */
  z-index: 1;
  margin-top: auto;
  margin-bottom: 20px;
  border: none;
  cursor: pointer;
  animation: fade-in 1s 1s ease-out forwards; /* Staggered fade-in */
  opacity: 0; /* Start hidden */
}

.modern-coffee-button:hover {
  background: linear-gradient(145deg, #dd9330, #c7822a); /* Darker gradient on hover */
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(172, 110, 32, 0.5);
}

 /* --- Display Container (Landscape) --- */
 .coffee-landscape {
  width: 970px; /* Fixed width */
  height: 250px; /* Fixed height */
  background: #fdfbf9; /* Light background */
  border-radius: 20px; /* Rounded corners */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); /* Soft shadow */
  position: relative; /* For absolute positioning of animated elements */
  overflow: hidden; /* Hide overflowing elements */
  display: flex; /* Use flexbox for horizontal layout */
  align-items: center; /* Center items vertically */
  justify-content: space-around; /* Space out items */
  padding: 20px 40px; /* Padding inside the container */
  box-sizing: border-box; /* Include padding in dimensions */
  color: #333; /* Dark text color */
  cursor: pointer; /* Indicate clickability */
  transition: transform 0.2s ease, box-shadow 0.2s ease; /* Add transition for subtle hover effect */
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* Add a subtle lift effect on hover for the whole container */
.coffee-landscape:hover {
   transform: translateY(-2px);
   box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
}

/* --- Animated Coffee Bean Elements --- */
.coffee-bean-landscape {
  position: absolute;
  width: 15px; /* Bean size */
  height: 22px; /* Bean size */
  background-color: #a47a4f; /* Coffee bean color */
  border-radius: 50% / 40%; /* Oval shape */
  opacity: 0.15; /* Subtle opacity */
  animation: float-rotate 15s infinite ease-in-out alternate; /* Floating & rotating animation */
  box-shadow: inset 1px 0 0 rgba(0,0,0,0.1); /* Bean line */
  pointer-events: none; /* Ignore clicks */
  z-index: 0; /* Behind content */
}

/* Positioning for landscape layout (more spread out) */
.bean-landscape-1 { top: 10%; left: 5%; width: 18px; height: 25px; animation-duration: 17s; opacity: 0.2;}
.bean-landscape-2 { top: 60%; left: 15%; animation-duration: 14s; animation-delay: -3s; }
.bean-landscape-3 { top: 25%; left: 30%; width: 12px; height: 18px; animation-duration: 20s; animation-delay: -7s; opacity: 0.1; }
.bean-landscape-4 { top: 70%; left: 45%; animation-duration: 16s; animation-delay: -5s; }
.bean-landscape-5 { top: 15%; right: 35%; width: 20px; height: 28px; animation-duration: 18s; animation-delay: -10s; opacity: 0.18;}
.bean-landscape-6 { bottom: 10%; right: 10%; animation-duration: 15s; animation-delay: -1s;}
.bean-landscape-7 { top: 40%; right: 20%; width: 14px; height: 20px; animation-duration: 19s; animation-delay: -12s; opacity: 0.12;}
.bean-landscape-8 { bottom: 20%; left: 5%; animation-duration: 21s; animation-delay: -8s; opacity: 0.15;}
.bean-landscape-9 { top: 10%; left: 50%; animation-duration: 13s; animation-delay: -4s; opacity: 0.1;}
.bean-landscape-10 { bottom: 15%; right: 48%; animation-duration: 22s; animation-delay: -11s; opacity: 0.14;}


/* Keyframes for floating and rotating animation (same as before) */
@keyframes float-rotate {
  0% {
      transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
  }
  50% {
       transform: translateY(-15px) translateX(10px) rotate(180deg) scale(1.1);
  }
  100% {
      transform: translateY(0px) translateX(0px) rotate(360deg) scale(1);
  }
}

/* --- Content Area --- */
.display-content-landscape {
  text-align: left; /* Align text to the left */
  z-index: 1; /* Ensure content is above background shapes */
  flex-grow: 1; /* Allow content to take up space */
  margin: 0 30px; /* Add horizontal margin */
  /* Add fade-in animation */
  animation: fade-in 1.5s 0.2s ease-out forwards; /* Slightly delayed fade-in */
  opacity: 0; /* Start hidden for animation */
  pointer-events: none; /* Ignore clicks */
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.display-content-landscape h3 {
  font-size: 2.2em; /* Larger heading for landscape */
  font-weight: 600;
  margin-bottom: 8px; /* Space below heading */
  color: #4b3832; /* Darker brown text */
}

.display-content-landscape p {
  font-size: 1.1em; /* Slightly larger text */
  color: #6f4e37; /* Coffee brown text */
  line-height: 1.5; /* Line spacing */
  margin-bottom: 0; /* Remove bottom margin */
  max-width: 450px; /* Limit text width */
}

/* --- Animated Steaming Cup Icon --- */
.steaming-cup-landscape {
  width: 90px; /* Slightly larger cup */
  height: 80px;
  background-color: #fff;
  border: 4px solid #dd9330; /* Logo color border */
  border-radius: 5px 5px 35px 35px; /* Adjusted shape */
  position: relative;
  margin: 0 20px 0 0; /* Margin to the right */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 1;
  animation: fade-in 1s ease-out forwards; /* Fade in first */
  opacity: 0; /* Start hidden */
  flex-shrink: 0; /* Prevent cup from shrinking */
  pointer-events: none; /* Ignore clicks */
}

/* Cup Handle */
.steaming-cup-landscape::after {
  content: ''; /* Required */
  position: absolute;
  right: -22px; /* Adjusted position */
  top: 15px; /* Adjusted position */
  width: 30px;
  height: 35px;
  border: 4px solid #dd9330;
  border-radius: 0 12px 12px 0;
  border-left: none;
}

/* Steam Animation */
.steam-wisp-landscape {
  position: absolute;
  height: 25px; /* Slightly taller steam */
  width: 6px;
  border-radius: 3px;
  background-color: rgba(221, 147, 48, 0.5);
  bottom: 100%;
  left: 50%;
  transform-origin: bottom center;
  animation: steam-rise-landscape 2s infinite ease-out;
  opacity: 0;
  pointer-events: none; /* Ignore clicks */
}

.steam-wisp-landscape-1 { left: 40%; animation-delay: 0s; }
.steam-wisp-landscape-2 { left: 50%; animation-delay: 0.7s; height: 30px; }
.steam-wisp-landscape-3 { left: 60%; animation-delay: 1.3s; height: 22px; }

/* Keyframes for steam (same as before, maybe slightly higher rise) */
@keyframes steam-rise-landscape {
  0% { transform: translateY(0) scaleY(1); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.7; }
  100% { transform: translateY(-30px) scaleY(1.5); opacity: 0; }
}


/* --- Button --- */
.modern-coffee-button-landscape {
  display: inline-block;
  background: linear-gradient(145deg, #e8a34a, #dd9330);
  color: #ffffff;
  padding: 15px 35px; /* Adjusted padding */
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1em;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  box-shadow: 0 5px 15px rgba(172, 110, 32, 0.4);
  z-index: 2; /* Ensure button is clickable above container */
  position: relative; /* Needed for z-index */
  border: none;
  cursor: pointer; /* Explicit pointer for button */
  animation: fade-in 1s 0.4s ease-out forwards; /* Staggered fade-in */
  opacity: 0; /* Start hidden */
  white-space: nowrap; /* Prevent button text wrapping */
  flex-shrink: 0; /* Prevent button from shrinking */
  margin-left: 20px; /* Add space to the left */
}

.modern-coffee-button-landscape:hover {
  background: linear-gradient(145deg, #dd9330, #c7822a);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(172, 110, 32, 0.5);
}

/* --- Responsive Adjustments (Optional Simple Example) --- */
@media (max-width: 1000px) {
   .coffee-landscape {
       width: 95%; /* Use percentage width */
       padding: 20px;
   }
   .display-content-landscape h3 {
       font-size: 1.8em;
   }
    .display-content-landscape p {
       font-size: 1em;
   }
   .steaming-cup-landscape {
       width: 70px;
       height: 60px;
   }
   .steaming-cup-landscape::after {
       right: -18px; top: 10px; width: 25px; height: 30px;
   }
   .modern-coffee-button-landscape {
       padding: 12px 25px;
       font-size: 1em;
   }
}
@media (max-width: 768px) {
   .coffee-ad-landscape {
       flex-direction: column; /* Stack vertically on smaller screens */
       height: auto; /* Auto height */
       padding: 30px 20px;
       text-align: center;
   }
   .steaming-cup-landscape {
       margin: 0 auto 25px auto; /* Center cup */
   }
   .display-content-landscape {
       text-align: center; /* Center text */
       margin: 0 0 25px 0;
   }
    .display-content-landscape p {
       max-width: 100%;
   }
   .modern-coffee-button-landscape {
       margin-left: 0; /* Remove left margin */
   }
   /* Hide some beans on small screens */
   .bean-landscape-8, .bean-landscape-9, .bean-landscape-10 { display: none; }
}
/* --- Ad Container (300x250) --- */
.coffee-300x250 {
  width: 300px; /* Fixed width */
  height: 250px; /* Fixed height */
  background: #fdfbf9; /* Light background */
  border-radius: 15px; /* Slightly smaller border radius */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); /* Adjusted shadow */
  position: relative; /* For absolute positioning of animated elements */
  overflow: hidden; /* Hide overflowing elements */
  display: flex; /* Use flexbox */
  /* Arrange content side-by-side */
  flex-direction: row;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  padding: 15px; /* Adjusted padding */
  box-sizing: border-box; /* Include padding in dimensions */
  color: #333; /* Dark text color */
  cursor: pointer; /* Indicate clickability */
  transition: transform 0.2s ease, box-shadow 0.2s ease; /* Add transition for subtle hover effect */
  margin-left:auto;
  margin-right:auto;
}

/* Add a subtle lift effect on hover for the whole container */
.coffee-300x250:hover {
   transform: translateY(-2px);
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

/* --- Animated Coffee Bean Elements --- */
.coffee-bean-box {
  position: absolute;
  width: 12px; /* Smaller bean size */
  height: 18px;
  background-color: #a47a4f; /* Coffee bean color */
  border-radius: 50% / 40%; /* Oval shape */
  opacity: 0.1; /* Even more subtle */
  animation: float-rotate-box 18s infinite ease-in-out alternate; /* Slightly slower animation */
  box-shadow: inset 1px 0 0 rgba(0,0,0,0.1); /* Bean line */
  pointer-events: none; /* Ignore clicks */
  z-index: 0; /* Behind content */
}

/* Positioning for 300x250 layout (fewer beans) */
.bean-box-1 { top: 10%; left: 5%; animation-duration: 17s; opacity: 0.15;}
.bean-box-2 { top: 70%; left: 25%; animation-duration: 14s; animation-delay: -3s; }
.bean-box-3 { top: 20%; right: 10%; width: 10px; height: 15px; animation-duration: 20s; animation-delay: -7s; }
.bean-box-4 { bottom: 10%; right: 20%; animation-duration: 16s; animation-delay: -5s; }
.bean-box-5 { bottom: 15%; left: 15%; width: 14px; height: 20px; animation-duration: 18s; animation-delay: -10s; opacity: 0.12;}


/* Keyframes for floating and rotating animation (same as before) */
@keyframes float-rotate-box {
  0% {
      transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
  }
  50% {
       transform: translateY(-10px) translateX(8px) rotate(180deg) scale(1.05); /* Smaller movement */
  }
  100% {
      transform: translateY(0px) translateX(0px) rotate(360deg) scale(1);
  }
}

/* --- Main Content Wrapper (Cup + Text/Button) --- */
.main-content-wrapper-box {
   display: flex;
   flex-direction: column; /* Stack text and button vertically */
   align-items: center; /* Center text/button block */
   text-align: center; /* Center text */
   z-index: 1; /* Above beans */
   margin-left: 15px; /* Space between cup and text block */
   pointer-events: none; /* Ignore clicks on wrapper */
}


/* --- Content Area (Text) --- */
.coffee-content-box {
  /* Remove flex-grow, margin is handled by wrapper */
  animation: fade-in 1.5s 0.2s ease-out forwards; /* Slightly delayed fade-in */
  opacity: 0; /* Start hidden for animation */
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(8px); } /* Smaller movement */
  to { opacity: 1; transform: translateY(0); }
}

.coffee-content-box h3 {
  font-size: 1.3em; /* Smaller heading */
  font-weight: 600;
  margin-bottom: 5px; /* Reduced space below heading */
  color: #4b3832; /* Darker brown text */
  line-height: 1.2; /* Tighter line height */
}

.coffee-content-box p {
  font-size: 0.85em; /* Smaller text */
  color: #6f4e37; /* Coffee brown text */
  line-height: 1.4; /* Line spacing */
  margin-bottom: 10px; /* Space below paragraph before button */
  max-width: 150px; /* Limit text width */
  padding-left:20px;
}

/* --- Animated Steaming Cup Icon --- */
.steaming-cup-box {
  width: 65px; /* Smaller cup */
  height: 60px;
  background-color: #fff;
  border: 3px solid #dd9330; /* Thinner border */
  border-radius: 4px 4px 25px 25px; /* Adjusted shape */
  position: relative; /* Keep relative for pseudo-elements */
  box-shadow: 0 3px 6px rgba(0,0,0,0.1); /* Smaller shadow */
  z-index: 1;
  animation: fade-in 1s ease-out forwards; /* Fade in first */
  opacity: 0; /* Start hidden */
  flex-shrink: 0; /* Prevent cup from shrinking */
  pointer-events: none; /* Ignore clicks */
  margin: 0; /* Remove default margin */
}

/* Cup Handle */
.steaming-cup-box::after {
  content: ''; /* Required */
  position: absolute;
  right: -15px; /* Adjusted position */
  top: 10px; /* Adjusted position */
  width: 20px; /* Smaller handle */
  height: 25px;
  border: 3px solid #dd9330; /* Thinner border */
  border-radius: 0 8px 8px 0;
  border-left: none;
}

/* Steam Animation */
.steam-wisp-box {
  position: absolute;
  height: 18px; /* Shorter steam */
  width: 4px; /* Thinner steam */
  border-radius: 2px;
  background-color: rgba(221, 147, 48, 0.5);
  bottom: 100%;
  left: 50%;
  transform-origin: bottom center;
  animation: steam-rise-box 2s infinite ease-out;
  opacity: 0;
  pointer-events: none; /* Ignore clicks */
}

.steam-wisp-box-1 { left: 40%; animation-delay: 0s; }
.steam-wisp-box-2 { left: 50%; animation-delay: 0.7s; height: 22px; }
.steam-wisp-box-3 { left: 60%; animation-delay: 1.3s; height: 16px; }

/* Keyframes for steam */
@keyframes steam-rise-box {
  0% { transform: translateY(0) scaleY(1); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.7; }
  100% { transform: translateY(-20px) scaleY(1.4); opacity: 0; } /* Shorter rise */
}


/* --- Button --- */
.modern-coffee-button-box {
  display: inline-block;
  background: linear-gradient(145deg, #e8a34a, #dd9330);
  color: #ffffff;
  padding: 8px 20px; /* Smaller padding */
  border-radius: 20px; /* Smaller radius */
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9em; /* Smaller font size */
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  box-shadow: 0 4px 10px rgba(172, 110, 32, 0.4); /* Smaller shadow */
  z-index: 2; /* Ensure button is clickable above container */
  position: relative; /* Needed for z-index */
  border: none;
  cursor: pointer; /* Explicit pointer for button */
  animation: fade-in 1s 0.4s ease-out forwards; /* Staggered fade-in */
  opacity: 0; /* Start hidden */
  white-space: nowrap; /* Prevent button text wrapping */
  flex-shrink: 0; /* Prevent button from shrinking */
  margin-top: 5px; /* Space above button */
  pointer-events: auto; /* Make button clickable */
}

.modern-coffee-button-box:hover {
  background: linear-gradient(145deg, #dd9330, #c7822a);
  transform: translateY(-2px); /* Slightly less lift */
  box-shadow: 0 6px 12px rgba(172, 110, 32, 0.5); /* Adjusted hover shadow */
}