/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: Georgia, serif;
}

/* FULL BACKGROUND IMAGE */
.welcome-bg{
  min-height:100vh;
  background:url("images/bg-duck.jpg") no-repeat center center;
  background-size: 50% auto;
  background-color:#2e4f63;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* DARK OVERLAY */
.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
}

/* CONTENT */
.welcome-poster{
  position:relative;
  z-index:2;

  max-width:720px;        /* 👈 थोडी कमी केली */
  width:100%;

  text-align:center;
  color:#fff;

  padding:25px 20px;     /* 👈 आत बसण्यासाठी */
}

/* LOGOS — काहीही बदल नाही */
.logo-row{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-bottom:20px;
}

.logo-row img{
  height:55px;
  background:#fff;
  padding:6px 10px;
  border-radius:10px;
}

/* TITLE */
h1{
  font-size:34px;        /* 👈 कमी केली */
  margin-bottom:8px;
  color:#f3e9b6;
  text-shadow:0 2px 6px rgba(0,0,0,0.6);
}

/* SUB TITLE */
h2{
  font-size:20px;        /* 👈 कमी */
  margin-bottom:16px;
  color:#e3ebff;
}

/* NORMAL TEXT */
p{
  font-size:15px;        /* 👈 कमी */
  margin:8px 0;
  line-height:1.45;
}

/* DATE */
.date-box{
  margin:12px 0;
  font-size:15px;        /* 👈 कमी */
  font-weight:bold;
}

/* NOTE */
.note{
  margin-top:12px;
  font-size:13px;        /* 👈 कमी */
  opacity:0.9;
}

/* BUTTON */
.start-btn{
  margin-top:14px;
  padding:10px 26px;
  border:none;
  border-radius:25px;
  background:#6c8cff;
  color:#fff;
  font-size:15px;        /* 👈 कमी */
  cursor:pointer;
  margin-top: 35px;   /* 👈 वरचा gap वाढला */
  position: relative;
  top: 37px;          /* 👈 बटन अजून खाली */
}

/* EXTRA LOGOS CLASS (as-is) */
.logos{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-bottom:35px;
  position: relative;
  top: -50px;
}

.logos img{
  height:55px;
  background:#fff;
  padding:6px 10px;
  border-radius:12px;
}
/* FIX long EIACP line – keep inside image */
.welcome-poster p:first-of-type{
  max-width: 620px;      /* आत मर्यादा */
  margin-left: auto;
  margin-right: auto;
}
/* FORCE EIACP long line inside image */
.welcome-poster p:nth-of-type(1){
  max-width: 450px;     /* अजून कमी – आत नक्की बसेल */
  margin: 0 auto 12px auto;
  text-align: center;
  word-wrap: break-word;
}
/* MOVE ONLY TITLE & THEME UP (NOTHING ELSE) */
.welcome-poster h1{
  margin-top: -60px;   /* 👈 Title वर जाईल */
}

.welcome-poster h2{
  margin-top: -7px;   /* 👈 Theme title च्या जवळ येईल */
}
/* MOVE BOTTOM PART TO POSTER BOTTOM */
.welcome-poster{
  position: relative;
  min-height: 90vh;   /* space मिळावा म्हणून */
}

.bottom-section{
  position: absolute;
  bottom: 40px;   /* 👈 EIACP पासून सगळं खाली जाईल */
  left: 0;
  width: 100%;
  text-align: center;
}
.email-link{
  color: #ffffff;           /* text white राहील */
  text-decoration: underline;
  cursor: pointer;
}

.email-link:hover{
  color: #9b59b6;           /* hover ला purple */
}