/* ================= CONTACT SECTION (PREMIUM) ================= */

.contact-section{
  padding:120px 8%;
  background:linear-gradient(to bottom,#f4f6f8,#eef1f5);
}

/* TITLE */
.section-title{
  text-align:center;
  font-size:2.8rem;
  color:#1f2f46;
  margin-bottom:60px;
  font-weight:700;
}

/* WRAPPER */
.contact-wrapper{
  max-width:1200px;
  margin:auto;
}

/* MAP */
.contact-map{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
  margin-bottom:40px;
  transition:0.3s;
}

.contact-map:hover{
  transform:scale(1.01);
}

.contact-map iframe{
  width:100%;
  height:380px;
  border:0;
}

/* ADDRESS */
.address{
  background:#fff;
  padding:18px 22px;
  font-weight:600;
  font-size:1.05rem;
  border-top:1px solid #eee;
}

/* CARDS CONTAINER */
.contact-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

/* CONTACT CARD */
.contact-card{
  display:flex;
  align-items:center;
  gap:15px;
  background:#fff;
  padding:22px 28px;
  border-radius:20px;
  text-decoration:none;
  color:#1f2f46;
  font-weight:600;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
  transition:all 0.3s ease;
  border:1px solid transparent;
}

/* ICON STYLE */
.contact-card i{
  font-size:22px;
}

/* TEXT */
.contact-card span{
  display:block;
  font-size:0.85rem;
  opacity:0.6;
}

.contact-card strong{
  font-size:1.15rem;
}

/* HOVER EFFECT */
.contact-card:hover{
  transform:translateY(-6px);
  border:1px solid #cda185;
  box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* SPECIAL COLORS */
.contact-card.phone{
  background:linear-gradient(135deg,#cda185,#b88a6d);
  color:#1f2f46;
}

.contact-card.email{
  background:#1f2f46;
  color:#fff;
}

/* FLOAT BUTTONS */
.call-btn{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#cda185;
  color:#1f2f46;
  padding:16px;
  border-radius:50%;
  font-size:20px;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

.whatsapp{
  position:fixed;
  bottom:90px;
  right:20px;
  background:#25D366;
  color:white;
  padding:14px;
  border-radius:50%;
  font-size:20px;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* MOBILE */
@media(max-width:768px){
  .contact-cards{
    grid-template-columns:1fr;
  }
}

/* NEW PRODUCT SECTION */

.products-alt{
  background:#f4f6f8;
  padding:100px 8%;
}

.product-row{
  display:flex;
  align-items:center;
  gap:60px;
  margin-bottom:80px;
}

.product-row.reverse{
  flex-direction:row-reverse;
}

.product-image img{
  width:100%;
  max-width:500px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.product-content{
  max-width:500px;
}

.product-content h3{
  font-size:1.8rem;
  color:#1f2f46;
  margin-bottom:15px;
}

.product-content p{
  font-size:1rem;
  color:#555;
  line-height:1.6;
}

/* MOBILE */
@media(max-width:768px){
  .product-row{
    flex-direction:column !important;
    text-align:center;
  }
}

