/* ================= GENERAL ================= */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  background-color: #050505e3;
  overflow-x: hidden; /* FIX right side space issue */
}

/* ================= CONTAINER ================= */
.container {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
}

/* ================= CARD ================= */
.card {
  position: relative;
  width: 650px;
  min-height: 550px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #dbd1ac;
  display: flex;
  align-items: center;
}

/* Background image */
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* Backgrounds */
.bridal::before {
  background-image: url('images/bride1.webp');
}

.academy::before {
  background-image: url('images/academy3.jpg');
}

/* Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.9),
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.25)
  );
  z-index: 1;
}

/* ================= CONTENT ================= */
.card-content {
  position: relative;
  z-index: 2;
  padding: 30px;
  color: #fff;
}

.card-title {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  color: #dbd1ac;
  margin-bottom: 15px;
}

.card-desc {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.5px;
  color: #f5f5f5;
  margin-bottom: 20px;
}

/* ================= BUTTON ================= */
.card-btn {
  padding: 12px 26px;
  color: #ff4f8b;
  border: 2px solid #ff4f8b;
  text-decoration: none;
  font-weight: 600;
  border-radius: 10px;
  background: rgba(0,0,0,0.4);
  transition: 0.3s ease;
}

.card-btn:hover {
  background: #ff4f8b;
  color: #fff;
}

/* ================= LOGO ================= */
.logo {
  text-align: center;
  margin-top: 20px;
}

.logo img {
  width: 160px;
  height: auto;
}

/* ================= MOBILE VIEW ================= */
@media (max-width: 768px) {

  .container {
    gap: 20px;
    padding: 20px 15px;
  }

  .card {
    width: 100%;
    min-height: 420px;
  }

  .card-content {
    padding: 20px;
  }

  .card-title {
    font-size: 1.6rem;
  }

  .card-desc {
    font-size: 0.95rem;
  }

  /* Remove hover/tilt/zoom effects on mobile */
  .card:hover,
  .card:hover::before {
    transform: none;
  }
}








/* ================= QUICK ENQUIRY FORM ================= */

.makeup-form-section{
  padding:70px 30px;
  background:linear-gradient(135deg,#fff5f8,#ffe9f0);
  font-family:'Poppins',sans-serif;
}

/* Heading */
.form-title{
  font-size:32px;
  font-weight:700;
  color:#333;
  margin-bottom:40px;
  text-align:center;
  position:relative;
}

.form-title::after{
  content:"";
  width:80px;
  height:3px;
  background:#ff4f81;
  display:block;
  margin:12px auto 0;
  border-radius:5px;
}

/* Form Card */
.makeup-form{
  max-width:900px;
  margin:auto;
  background:#fff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* Row layout */
.makeup-form .row{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

/* Two column layout */
.makeup-form .col-md-6{
  flex:1 1 calc(50% - 10px);
}

/* Labels */
.form-group label{
  font-size:14px;
  font-weight:500;
  color:#444;
  margin-bottom:6px;
  display:block;
}

/* Inputs */
.form-control{
  width:100%;
  padding:12px 14px;
  border:1px solid #ddd;
  border-radius:6px;
  font-size:15px;
  background:#fafafa;
  transition:0.3s;
}

.form-control:focus{
  border-color:#ff4f81;
  background:#fff;
  box-shadow:0 0 0 2px rgba(255,79,129,0.15);
  outline:none;
}

/* Button */
.submit-btn{
  background:linear-gradient(135deg,#ff4f81,#ff2f6d);
  color:#fff;
  padding:12px 40px;
  border:none;
  border-radius:6px;
  font-size:16px;
  font-weight:500;
  cursor:pointer;
  transition:0.3s;
}

.submit-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(255,79,129,0.3);
}

/* Mobile */
@media (max-width:768px){

.makeup-form .col-md-6{
  flex:1 1 100%;
}

.makeup-form{
  padding:25px;
}

.form-title{
  font-size:26px;
}

}