:root {
  --brand-brown: #7a3e38;  /* Deep Burgundy/Brown from logo */
  --brand-green: #788a58;  /* Olive Green from logo */
  --green-light: #DDE8D1;
  --green: #B8C9A5;
  --brown-dark: rgb(148, 75, 62);
  --brown: #896152;
  --cream: #F8F3E8;
  /* --cream: #ffffff; */
  --beige: #EADCC8;
  --white: #FFFFFF;
  --text: #30251F;
  --textb: #2b2b2b;
}
html {
  scroll-behavior: smooth;
}


body {
  /* font-family: 'Lato', sans-serif; */
  font-family: "Poppins", "Lato", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--textb);
  margin: 0;
  background: var(--cream);
  line-height: 1.6;
}

h1, h2, h3 {
  /* font-family: 'Lato', serif; */
  font-family: "Poppins", "Merriweather", Georgia, serif;
  color: var(--brown-dark);
  margin-bottom: 5px;
  font-weight: 600;
}

p {
  margin-bottom: 15px;
  font-weight: 600;
}

/* HEADER */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--cream);
  padding: 15px 10px;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.navbar ul {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.navbar a {
  text-decoration: none;
  
  font-weight: 600;
}

.logo {
  height: auto;          /* keeps proportions */
  max-height: 100px;     /* caps the height */
  width: auto;           /* prevents stretching */
  max-width: 100%;       /* responsive scaling */
}

/* Tablet screens */
@media (max-width: 1024px) {
  .logo {
    max-height: 100px;
  }
}

/* Mobile screens */
@media (max-width: 768px) {
  .logo {
    max-height: 90px;    /* smaller logo for phones */
  }
}


.quote-btn {
  background: var(--brown-dark);
  color: var(--green-light);
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
}
.nav-actions {
  display: flex;
  align-items: center; /* Vertically center aligns the link and button */
  gap: 16px;          /* Space between the phone link and button */
}
/* --- Header Call Link Styling --- */
.header-call-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-brown);
  font-family: inherit;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
}

.header-call-link .phone-icon {
  display: inline-block;
  transition: transform 0.2s ease;
}

/* Hover & Focus States */
.header-call-link:hover {
  color: var(--brand-green);
  background-color: rgba(122, 62, 56, 0.08); /* Soft subtle brown tint on hover */
}

.header-call-link:hover .phone-icon {
  transform: rotate(12deg) scale(1.1); /* Subtle animation on hover */
}
.eyebrow {
    display: inline-block;
    margin-bottom: 22px;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #795548;
  }
/* HERO */
.hero {
  display: flex;
  flex-wrap: wrap;
  padding: 60px;
  background: var(--green-light);
  align-items: center;
}

.hero-text { flex: 1; }
.hero-image { flex: 1; background: var(--beige); border-radius: 20px; min-height: 300px; }

.hero-buttons .btn, .hero-buttons .btn-outline {
  display: inline-block;
  margin-right: 15px;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  background: var(--brown);
}

.btn {
  background: var(--brown-dark);
  color: var(--cream);
}

.btn-outline {
  border: 2px solid var(--green-light);
  color: var(--cream);
}

.trust-points {
  margin-top: 20px;
  display: flex;
  gap: 20px;
  font-size: 0.9em;
}

/* CARDS */
.cards,  .gift-cards {
  background: var(--green-light);        /* visible card background */
  
  border-radius: 12px;
  padding: 20px;
  flex: 1 1 200px;                 /* responsive sizing */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: 600;
  color: var(--brown-dark);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card, .gift-card {
  flex: 1;
  background: var(--cream);
  /* border: 1px solid var(--brown); */
  color: var(--brown-dark);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.card:hover, .gift-card:hover {
  transform: translateY(-5px);
}

/* CUSTOMISE */
.customise {
  background: var(--brown-dark);
  color: var(--cream);
  padding: 60px;
}

.customise ul {
  list-style: none;
  padding: 0;
}

.customise li {
  margin-bottom: 15px;
  font-weight: 600;
}
/* Festive Gift Section */
.festive-gift {
  padding: 40px 20px;
  background: var(--cream);
  text-align: center;
}

.festive-gift h2 {
  margin-bottom: 10px;
  color: var(--brown-dark);
   font-size: 2.7em;
}
.festive-gift h3{

   font-size: 1.3em;
}
.festive-gift p {

   font-size: 1.1em;
}
.festive-gift .subheading {
  font-size: 1.7em;
  color: var(--brown);
  margin-bottom: 40px;
}

/* .features {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
 
} */


.features {
  display: flex;
  flex-wrap: wrap;        /* allow wrapping */
 justify-content: space-around; /* spread boxes across full width */
  gap: 20px;               /* spacing between cards */
  margin: 0 auto;
  margin-left: 10px;
  margin-right: 20px;
  
  text-align: center;
  padding: 30px 20px;
  background: var(--cream);
}

.feature-card {
  flex: 1 1 220px;         /* base width */
  
  padding: 18px;
 
  border-radius: 6px;
  text-align: center;
  background: var(--green-light);
  /* border: 1px solid var(--brown); */
  border-radius: 12px;
  /* box-shadow: 0 4px 8px rgba(0,0,0,0.1); */
  
}

/* Tablet screens */
@media (max-width: 1024px) {
  .feature-card {
    flex: 1 1 45%;         /* two per row */
    max-width: auto;
  }
  .header-call-link .cta-btn{
    font-size: 1.9em;
  }
  
}

/* Mobile screens */
@media (max-width: 768px) {
  .features {
    flex-direction: column; /* stack vertically */
    align-items: center;    /* keep centered */
  }
  .feature-card {
    width: 100%;             /* compact width */
    
    padding: 12px;
    font-size: 14px;
  }
   .header-call-link .cta-btn{
    font-size: 1.9em;
  }
}

/* Extra small phones */
@media (max-width: 480px) {
  .feature-card {
    width: 100%;            /* full width */
    max-width: 260px;
    padding: 8px;
    font-size: 13px;
  }
   .header-call-link .cta-btn{
    font-size: 1.9em;
  }
}

.feature-card h3 {
  margin-bottom: 7px;
  color: var(--brown-dark);

}

.feature-card p {
   margin: 0;              /* remove extra space below paragraph */
  line-height: 1.4;  
}



.features,.occasion-options {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.occasion-card {
  background: var(--green-light);
  /* border: 1px solid var(--brown); */
  border-radius: 12px;
  padding: 20px;
  flex: 1 1 250px;
  /* box-shadow: 0 4px 8px rgba(0,0,0,0.1); */
  text-align: left;
  
}

.occasion-card h3 {
  margin-bottom: 10px;
  color: var(--brown-dark);
}

.cta-link {
  display: inline-block;
  margin-top: 15px;
  color: var(--green-light);
  font-weight: 600;
  text-decoration: none;
}

.cta-link:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .features, .occasion-options ,.occasions{
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 768px) {
  .feature-card {
    max-width: 100%;   /* full width on small screens */
    font-size: 13px;
    padding: 10px;
 
  }
}

/* Section Background */
.occasions {
  /* background: #F8F3E8; warm cream */
  background: var(--cream);
  padding: 80px 20px;
}

.occasions-header {
  text-align: center;
  margin-bottom: 30px;
}

.occasions-header h2 {
  font-family: 'Poppins', 'Lato', serif;
  font-size: 2.5em;
  color:var(--brown-dark); /* coffee brown */
  margin-bottom: 5px;
 
   margin: 0;
}

.occasions-header p {
  font-family: 'Poppins','Lato', sans-serif;
  font-size: 1.3em;
  color: #795548; /* medium brown */
  margin: 0;
}

/* Cards Layout */
.occasion-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1280px;
  margin: 0 auto;
}

.occasion-card {
  background: var(--green-light);
  /* border: 1px solid var(--brown); border for definition */
 
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.occasion-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.card-image {
  
  background: #DDE8D1; /* light sage placeholder */
  object-fit: cover;
  transition: transform 0.3s ease;
}
.giftcard-image {
  background: #DDE8D1; /* light sage placeholder */
height: auto;
    max-width: 100%;
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    margin-bottom: var(--media-shadow-vertical-offset);
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
}
.giftcard-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.occasion-card:hover .card-image {
  transform: scale(1.04);
}

.card-content {
  padding: 20px;
  text-align: left;
}

.card-content h3 {
  font-family: 'Poppins','Lato', serif;
  font-size: 1.4em;
 color:var(--textb);
  margin-bottom: 10px;
}

.card-content p {
  font-family: 'Poppins','Lato', sans-serif; 

  font-size: 1em;
  color:var(--brown-dark);
  margin-bottom: 15px;
}

.card-content .cta {
  display: inline-block;
  font-family: 'Poppins','Lato', sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  background: var(--brown-dark);; /* coffee brown CTA */
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.card-content .cta:hover {
  background: var(--green-light);
  color: var(--brown-dark);
 
  border: 1px solid var(--brown);
}

/* Responsive Layout */
@media (max-width: 1024px) {
  .occasion-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .occasion-cards {
    grid-template-columns: 1fr;
  }
  .card-content {
    text-align: center;
  }
}

/* STATS */
.stats {
  display: flex;
  justify-content: space-around;
  padding: 40px;
  background: var(--green);
  font-weight: 600;
}

/* Banner Section */
/* Hero Banner */
.hero-banner {
  position: relative;
  width: 100%;
  height: 450px;
  background: url('your-banner.jpg') center top/cover no-repeat; /* replace with actual image path */
  display: flex;
  align-items: center;
  justify-content: flex-start; /* text on one side */
  color: #FFFFFF;
  overflow: hidden;
  justify-content: flex-end; 
}

/* Gradient Overlay */
.hero-banner .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(74,44,32,0.85) 40%, rgba(74,44,32,0) 100%);
  pointer-events: none;
}

/* Banner Content */
.banner-content {
  position: relative;
  max-width: 550px;
  padding: 40px;
  text-align: right;
  animation: fadeUp 1s ease forwards;
}

.banner-content h1 {
  font-family: 'Poppins','Lato', serif;
  font-size: 2.2em;
  color: #DDE8D1; /* light sage green */
  margin-bottom: 15px;
}

.banner-content h2 {
  font-family: 'Poppins','Lato', serif;
  font-size: 2.8em;
  /* color: #F8F3E8; cream */
  color: var(--cream);
  margin-bottom: 20px;
  line-height: 1.3;
}

.banner-content p {
  font-family: 'Poppins','Lato', sans-serif;
  font-size: 1.1em;
  margin-bottom: 25px;
  color: #FFFFFF;
}

.banner-content .cta-btn {
  display: inline-block;
  background: var(--green-light);
  color: var(--brown-dark);
  padding: 14px 23px;
  margin-right: 10px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.banner-content .cta-btn:hover {
  background: var(--brown);
  color: var(--green-light);
}

.banner-content .subtext {
  margin-top: 20px;
  font-size: 0.95em;
  /* color: #F8F3E8; */
   color: var(--cream);
}

/* Fade-up animation */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .hero-banner {
    height: 720px;
    justify-content: center;
  }

  .hero-banner .overlay {
    background: rgba(74,44,32,0.85); /* darker overlay across entire image */
  }

  .banner-content {
    text-align: center;
    padding: 20px;
    max-width: 90%;
    position: absolute;
    bottom: 10%;
  }

  .banner-content h1 {
    font-size: 1.8em;
  }

  .banner-content h2 {
    font-size: 2.2em;
  }

  .banner-content p {
    font-size: 1em;
  }

  .banner-content .cta-btn {
    padding: 12px 24px;
    font-size: 1em;
  }
}




/* Cards Section */
.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin: 40px auto;
  max-width: 900px;
}

.cards .card {
  background: var(--white);        /* visible card background */
  border: 1px solid var(--brown); /* border for definition */
  border-radius: 12px;
  padding: 20px;
  flex: 1 1 200px;                 /* responsive sizing */
  box-shadow: 0 4px 8px #ffffff1a;
  text-align: center;
  font-weight: 600;
  color: var(--brown-dark);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cards .card small {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: var(--brown);
}

.cards .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Responsive */
@media (max-width: 768px) {
  .cards {
    flex-direction: column;
    align-items: stretch;
  }
}

/* HOW IT WORKS */
.how {
 
padding: 40px 20px;   /* reduce section padding */
  background: var(--cream);
  font-size: 1.1em;
}
.how h2{
  text-align: center;
   font-size: 1.7em;
   padding: 20px 10px; 
}

.how ol {
  display: flex;
  flex-wrap: wrap;        
  justify-content: space-around; /* spread items evenly */
  gap: 30px;                     /* increase spacing between boxes */
  margin: 0 auto;                
  list-style: none;
  counter-reset: step;
  padding: 0;         /* remove unwanted padding */
}

.how li {
   counter-increment: step;
 flex: 1 1 250px;        /* start wider */
  max-width: 280px;       /* allow more width */
  padding: 20px;
  background: var(--green-light);
  border-radius: 18px;
  box-shadow: 0 2px 6px rgba(248, 247, 247, 0.1);
  font-weight: bold;
}

.how li::before {
  content: "0" counter(step);
  font-weight: bold;
  margin-right: 10px;
  color: var(--brown-dark);
}
@media (max-width: 1024px) {

  .how li {
    flex: 1 1 45%;        /* two per row */
    max-width: 320px;     /* allow more breathing room */
     font-size: 1.3em;
  }
}

@media (max-width: 768px) {

  .how ol {
    flex-direction: column;
    align-items: center;
   
  }
  .how li {
    width: 90%;
    margin-bottom: 15px;
     font-size: 1.3em;
  }
}

/* Extra small phones */
@media (max-width: 480px) {

  .how li {
    width: 100%;            /* full width */
    max-width: 300px;
    padding: 10px;
    font-size: 19px;
  }
}

/* FAQ */
.faq {
  padding: 30px;
  
}
.faq h2{
  font-size: 2.1em;
}

.faq-item {
  margin-bottom: 15px;
   
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 12px;
  background: var(--green-light);
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1.5em;
}

.faq-answer {
  display: none;
  padding: 12px;
  background: var(--cream);
  border-radius: 8px;
  margin-top: 5px;
  font-size: 1.5em;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .faq {
    padding: 20px;              /* reduce padding on mobile */

  }

  .faq h2 {
    font-size: 1.6em;           /* smaller heading */
  }

  .faq-question {
    font-size: 1.5em;          /* slightly smaller text */
    padding: 10px;              /* tighter spacing */
  }

  .faq-answer {
    font-size: 1.1em;           /* smaller answer text */
    padding: 10px;
  }
} 
/* ENQUIRY SECTION */
.enquiry {
  display: flex;
  flex-wrap: wrap;
  background: var(--green-light); /* white card for contrast */
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  margin: 40px auto;
  max-width: 90%;
  opacity: 1 !important;
  transform: none !important;
  font-size: 1.3em;
}
.enquiry h2{
  font-size: 1.5em;
}
.enquiry-left {
  flex: 1;
  padding-right: 20px;
}

.enquiry-right {
  flex: 1;
}

.enquiry form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--brown-dark);
}  /* ✅ closing brace added here */

.enquiry form input,
.enquiry form select,
.enquiry form textarea {
  width: 100%;
  margin-bottom: 20px;
  padding: 12px;
  border: 1px solid var(--brown);
  border-radius: 8px;
  font-family: 'Lato', sans-serif;
  background: var(--cream); /* light cream so fields stand out */
}

.enquiry form textarea {
  resize: vertical;
}

.enquiry form button.cta-btn {
  background: var(--brown-dark);/* bold orange CTA */
  color: var(--white);
  padding: 16px;
  border: none;
  border-radius: 8px;
  font-size: 1.1em;
  font-weight: 600;
  cursor: pointer;
  width: 100%; /* full width button */
  transition: background 0.3s ease;
}

.enquiry form button.cta-btn:hover {
  background: #739B6F;
}

/* Responsive */
@media (max-width: 768px) {
  .enquiry {
    flex-direction: column;
 
  }
  .enquiry-left {
    padding-right: 0;
    margin-bottom: 20px;
  }
}

/* Gift Boxes Section */
.gift-boxes {
  text-align: center;
  padding: 60px 20px;
  background: var(--cream);
  
  
}

.gift-boxes h2 {
  margin-bottom: 2px;
   font-size: 2.1em;
   
}
.gift-boxes p {
     margin-top: 2px;         
  line-height: 1.4;  
}


.gift-card {
  background: var(--green-light);
  /* border: 1px solid var(--brown); */
  border-radius: 12px;
  padding: 20px;
 
  flex-direction: column;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: left;
  
  

}

.gift-card h3 {
  margin-bottom: 10px;
  color: var(--brown-dark);
}

.gift-card ul {
  margin: 0 0 20px;
  padding-left: 20px;
}

.gift-card .cta-btn {
  margin-top: auto; 
  background: rgb(148, 75, 62);
  color: var(--white);
  padding: 12px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  
}

.gift-card .cta-btn:hover {
  background: #739B6F;
}

.gift-card .tag {
  color: var(--cream);
  background: var(--brand-brown);
  font-size: 0.7em;
  padding: 5px 9px;
  border-radius: 21px;
  margin-left: 12px;
}

.gift-options {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 boxes side by side on desktop */
  gap: 20px;
 
  margin: 0 auto;
}
.combo-options {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 boxes side by side on desktop */
  gap: 20px;
 
  margin: 0 auto;
}

/* Tablet screens */
@media (max-width: 1024px) {
  .gift-options {
    grid-template-columns: repeat(1, 1fr); /* 2 boxes per row */
     font-size: 1.7em;
  }
}

/* Mobile screens */
@media (max-width: 768px) {
  .gift-options {
    flex-direction: column;
    grid-template-columns: 1fr; /* stack vertically */
  }
  .gift-card .cta-btn{
    width: 90%;          /* not full width, leaves side space */
    margin: 0 auto 15px; /* center and add spacing */
    padding: 12px;
   
     font-size: 0.7em;
  }
}
/* Tablet screens */
@media (max-width: 1024px) {
  .combo-options {
    grid-template-columns: repeat(2, 1fr); /* 2 boxes per row */
  }
  .quote-btn {
    font-size:1.1em;
  }
  .gift-card .cta-btn {
    width: 100%;          /* not full width, leaves side space */
    margin: 0 auto 15px; /* center and add spacing */
    padding: 12px;
   
     font-size: 0.9em;
  }
}

/* Mobile screens */
@media (max-width: 768px) {
  .combo-options {
    grid-template-columns: 1fr; /* stack vertically */
  }
  .combo-card {
    width: 90%;          /* not full width, leaves side space */
    margin: 0 auto 15px; /* center and add spacing */
    padding: 12px;
    font-size: 14px;
  }
}
/* Extra small phones */
@media (max-width: 480px) {
  .gift-card {
    width: 100%;         /* full width */
    max-width: 280px;    /* cap size so it doesn’t look huge */
    padding: 10px;
    font-size: 13px;
  }
}
/* Extra small phones */
@media (max-width: 480px) {
  .combo-card {
    width: 100%;         /* full width */
    max-width: 280px;    /* cap size so it doesn’t look huge */
    padding: 10px;
    font-size: 13px;
  }
}

/* Customisation Section */
.customise {
  padding: 60px 20px;
  background: var(--cream);
  text-align: center;
}
.customise h2 {
  font-size: 2.1em;
}
.custom-options {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  justify-content: center;
}

.custom-card {
  background: var(--green-light);
  color: var(--brown-dark);
  /* border: 1px solid var(--brown); */
  border-radius: 12px;
  padding: 20px;
  flex: 1 1 250px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.custom-card h3 {
  margin-bottom: 10px;
  color: var(--brand-brown);
}

.gift-card {
  opacity: 1 !important;
  transform: none !important;
}


/* FOOTER */
footer {
  background: var(--brown-dark);
  color: var(--cream);
  text-align: center;
  padding: 40px;
}

footer a {
  color: var(--cream);
  text-decoration: none;
  margin: 0 10px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero, .banner, .enquiry {
    flex-direction: column;
  }
  .cards, .occasion-cards, .gift-cards, .how ol {
    flex-direction: column;
  }
  .cta-btn{
    margin-top: 2px;
  }
  .features{
    width: 100%;            /* take most of the screen but not full */
  margin: 0 auto 10px; /* center and reduce bottom space */
  }
}


.fade-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.card, .gift-card {
  opacity: 0;
  transform: translateY(20px);
}
.coffetea-tagline {
  font-family: 'Lato', serif; /* elegant serif */
  font-size: 1.6em;
 
  color:var(--beige) ;
  text-align: center;
 

  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  letter-spacing: 0.5px;
}
.whatsapp-container {
display: flex;
  justify-content: center;  /* pushes content to the right */
  margin-top: 10px;           /* spacing above */
}

.whatsapp-btn {
  width: 50px;            /* smaller size */
  max-width: 100%;         /* responsive scaling */
  height: auto;            /* keeps proportions */
}
