@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");

:root{
  --gold-dark:#9b6b03;
  --gold-light:#d5b87c;
  --black:#0c0c0c;
  --white:#ffffff;
  --color-p:#636e72;
  --color-gold:#9b6b03;
  --color-black:#131313;
  --bg:#f3f2f1;    
  --border-color: #e5e5e5;
  --text-main: #333;
  --text-muted: #9c9c9c;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box; 
}

body{ 
  font-family: "Raleway", serif;
  font-optical-sizing: auto; 
  font-style: normal;    
  background: var(--bg);
}
h1,
h2,
h3,
h4,
h5,
h6
 {
  color: var(--heading-color); 
  font-family: "Raleway", serif;
} 
.Gothic-ft {
  font-family: "Didact Gothic", serif; 
} 
/* Top Bar */
.topbar{
  background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));
  color:#fff;
  padding:14px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  z-index: 999;
  width: 100%;
}
  
.topbar.fixed {
  position: fixed;
  top: 0;
  left: 0; 
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.left-top{
  display:flex;
  align-items:center;
  gap:15px;
}

.hamburger{
    width: 40px;
    cursor: pointer;
    padding-right: 14px;
    border-right: 1px solid #ffffff;
}

.hamburger span{
  display:block;
  height:3px;
  background:#fff;
  margin:5px 0;
  border-radius:2px;
}
.hamburger.active {
       background: #9c6c05;
    border: 1px solid #ffffff;
    width: 40px;
    height: 37px;
    padding: 4px 8px 7px 8px;
    border-radius: 50%;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.hamburger span {
  transition: all 0.3s ease;
}


.topbar .logo-img {
    width: 45px;
    margin: -5px 0px;
}
.topbar h1{
  font-size:16px;
}

/* Login Dropdown */
.login-dropdown{
  position:relative;
  cursor:pointer;
}

.login-name {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    user-select: none;
    font-size: 15px;
}

.dropdown-menu{
  position:absolute;
  top:40px;
  right:0;
  background:#fff;
  color:#333;
  min-width:140px;
  border-radius:8px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  display:none;
  z-index:1002;
}

.dropdown-menu a{
  display:block;
  padding:10px 15px;
  text-decoration:none;
  color:#333;
  font-size:14px;
}

.dropdown-menu a:hover{
  background:var(--gold-light);
  color:#fff;
}

/* Layout */
.wrapper{
  display:flex;
  min-height:calc(100vh - 56px);
}

/* Sidebar */ 
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 220px;
    z-index: 1;
    height: 100%;
    background: #fff;
    padding: 90px 20px 20px 20px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 1;
}

.sidebar.show {
  transform: translateX(0);
}

.sidebar a{
    display: block;
    padding: 8px 15px;
    margin-bottom: 8px;
    border-radius: 20px;
    text-decoration: none;
    color: #444;
    border: 1px solid var(--white);
    font-size: 16px;
    font-weight: 600;
}

.sidebar a.active,
.sidebar a:hover{
  border:1px solid var(--gold-dark);
  color:var(--gold-dark);
}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  /* width: 100%; */
  height: 100%;
  background: rgba(255,255,255,0.3);
  display: none;
  z-index: 900;
}

.overlay.show {
  display: block;
}
 
/* Buttons */
.action-btn{
    display: inline-block;
    margin-top: 10px;
    padding: 12px 22px;
    background: linear-gradient(90deg, var(--gold-light), var(--gold-dark));
    border: none;
    border-radius: 5px;
    font-weight: 700;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: 0.3px;
}
 

.main {
    width: 100%;    
    margin: 40px 0px 0px 0px;
}

   .container {
               width: 100%;
                max-width: 890px;
                background: white;
                border-radius: 25px;
                padding: 38px;
                margin: 0 auto 30px auto;
                box-shadow: 0 3px 13px rgb(151 114 25 / 29%);
                border: 1px solid #ddd;
        }

        h2 {
            text-align: center;
            font-size: 1.3rem;
            margin-bottom: 30px;
            border-bottom: 1px solid #eee;
            padding-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

      .contact-footer {
         text-align: center;
          margin-top: 40px;
          font-size: 12px;
          line-height: 16px;
          color: #aaa;
          letter-spacing: 0.5px;
          padding: 20px 2px;
          background: #fff;
        }
        .login-box {
              display: flex;
          }

          .login-bt {
              display: inline-block;
              margin-top: 10px;
              padding: 12px 22px;
              background: #977218e6;
              border: none;
              border-radius: 5px;
              font-weight: 600;
              cursor: pointer;
              font-size: 15px;
              letter-spacing: 0.3px;
              margin: 0 5px;
              border: 1px solid #e7d296;
              color: #fff;
          }
/* Responsive */
@media(max-width:600px){
 .hamburger {
    width: 35px; 
    padding-right: 10px; 
}
  .topbar { 
    padding: 9px 5px; 
  }
  .topbar .logo-img {
    width: 30px;
    margin: -5px 0px;
  }
  .topbar h1 {
    font-size: 12px;
    }
    .login-name {
    padding: 8px 4px;  
    font-size: 10px;
    }
   
        .contact-footer { 
          font-size: 10px; 
        }

}