/* =========================
   ROOT VARIABLES
========================= */
:root{
  --center-bg:#000000;
  --center-width:380px;
  --transition:1100ms cubic-bezier(.25,.1,.25,1);
}

/* =========================
   GLOBAL RESET (ONCE)
========================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html, body{
  width:100%;
  max-width:100%;
  min-height:100%;
  overflow-x:hidden;
  font-family:Arial, Helvetica, sans-serif;
  background:#eae8e4;
}

/* 🚫 BODY MUST NEVER HAVE PADDING */
body{
  padding:0;
  color:#000;
}

/* =========================
   HEADER (FULL WIDTH)
========================= */
.header{
  background:#e8e1d7;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  padding:15px 0;
}

/* header inner container only */
.header .container{
  width:90%;
  max-width:1400px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo img{
  height:70px;
  width:150px;
}

.nav ul{
  display:flex;
  list-style:none;
  gap:30px;
}

.nav a{
  text-decoration:none;
  color:#333;
  font-weight:600;
}

.icons i{ margin-left:15px; }

/* mobile */
.hamburger{ display:none; }

@media(max-width:992px){
  .nav,.icons{ display:none; }
  .hamburger{ display:flex; }
}

/* =========================
   SLIDER
========================= */
.slider{
  position:relative;
  width:100%;
  height:100vh;
  margin-top:100px;
  overflow:hidden;
}

.slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr var(--center-width) 1fr;
  opacity:0;
  transition:.8s;
}

.slide.active{
  opacity:1;
  z-index:2;
}

.panel{ position:relative; overflow:hidden; }
.panel .img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}

.center{
  background:#2e2a28;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
}

/* responsive slider */
@media(max-width:768px){
  .slide{ grid-template-columns:1fr; }
}

/* =========================
   SECTIONS
========================= */
.about,
.services,
.contact-section{
  width:100%;
  overflow:hidden;
}

/* =========================
   CONTACT SECTION
========================= */
.contact-section{
  background:#3a2d2d;
  padding:40px 0;
  position:relative;
}

.contact-container{
  width:90%;
  max-width:1200px;
  margin:0 auto;
  display:flex;
  gap:30px;
}

@media(max-width:768px){
  .contact-container{ flex-direction:column; }
}

/* =========================
   FOOTER (FULL WIDTH)
========================= */
.seu-elias-footer{
  background:#4b443e;
  color:#fff;
  width:100%;
}

.footer-container{
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px;
}

.footer-top{
  display:flex;
  justify-content:space-between;
}

@media(max-width:768px){
  .footer-top{ flex-direction:column; text-align:center; }
}

/* ==================================================
   PAGE-SPECIFIC BACKGROUND (IMPORTANT)
================================================== */

/* ONLY use this class on booking / accordion page */
.booking-page{
  background:url("assets/login-bg.jpg") no-repeat center/cover;
  min-height:100vh;
  padding:18px;   /* allowed here ONLY */
}
.title-logo {
    width: 280px;   /* adjust size */
    height: auto;
    display: block;
    margin: 0 auto;
}
  .slider{
    position:relative;
    height:100vh;
    overflow:hidden;
	 margin-top:100px;
  }

  /* SLIDE BASE */
  .slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns: 1fr var(--center-width) 1fr;
    opacity:0;
    pointer-events:none;
    transition: opacity 900ms ease;
  }
  .slide.active{
    opacity:1;
    pointer-events:auto;
    z-index:5;
  }

  /* PANELS */
  .panel{
    position:relative;
    overflow:hidden;
  }
  .panel .img{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transform: scale(1.15);
    transition: transform var(--transition);
  }

  /* ZOOM-IN MOTION */
  .slide.active .img{
    transform: scale(1);
  }

  /* PARALLAX MOTION */
  .slide.moving-out-left .left .img{
    transform: scale(1.15) translateX(-70px);
  }
  .slide.moving-out-right .right .img{
    transform: scale(1.15) translateX(70px);
  }

  /* CENTER BLOCK */
  .center{
    background: linear-gradient( #2e2a28, #2e2a28, #2e2a28, #2e2a28, #2e2a28);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 40px;
    text-align:center;
    transform: translateY(50px);
    opacity:0;
    transition: transform var(--transition), opacity 700ms ease;
  }
  .slide.active .center{
    transform: translateY(0);
    opacity:1;
  }

  .title{
    font-size: clamp(30px, 6vw, 70px);
    font-weight: 900;
    line-height:1;
    	  Background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5, #F7DE7C, #B27F2B);
            -webkit-text-fill-color: transparent; 
            -webkit-background-clip: text;
  }
  .title .white{ color:white; }

.subtitle{
    margin-top:16px;
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 600;
    color:white;
}

  /* DOTS */
  .dots{
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:12px;
    z-index:20;
  }
  .dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#0005;
    cursor:pointer;
    transition:.3s;
  }
  .dot.active{
    transform:scale(1.25);
    background:#000;
  }

  /* --------------------------------------------------------- */
  /*                  RESPONSIVE CONTROLS                      */
  /* --------------------------------------------------------- */

  /* Tablets */
@media (max-width: 992px) {
  :root { 
    --center-width: 300px; 
  }
}

/* Mobiles */
@media (max-width: 768px) {
  .slide {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .left, 
  .right {
    height: 100%;
  }

  .center {
    padding: 30px;
    transform: translateY(30px);
  }
}

/* Small Phones */
@media (max-width: 520px) {
  .center {
    padding: 24px;
  }
}

/* Extra Small Phones */
@media (max-width: 420px) {
  .slide {
    grid-template-rows: 40% auto 40%;
  }

  .title {
	   Background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5, #F7DE7C, #B27F2B);
       -webkit-text-fill-color: transparent; 
       -webkit-background-clip: text;
    font-size: 8vw;
  }

  .subtitle {
	  
    font-size: 4vw;
  }
}

/* Very Small Phones */
@media (max-width: 350px) {
  .slide {
    grid-template-rows: 100% auto 100%;
  }
}
  .header {
    background: #e8e1d7;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    padding: 15px 0;
    font-family: 'Montserrat', sans-serif;
}

/* Container */
.container {
    width: 90%;
    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.logo img {
    height: 70px;
	width:150px;
}

/* Desktop Menu */
.nav ul {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav ul li a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s;
}

.nav ul li a:hover {
    color: #000;
}

/* Icons */
.icons i {
    margin-left: 15px;
    font-size: 17px;
    cursor: pointer;
    color: #333;
    transition: 0.3s;
}

.icons i:hover {
    color: #000;
}

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #333;
}

/* Mobile Menu */
.mobile-menu {
    background: #e8e1d7;
    width: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    padding: 25px;
    transition: 0.4s ease;
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
}

.mobile-menu ul li {
    margin-bottom: 20px;
}

.mobile-menu ul li a {
    text-decoration: none;
    font-size: 20px;
    color: #333;
    font-weight: 600;
}

.mobile-icons {
    margin-top: 20px;
}

.mobile-icons i {
    margin-right: 15px;
    font-size: 20px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .nav { display: none; }
    .icons { display: none; }
    .hamburger { display: flex; }
}
.about {
    padding: 90px 20px;
    background: #f4f2ef;
	margin-bottom: 40px; 
}

.about-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
}

.about-image img {
    width: 100%;
    max-width: 420px;
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
    transition: transform .4s ease;
}

.about-image img:hover {
    transform: scale(1.03);
}

.about-content {
    max-width: 550px;
}

.about-title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
    letter-spacing: 1px;
    border-left: 5px solid #000;
    padding-left: 12px;
}

.about-text {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 15px;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .about-container {
        flex-direction: column;
        text-align: center;
    }

    .about-title {
        border-left: none;
        padding-left: 0;
    }
}
/* SERVICES SECTION */
.services {
    padding: 50px 20px;
	background: #f5eee0;   /* soft golden-beige tone */
}

.services-container {
    max-width: auto;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

/* SERVICE CARD */
.service-card {
    background: #2e2a28;
    border-radius: 16px;
    padding: 25px;
    color: #fff;
    transition: all .35s ease-in-out;
    overflow: hidden;
    border: 3px solid transparent;
}

.service-card:hover {
    border-color: #d4a047; /* GOLD */
    transform: translateY(-7px);
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.3);
}

/* IMAGE */
.service-image img {
    width: 100%;
    height: 300px;
    border-radius: 12px;
    margin-bottom: 20px;
    transition: transform .4s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.05);
}

/* TITLE */
.services-title {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
    background: linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    animation: fadeIn 1.3s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
/* TEXT */
.service-text {
    color: #ddd;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
	text-align:justify;
}

/* BUTTON */
.service-btn {
    display: flex;
    padding: 12px 25px;
    background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
	justify-content: center;
	gap: 15px;
    margin-top: 20px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    transition: background .3s ease;
}

.service-btn:hover {
    background: #b48831;
}
.service-btnn:hover {
    background: #b48831;
}
/* -------------------------------------- */
/* RESPONSIVE BREAKPOINTS */
/* -------------------------------------- */

/* TABLETS */
@media (max-width: 992px) {
    .service-title {
        font-size: 22px;
    }
    .service-text {
        font-size: 15px;
    }
}

/* LARGE PHONES */
@media (max-width: 768px) {
    .services {
        padding: 60px 15px;
    }
    .service-card {
        padding: 20px;
    }
    .service-btn {
        width: 100%;
        text-align: center;
    }
}

/* SMALL PHONES */
@media (max-width: 480px) {
    .services {
        padding: 50px 10px;
    }
    .service-title {
        font-size: 20px;
    }
    .service-text {
        font-size: 14px;
    }
    .service-card {
        padding: 18px;
    }
	.service-btn {
    width:200px;
    display: flex;
    padding: 20px 25px;
	justify-content: center;
	gap: 15px;
    margin-top: 20px;
	margin-left:75px;
}
.service-price {
    /* Dimensions and Text Style */
    padding: 8px 14px;
    font-weight: bold;
    color: #2b2b2b; /* Dark text color */
    font-size: 18px;
}
}
@media (max-width: 768px) {
    .about {
        margin-bottom: 20px;
    }

    .services {
        padding: 30px 0;
    }
}
  .golden {
	   Background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5, #F7DE7C, #B27F2B);
       -webkit-text-fill-color: transparent; 
       -webkit-background-clip: text;
  }
  .goldenr{
	  color:#56382b;
  }
 .service-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between; /* left & right */
    margin-top: 15px;
	
}
.service-price {
    /* Dimensions and Text Style */
    padding: 8px 14px;
    font-weight: bold;
    color: #2b2b2b; /* Dark text color */
    font-size: 16px;
   border-radius: 50%; /* Subtle rounding on the corners */
    text-align: center;
/* 1. Define the desired border thickness and radius */
    border: 4px solid transparent; 
    
    /* 2. Apply the two background layers */
    background: 
        /* Layer 1: Solid WHITE background for the card content (Mask) */
        linear-gradient(white, white) padding-box,
        
        /* Layer 2: Your golden gradient for the border (covering the whole box) */
        linear-gradient(
            to bottom right, 
            #B27F2B,   
            #F7DE7C,   
            #FFF3A5,   
            #F7DE7C,   
            #B27F2B    
        ) border-box;

    /* 3. Clip the backgrounds to their respective areas */
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;

    /* Other styles for the element content */
    padding: 10px;
    
    /* 3. Add the shadow for depth */
    box-shadow: 0px 3px 6px rgba(0,0,0,0.2);
}



.hero-section {
    position: relative;
    width: 100%;
    height: 50vh;
    background-image: url('../image/hero.jpeg'); /* ← REPLACE IMAGE */
    background-size: cover;
	object-fit: contain;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 40px;
}

/* TRANSPARENT DARK BROWN OVERLAY */
.hero-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;              /* same as reference (left dark box) */
    height: 100%;
    background: rgba(40, 30, 25, 0.6);   /* transparent brown */
}

/* CONTENT INSIDE OVERLAY */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 50%;
    color: white;
    padding-left: 20px;
}

.hero-content h1 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.2;
	text-align:center;
}
.hero-content h2 {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
	text-align:center;
	
}

.yellow {
    color: #F8B017;
}

/* YELLOW BUTTON */
.hero-btn {
    margin-top: 30px;
    background: #F8B017;
    color: #000;
    padding: 18px 80px;
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    border-radius: 4px;
    text-decoration: none;
}
.service-btnn {
    display: flex;
    padding: 22px 25px;
    background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
	justify-content: center;
	gap: 15px;
    margin-top: 20px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    transition: background .3s ease;
}
/* =========== RESPONSIVE =========== */
@media (max-width: 768px) {
    .hero-section {
        height: auto;
        padding: 60px 20px;
    }

    .hero-section .overlay {
        width: 100%;   /* full width on mobile (same look!) */
        height: 100%;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-content h1 {
        font-size: 34px;
    }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-services {
        flex-direction: column;
    }

    .hero-services-content,
    .hero-services-image {
        width: 100%;
    }

    .hero-title {
        font-size: 42px;
    }
}

@media (max-width: 600px) {
    .hero-title {
        font-size: 32px;
    }

    .hero-services-content {
        padding: 50px 20px;
    }
}
@media (max-width: 480px) {
	
.service-btnn {
    display: flex;
    padding: 22px 25px;
    background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
	justify-content: center;
	gap: 15px;
    margin-top: 20px;
	   margin-right: 50px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    transition: background .3s ease;
}
.hero-content h1 {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
	text-align:center;
	margin-right:40px
}	
.hero-content h2 {
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
	text-align:center;
	margin-right:40px
}	
.send-btn {
  width: 100%;
  background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
  border: none;
  padding: 14px;
  font-size: 18px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
}
.send-btn:hover {
    background: #b48831;
}	
	
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.contact-section {
  background:#3a2d2d;
  padding: 40px 0;
    position: relative;
}

.contact-container {
  background: #3a2d2d;
  width: 100%;
  max-width: 450px;
  margin: auto;
  padding: 30px 20px;
  border-radius: 10px;
}

.contact-title {
  text-align: center;
  color: #fff;
  font-size: 26px;
  margin-bottom: 25px;
  font-weight: bold;
}

.contact-title .icon {
  font-size: 28px;
  margin-right: 5px;
}

.contact-form {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
}

.input-group {
  position: relative;
  margin-bottom: 15px;
}

.input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #777;
}

.input-group input,
.input-group textarea {
  width: 100%;
  padding: 12px 12px 12px 40px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 16px;
  outline: none;
}

.textarea-group textarea {
  height: 130px;
  resize: none;
}

.send-btn {
  width: 100%;
  background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
  border: none;
  padding: 14px;
  font-size: 18px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
}
.send-btn:hover {
    background: #b48831;
}

.footer-logo {
  text-align: center;
  margin-top: 15px;
}

.footer-logo img {
  width: 80px;
  opacity: 0.7;
}

.compo-icon{
  width:38px;
  height:42px;
  margin-top:5px;
  margin-left:-11px;
}



/* BACKGROUND IMAGE BEHIND THE BROWN FORM */
.contact-bg {
    position: absolute;
    inset: 0;
    background: url('../image/PLACE2.png') center/cover no-repeat;
    z-index: 1;
    opacity: 0.35; /* control transparency */
}

/* MAIN CONTAINER */
.contact-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
   
    display: flex;
    gap: 30px;
    align-items: stretch;
  height: 90%;
    min-height: 600px;
}

/* MAP LEFT SIDE */
.contact-map {
    flex: 1;
    min-width: 300px;
}

.contact-map iframe {
    width: 100%;
    height: 90%;
    min-height: 400px;
    border: none;
    border-radius: 12px;
}

/* FORM RIGHT SIDE */


/* RESPONSIVE (mobile) */
@media (max-width: 768px) {
    .contact-container {
        flex-direction: column;
    }

    .contact-map iframe {
        min-height: 300px;
    }
	.send-btn {
  width: 100%;
  background:linear-gradient(to bottom right, #B27F2B, #F7DE7C, #FFF3A5);
  border: none;
  padding: 14px;
  font-size: 18px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
}
.send-btn:hover {
    background: #b48831;
}
}
/* Custom Fonts (Optional - use your actual brand fonts) */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap'); */

:root {
    /* Define the dark brown background color from the image */
    --background-color: #4b443e; 
    /* Define the light text color */
    --text-color: #ffffff; 
    /* Define the accent color for the logo/active states (assuming a light gold/cream) */
    --accent-color: #e6c58e; 
}

/* Base Footer Styling */
.seu-elias-footer {
    background-color: var(--background-color);
    color: var(--text-color);
    padding: 20px 0; /* Add top/bottom padding for vertical spacing */
    font-family: 'Open Sans', sans-serif; /* Use your desired font */
    line-height: 1.5;
}

/* Container for max-width and centering content */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Top Section: Logo, Nav, Social */
.footer-top {
    display: flex;
    justify-content: space-between; /* Space out the main items */
    align-items: center; /* Vertically align items */
    padding: 40px 0 30px 0; /* Padding around the content */
}

/* Logo Styling */
.footer-logo {
    /* You'd replace this with an <img> tag for the logo */
    /* Adjust width to fit the size in the image */
    width: 150px; 
}
.logo-text {
    /* Styles to mimic the "Seu Elias" logo text */
    font-family: cursive; /* Placeholder for custom logo font */
    font-size: 28px;
    color: var(--accent-color);
    /* Mimic the subtle gold/cream text color */
}

/* Navigation Styling */
.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 30px; /* Space between the navigation items */
}

.footer-nav a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600; /* Bolder text as seen in the image */
    letter-spacing: 0.5px;
    transition: color 0.3s;
    text-transform: uppercase;
}

.footer-nav a:hover {
    color: var(--accent-color);
}

.footer-nav .dropdown a .arrow {
    font-size: 10px;
    margin-left: 5px;
}

/* Social Media Icons Styling */
.footer-social {
    display: flex;
    gap: 15px; /* Space between icons */
}

.footer-social a {
    color: var(--text-color);
    font-size: 18px;
    transition: color 0.3s;
}

.footer-social a:hover {
    color: var(--accent-color);
}

/* Divider Line */
.footer-divider {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* Light transparent white line */
    margin: 0; /* Remove default margin */
}

/* Bottom Section: Copyright */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 10px 0;
    font-size: 12px;
    opacity: 0.7; /* Make the copyright text slightly dimmer */
}

/* Accessibility Icon/Text (Bottom Right) */
.accessibility-icon {
    display: flex;
    align-items: center;
    gap: 5px;
    /* Mimic the small, centered icon/text in the image */
    border: 1px solid rgba(255, 255, 255, 0.2); 
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 10px;
    text-transform: uppercase;
}
.accessibility-icon .icon {
    font-size: 14px;
}
/* --- Media Query for Mobile and Tablet Devices --- */

@media (max-width: 768px) {
    /* Adjust padding for smaller screens */
    .footer-container {
        padding: 0 15px;
    }

    /* 1. Stack the Logo, Nav, and Social sections */
    .footer-top {
        flex-direction: column;
        text-align: center;
        padding: 30px 0 20px 0;
    }

    /* 2. Center the logo and give it vertical space */
    .footer-logo {
        margin-bottom: 20px;
        width: auto; /* Allow logo container to fit content */
    }

    /* 3. Re-format the main navigation links */
    .footer-nav {
        margin-bottom: 20px;
    }
    .footer-nav ul {
        /* Change from horizontal flex to wrapping flex or block for smaller links */
        flex-wrap: wrap; 
        justify-content: center;
        gap: 15px 10px; /* Reduced gap between links */
    }
    .footer-nav li {
        /* Ensure links take up space evenly if needed, or just let them wrap */
        margin: 0 5px;
    }
    .footer-nav a {
        font-size: 13px; /* Slightly smaller font for readability */
    }

    /* 4. Center and space out social icons */
    .footer-social {
        justify-content: center;
        margin-top: 10px;
        gap: 20px;
    }

    /* 5. Adjust the Bottom Section */
    .footer-bottom {
        /* Stack the copyright and the accessibility icon */
        flex-direction: column;
        gap: 10px;
        padding: 15px 0 10px 0;
    }
    .copyright {
        order: 2; /* Place copyright below the icon */
        margin: 0;
    }
    .accessibility-icon {
        order: 1; /* Place icon above the copyright */
    }
}
.mobilei{
	color:black;
}
/* Minimal styles — replace with your own CSS */
.services { padding: 40px 20px; background: #fff; }
.services-container { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 20px; 
  justify-content: center;
  margin-top: 20px;
}
.service-card {
  width: 300px;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.service-image img { width: 100%; height: 180px; object-fit: cover; border-radius: 6px; }
.service-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:8px; }
.service-title { font-size: 1.05rem; margin: 0; }
.service-price { font-weight:700; color:#333; }
.service-text { margin: 10px 0; color:#555; flex-grow:1; }
.service-duration { font-size:0.9rem; color:#666; margin-bottom:8px; }
.service-btn { display:inline-block; text-align:center; padding:8px 12px; background:#c59d5f; color:#fff; text-decoration:none; border-radius:4px; }
@media (max-width:640px){
  .service-card { width: 100%; max-width: 420px; }
}



/* ================= SERVICES SECTION ================= */
.services1 {
    width: 100%;
    padding: 60px 0;
    text-align: center;
	font-size: 50px;
	color:#56382b;
}

.about-title1 {
    font-size: 50px;
    margin-bottom: 10px;
	text-align: center;
color:#56382b;
}

.services-subtitle1 {
    font-size: 40px;
    margin-bottom: 30px;
}

/* ================= BANNER CONTAINER ================= */
.services-container1 {
    position: relative;
    width: 100%;
    min-height: 450px;

    background-image: url('../image/cover service.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    overflow: hidden;
}

/* Overlay */
.services-container1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 1;
}

/* ================= HALVES ================= */
.service-half1 {
    flex: 1;
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
}

/* Content inside halves */
.service-content1 {
    text-align: center;
    color: #fff;
}

.service-content1 h3 {
    font-size: 34px;
    margin-bottom: 20px;
}

/* Divider line */
.service-half1 + .service-half1 {
    border-left: 1px solid rgba(255,255,255,0.4);
}

/* ================= BUTTON ================= */
.service-btn1 {
    display: inline-block;
    padding: 14px 34px;
    border-radius: 30px;
    background: #caa23a;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
}

.service-btn:hover1 {
    background: #e8c85c;
    transform: translateY(-2px);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
    .service-content1 h3 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .services-container1 {
        flex-direction: column;
        min-height: auto;
    }

    .service-half1 {
        min-height: 220px;
    }

    .service-half1 + .service-half1 {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,0.4);
    }
}

@media (max-width: 480px) {
    .about-title1 {
        font-size: 28px;
		
    }

    .services-subtitle1 {
        font-size: 18px;
    }

    .service-content1 h3 {
        font-size: 24px;
    }

    .service-btn1 {
        padding: 12px 26px;
        font-size: 14px;
    }
}
*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
        body{
            margin:0;min-height:100vh;
            background:url("assets/login-bg.jpg") no-repeat center center/cover;
            padding:18px;
            color:#fff;
        }
        .wrapper{max-width:980px;margin:0 auto}
        .accordion{width:100%;max-width:560px;margin:0 auto}
        .acc-item{margin-bottom:5px;}

        .acc-head{
            background:rgba(0,0,0,.75);
            border-radius:12px;
            padding:14px 16px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            cursor:pointer;
            border:1px solid rgba(255,255,255,.10);
            transition: all 0.3s ease;
        }
        .acc-head:hover{
            background:rgba(0,0,0,.85);
            border-color:rgba(255,255,255,.20);
        }

        .acc-left{
            display:flex;align-items:center;gap:10px;
            font-size:22px;font-weight:700;
        }
        .acc-left i{color:#fff;font-size:24px}
        .acc-head .arrow{
            font-size:22px;color:#fff;opacity:.9;
            transition: transform 0.3s ease;
        }
        .acc-head.locked{opacity:.55;cursor:not-allowed}

        .acc-body{
            background:rgba(0,0,0,.55);
            margin-top:8px;
            border-radius:12px;
            padding:14px;
            border:1px solid rgba(255,255,255,.10);
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: all 0.4s ease;
        }
        .acc-body.open{
            max-height: 2000px;
            opacity: 1;
            margin-top: 8px;
        }

        /* Provider cards */
        .providers{display:flex;gap:14px;flex-wrap:wrap;}
        .p-card{
            width:110px;text-align:center;cursor:pointer;
            padding:10px 8px;border-radius:14px;
            background:rgba(255,255,255,.06);
            border:1px solid rgba(255,255,255,.12);
            transition: all 0.3s ease;
        }
        .p-card:hover{
            background:rgba(255,255,255,.20);
            color:#000;
            transform: translateY(-2px);
        }
        .p-card.selected{
            background: rgba(212,175,55,.25);
            border-color:rgba(212,175,55,.65);
            box-shadow:0 0 0 2px rgba(212,175,55,.18) inset;
        }

        .p-img{
            width:74px;height:74px;border-radius:999px;
            margin:0 auto 8px;overflow:hidden;
            background:rgba(255,255,255,.10);
            border:2px solid rgba(255,255,255,.12);
            display:flex;align-items:center;justify-content:center;
        }
        .p-img img{width:100%;height:100%;object-fit:cover}
        .p-name{font-weight:800;font-size:18px;text-shadow:0 2px 0 rgba(0,0,0,.6)}

        /* Service pills */
        .pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
        .pill{
            padding:9px 12px;border-radius:999px;
            border:1px solid rgba(255,255,255,.15);
            background:rgba(255,255,255,.06);
            cursor:pointer;font-weight:700;
            transition: all 0.3s ease;
        }
        .pill:hover{
            background:rgba(255,255,255,.15);
            transform: scale(1.05);
        }
        .pill.active{
            background: rgba(212,175,55,.25);
            border-color:rgba(212,175,55,.70);
            box-shadow:0 0 0 2px rgba(212,175,55,.18) inset;
        }

        /* Service sections */
        .service-section{
            margin-bottom:20px;
        }
        .service-section-title{
            font-size:18px;
            font-weight:800;
            margin-bottom:12px;
            color:#d4af37;
            text-transform:uppercase;
            letter-spacing:1px;
        }
        .services{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
            gap:12px;
        }

        /* Service cards */
        .s-card{
            display:flex;gap:12px;align-items:center;
            padding:12px;border-radius:14px;
            background:rgba(255,255,255,.06);
            border:1px solid rgba(255,255,255,.12);
            cursor:pointer;
            transition: all 0.3s ease;
        }
        .s-card:hover{
            background:rgba(255,255,255,.20);
            color:#000;
            transform: translateY(-2px);
        }
        .s-card.selected{
            background: rgba(212,175,55,.25);
            border-color:rgba(212,175,55,.70);
            box-shadow:0 0 0 2px rgba(212,175,55,.18) inset;
        }

        .s-pic{
            width:56px;height:56px;border-radius:14px;
            overflow:hidden;flex:0 0 56px;
            background:rgba(255,255,255,.10);
            display:flex;align-items:center;justify-content:center;
        }
        .s-pic img{width:100%;height:100%;object-fit:cover}
        .s-title{font-weight:800;font-size:14px}
        .s-meta{font-size:12px;color:#ddd;margin-top:4px}

        /* Calendar */
        .cal-wrap{
            background:rgba(0,0,0,.35);
            border:1px solid rgba(255,255,255,.10);
            border-radius:14px;
            padding:12px;
        }
        .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
        .nav-btn{
            width:38px;height:38px;border-radius:12px;
            border:1px solid rgba(255,255,255,.14);
            background:rgba(255,255,255,.08);
            color:#fff;cursor:pointer;
            transition: all 0.3s ease;
        }
        .nav-btn:hover:not(:disabled){
            background:rgba(255,255,255,.20);
            transform: scale(1.1);
        }
        .nav-btn:disabled{opacity:.35;cursor:not-allowed;}
        .cal-title{font-weight:800}
        .dow-grid,.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
        .dow{font-size:12px;text-align:center;color:#ddd;padding:4px 0}
        .day{
            height:40px;border-radius:999px;
            display:flex;align-items:center;justify-content:center;
            background:rgba(255,255,255,.06);
            border:1px solid rgba(255,255,255,.10);
            cursor:pointer;user-select:none;
            transition: all 0.3s ease;
            position:relative;
        }
        .day:hover:not(.disabled){
            background:rgba(255,255,255,.22);
            color:#000;
            transform: scale(1.1);
        }
        .day.disabled{
            opacity:.45;
            cursor:not-allowed;
            background:rgba(120,120,120,.28);
        }
        .day.disabled:hover{background:rgba(120,120,120,.28);color:#fff;transform: none;}
        .day.selected{
            background: rgba(212,175,55,.25);
            border-color:rgba(212,175,55,.70);
            box-shadow:0 0 0 2px rgba(212,175,55,.18) inset;
        }

        .picked{
            margin-top:12px;
            font-weight:800;
            text-align:center;
            color:#fff;
            opacity: 0;
            transform: translateY(-10px);
            transition: all 0.3s ease;
        }
        .picked.show{
            opacity: 1;
            transform: translateY(0);
        }

        /* Times grid */
        .times{
            margin-top:12px;
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
            gap:10px;
            opacity: 1;
            max-height: 500px;
            transition: all 0.4s ease;
        }
        .times.hidden{
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            margin-top: 0;
        }

        .t-card{
            height:64px;border-radius:999px;
            border:1px solid rgba(255,255,255,.12);
            background:rgba(255,255,255,.06);
            cursor:pointer;
            display:flex;flex-direction:column;align-items:center;justify-content:center;
            transition: all 0.3s ease;
        }
        .t-card:hover{
            background:rgba(255,255,255,.22);
            color:#000;
            transform: scale(1.05);
        }
        .t-card.selected{
            background: rgba(212,175,55,.25);
            border-color:rgba(212,175,55,.70);
            box-shadow:0 0 0 2px rgba(212,175,55,.18) inset;
        }

        .t-big{font-weight:900;font-size:14px}
        .t-small{font-size:11px;color:#ddd;margin-top:4px}

        .form{max-width:420px;}
        .input-group{position:relative;margin-bottom:12px}
        .input-group i{
            position:absolute;top:50%;left:12px;transform:translateY(-50%);
            color:#ccc;
        }
        .input-group input{
            width:100%;
            padding:12px 12px 12px 38px;
            border-radius:10px;border:none;outline:none;
            font-size:15px;
        }

        .btn-gold{
            width:100%;
            padding:12px;border:none;border-radius:10px;
            cursor:pointer;font-weight:900;font-size:15px;
            background:linear-gradient(135deg,#d4af37,#b8962e);
            color:#000;
            transition: all 0.3s ease;
        }

        .btn-gold:hover:not(:disabled){
            transform: scale(1.02);
            box-shadow: 0 4px 12px rgba(212,175,55,0.4);
        }
        .btn-gold:disabled{
            opacity: 0.6;
            cursor: not-allowed;
        }

        .alert{
            background:#a50000;padding:10px 12px;border-radius:10px;
            font-size:14px;margin-bottom:12px;
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        .alert.show{
            opacity: 1;
            max-height: 100px;
            margin-bottom: 12px;
        }

        .success{
            background:#0f7c3b;padding:10px 12px;border-radius:10px;
            font-size:14px;margin-bottom:12px;
            opacity: 0;
            max-height: 0;
            overflow: hidden;
        }
        .success.show{
            opacity: 1;
            max-height: 100px;
            margin-bottom: 12px;
        }

        .smallnote{font-size:12px;color:#ddd;margin-top:8px}

        .badge-mini{position:absolute;bottom:6px;right:6px;font-size:10px;padding:2px 6px;border-radius:999px}
        .badge-off{background:#dc3545;color:#fff}
        .badge-relax{background:#0d6efd;color:#fff}

        @media (max-width:480px){
            .accordion{max-width:100%}
            .acc-left{font-size:18px}
            .p-name{font-size:16px}
        }