.header{
  font-family:'Lucida Handwriting', cursive;
  padding:25px;
  font-size:100px;
  text-align: center; 
  color: rgb(10, 53, 12); 
  font-weight:bold;
}

.header2{
  font-family:'Lucida Handwriting', cursive;
  padding:25px;
  font-size:30px;
  text-align: center; 
  color: rgb(92, 25, 25); 
  font-weight:bold;
}

.header2:hover{
  transform: scale(1.1);
  transition: transform 1s;
}

.header3{
  font-family:'Lucida Handwriting', cursive;
  padding:25px;
  font-size:25px;
  text-align: center; 
  color: rgb(22, 75, 12); 
  font-weight:bold;
}

.header3:hover{
  transform: scale(1.1);
  transition: transform 1s;
}

.header4{
  font-family:'Lucida Handwriting', cursive;
  padding:25px;
  font-size:25px;
  text-align: center; 
  color: rgb(22, 62, 33); 
  font-weight:bold;
}

.header4:hover{
  transform: scale(1.1);
  transition: transform 1s;
}

.header:hover{
  transform: scale(1.1);
  transition: transform 1s;
}

.header h1 {
  font-size: 50px;
}

nav{
  padding:2px
}
nav a{
  color:rgb(0, 0, 0);
  font-family: 'Lucida Handwriting', cursive;
  font-weight:bold;
  margin:0 10px 0 10px;
  display:inline-block;
  width:75%;
  text-align:center;
  font-size:18pt;
  text-decoration:none;
}

nav a{
  color:rgb(128, 24, 24);
  font-family: 'Lucida Handwriting', cursive;
  font-weight:bold;
  margin:0 10px 0 10px;
  display:inline-block;
  width:75%;
  text-align:center;
  font-size:18pt;
  text-decoration:none;
}

nav a:hover{
  border-bottom: 2px solid rgb(0, 0, 0);
  font-size:20pt;
}

.container{
  display: flex;
  align-items: center; 
  gap: 5px; 
}

.container img{
  max-width: 100%; 
  height: auto;
}

.taj{
  border: 4px solid rgb(255, 255, 255);
  height:300px;
  width: 340px; 
}

.diwali{
  border: 3px solid rgb(10, 24, 81);
  height:300px;
  width: 340px; 
}

.flag{
  text-align:center;
  transform: translateY(25px);
  height:230px;
  width: 320px; 
}

body{
  background-image: url("wall.jpg");
  background-repeat: no-repeat;
  background-position: center; 
  background-size: cover;
}

.food{
  background-image: url("ancient.jpg");
  background-repeat: no-repeat;
  background-position: center; 
  background-size: cover;
}

.container{
  display:flex;
  padding-top:45px;
}

.container div{
  flex:1;
}

.container div{
  font-family:Cambria;
  margin: 20px;
  font-size:24px;
}

* {
  box-sizing: border-box;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.side:hover{
  color:green;
  flex: 10%;
  padding: 10px;
  transform: scale(0.9);
  transition: transform 2s;
}

.image-column {
  flex: 100%;
  padding: 20px;
}

.text-column{
  background-color:#901b1b;
  border-radius:6px; 
  color:white;
  font-family:Arial;
  font-size:20px;
  text-align:center;
}

.text-column:hover{
  transform:scale(1.06);
  transition: transform 0.8s;
}

.main{
  flex: 0%;
  background-color: white; 
  padding: 50px; 
}

.container2 div{
  flex:1;
}

.container2{
  align-items: flex-start; 
  display: flex;
  align-items: center; 
  gap: 12px; 
}

.text-column2 {
  font-family:Cambria;
  font-size:27px;
  text-align:center;
  background: #023004;       
  color: white;
  padding: 12px 16px;
  border-radius: 6px;
  margin: 0;                  
}

.text-column2 h2 {
  margin-top: 0;              
}
.text-column2 ul {
  margin: 0;
  padding-left: 18px;       
}

.text-column2:hover{
  transform:scale(1.02);
  transition: transform 0.9s;
}

.yoga{
  border: 4px solid rgb(255, 255, 255);
  height:200px;
  width: 300px;
}

.dance{
  border: 4px solid rgb(255, 255, 255);
  height:300px;
  width: 300px;
}

.kajol{
  border:4px solid rgb(0, 0, 0);
  padding:5px;
  float:right;
  transform: translateY(-400px);
  height:250px;
  width: 350px;
}

.yoga:hover{
  filter: sepia(60%);
  transform:scale(1.01);
}

.container2 {
  display: flex;              
  align-items: flex-start;    
  gap: 12px;                  
}

.image-column2 img {
  display: block;
  max-width: 100%;
  margin-bottom: 8px;        
}

footer {
    border: 4px solid rgb(248, 206, 206);
    background-color: #fefefe; 
    color: #000000; 
    padding: 40px 0; 
    margin-top: 50px; 
    width: 100%;
}

.footer-container {
    font-family:Cambria;
    font-size:20px;
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-around;
    max-width: 1200px; 
    margin: 0 auto;
    padding: 0 20px;
}

.footer-section {
    flex: 1; 
    min-width: 200px; 
    margin: 10px; 
}

.footer-section h3 {
    color: #1c3b1096;
    margin-bottom: 15px;
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
}

.footer-section p, .footer-section ul {
    font-size: 0.9rem;
    line-height: 1.5;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section a {
    color: #020000;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block; 
    margin-bottom: 5px;
}

.footer-section a:hover, .footer-section a:focus {
    color: #690d0d; 
    text-decoration: underline;
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-section {
        margin: 20px 0;
    }

    .footer-section h3 {
        border-bottom: none;
    }

    .footer-section a {
        display: inline; 
        margin: 0 5px;
    }
}

.gallery-container {
  display: flex;
  flex-wrap: wrap; 
  gap: 1.5em;
  justify-content: center; 
  padding: 1em;
}

.gallery-item {
  display: flex;
  flex-flow: column; 
  margin: 0; 
  flex-basis: 250px; 
  flex-grow: 1;
  max-width: 350px; 
  box-sizing: border-box; 
}

.gallery-item img {
  width: 100%;
  height: auto; 
  object-fit: cover;
  display: block;
}

.gallery-item figcaption {
  font-family:Cambria;
  padding: 0.5em 0.2em;
  text-align: center;
  font-size: 1.1em;
  color: #333;
  background-color: #f9f9f9;
  border-top: 1px solid #631212;
}

.container3{
  display: flex;
  align-items: center; 
  gap: 5px; 
  flex-direction: column;
}

.text-column3{
  background-color: #fed0ff;
  border-radius: 10px;
  color: rgb(0, 0, 0);
  font-family:Cambria;
  font-size: 20px;
  text-align: center;
  order:-1;
  position: relative;
  top: -640px; 
  left: -445px; 
  padding: 20px;         
  max-width: 600px;       
  margin: 0 auto;         
  margin-top: 20px;        
  box-sizing: border-box;
}

.text-column3:hover{
  transform:scale(1.03);
  transition: transform 0.8s;
}

.dhokla1:hover{
  filter: sepia(60%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.jalebi:hover{
  filter: grayscale(50%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.samosas:hover{
  filter: contrast(80%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.katli:hover{
  filter:sepia(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.thali:hover{
  filter:opacity(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.chana:hover{
  filter:brightness(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.pakoras:hover{
  filter:opacity(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.paneer:hover{
  filter:sepia(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.dosa:hover{
  transform:scale(0.98);
  transition: transform 0.5s;
}

.gulab:hover{
  filter:opacity(70%);
  transform:scale(0.98);
  transition: transform 0.5s;
}

.main-layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
}

.left-column, .right-column {
  width: 25%;
}

.center-column {
  width: 45%;
  background-color: #901b1b;
  color: white;
  font-family: Cambria;
  font-size: 28px;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
}

.landmark img {
  width: 100%;
  border-radius: 8px;
}

.caption {
  background-color:#f9f9f9;
  font-family:Cambria;
  font-size: 18px;
  text-align: center;
  margin-top: 8px;
}

.gate{
  border-radius:10px;
  height:350px;
  width: 320px;
}

.lotus{
  border-radius:10px;
  height:350px;
  width: 320px;
}

.main-layout2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
}

.left-column2, .right-column2 {
  width: 25%;
}

.center-column2 {
  width: 45%;
  background-color: #182a0a;
  color: white;
  font-family: Cambria;
  font-size: 32px;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
}

.landmark img {
  width: 100%;
  border-radius: 8px;
}

.caption2{
  background-color:#f9f9f9;
  font-family:Cambria;
  font-size: 18px;
  text-align: center;
  margin-top: 8px;
}

.holi{
  border-radius:10px;
  height:300px;
  width: 360px;
}

.kathak{
  border-radius:10px;
  height:300px;
  width: 320px;
}

.clothes{
  border-radius:10px;
  height:400px;
  width: 320px;
}