
/* Andey's Beachside — Customer Care + Reviews v5.2 */

.testimonials-section,
.customer-care-section{
  position:relative;
}

.testimonials-section{
  padding:82px 0 38px;
}

.review-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}

.review-preview-card{
  padding:26px 24px;
  border-radius:26px;
  background:rgba(255,253,247,.90);
  border:1px solid rgba(40,123,142,.12);
  box-shadow:0 16px 40px rgba(18,59,74,.08);
}

.review-stars{
  color:#e9b63f;
  letter-spacing:3px;
  font-size:.9rem;
  margin-bottom:13px;
}

.review-preview-card h3{
  margin:0 0 8px;
  color:var(--navy);
  font-family:Georgia,serif;
}

.review-preview-card p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

.customer-care-section{
  padding:72px 0 86px;
}

.customer-care-section .section-head a{
  color:var(--blue);
  font-weight:900;
}

.care-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
  margin-top:30px;
}

.care-card{
  border-radius:30px;
  padding:30px;
  background:rgba(255,253,247,.96);
  border:1px solid rgba(40,123,142,.13);
  box-shadow:0 22px 55px rgba(18,59,74,.11);
}

.refund-card{
  background:
    linear-gradient(180deg,rgba(220,243,246,.86),rgba(255,253,247,.98) 28%);
}

.care-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,224,137,.48);
  font-size:1.35rem;
  margin-bottom:13px;
}

.care-card h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:1.6rem;
  font-family:Georgia,serif;
}

.care-card > p{
  color:var(--muted);
  line-height:1.65;
}

.refund-rule{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(18,59,74,.08);
  font-size:.9rem;
}

.refund-rule a{
  color:var(--blue);
  font-weight:900;
}

.care-form{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.care-form label{
  display:grid;
  gap:6px;
  color:var(--navy);
  font-size:.82rem;
  font-weight:900;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.care-form input,
.care-form textarea,
.care-form select{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(18,59,74,.16);
  border-radius:14px;
  padding:12px 13px;
  background:rgba(255,255,255,.95);
  color:var(--navy);
  font:inherit;
  outline:none;
}

.care-form textarea{
  resize:vertical;
  min-height:110px;
}

.care-form input:focus,
.care-form textarea:focus,
.care-form select:focus{
  border-color:rgba(40,123,142,.65);
  box-shadow:0 0 0 3px rgba(86,179,197,.12);
}

.ack-row{
  grid-template-columns:auto 1fr !important;
  align-items:start;
  gap:10px !important;
  font-weight:600 !important;
  line-height:1.5;
  color:var(--muted) !important;
}

.ack-row input{
  width:auto;
  margin-top:3px;
}

.care-submit{
  justify-self:start;
  border:0;
  cursor:pointer;
}

.care-submit:disabled{
  opacity:.65;
  cursor:wait;
}

.form-status{
  min-height:22px;
  font-size:.86rem;
  font-weight:800;
}

.form-status.success{
  color:#1f7457;
}

.form-status.error{
  color:#a14545;
}

.hp-field{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

#contact,
#refund-request,
#reviews{
  scroll-margin-top:125px;
}

@media(max-width:850px){
  .review-preview-grid,
  .care-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .form-row{
    grid-template-columns:1fr;
  }
  .care-card{
    padding:23px 18px;
    border-radius:24px;
  }
}
