/* ------------------------------------------- */
/* SR-ONLY (Apenas para Robôs/Acessibilidade) */
/* ------------------------------------------- */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* ------------------------------------------- */
/* FUNDO E FONTES GLOBAIS */
/* ------------------------------------------- */
body {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; /* Garante que a imagem cubra toda a área */
    background-attachment: fixed; /* Opcional: mantém o fundo fixo ao rolar */

    /* COR DE SEGURANÇA (OBRIGATÓRIA) */
    background-color: #ec7385; 
    
    /* Demais propriedades mantidas */
    min-height: 100vh;
    font-family: 'Playfair Display', serif;
    color: #000000; /* Cor padrão para páginas internas (grafite) */
}

/* ------------------------------------------- */
/* HERO (Ajuste para a cor branca na página inicial) */
.hero-clean {
    padding: 50px 0 40px 0;
    text-align: center;
}

/* O H1 e P da WELCOME PAGE agora são BRANCOS (mas o H1 está escondido pelo sr-only) */
.hero-clean h1, 
.hero-clean p {
    color: #ffffff !important; /* FORÇA O TEXTO PARA BRANCO */
    font-weight: 700;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    text-shadow: none;
}

.hero-clean .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* LOGO */
.logo-esmalteria {
    width: 550px;
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
    /* Margem para separar o logo do botão */
    margin-bottom: 25px; 
}


/* ------------------------------------------- */
/* NOVAS SEÇÕES (Endereço na Welcome Page) */
/* ------------------------------------------- */

/* Torna todos os textos dentro destas seções BRANCOS */
.services-section,
.address-section {
    color: #ffffff !important;
}

/* Ajusta os títulos dentro dessas seções */
.services-section h2, 
.services-section h3, 
.address-section h2 {
    color: #ffffff !important;
}

/* Caso tenha parágrafos dentro, também ficam brancos */
.services-section p,
.address-section p {
    color: #ffffff !important;
}

.text-white-70 {
    color: rgba(255, 255, 255, 0.8) !important;
}


/* ------------------------------------------- */
/* BOTÕES GLOBAIS */
.btn-schedule {
    /* COR OBRIGATÓRIA */
    background-color: #757070; /* Cinza Escuro para o botão */
    border: none;
    color: #fff;
    padding: 12px 35px;
    border-radius: 40px;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: 0.2s;
}

.btn-schedule:hover {
    /* Manteve o hover cinza (sutilmente mais escuro) */
    background-color: #666363; 
}

.btn-waze {
    background-color: transparent;
    /* NOVA COR: Grafite Escuro para borda e texto */
    border: 2px solid #333333; 
    color: #333333; 
    padding: 12px 35px;
    border-radius: 40px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

.btn-waze:hover {
    /* NOVA COR: Usa o Grafite Escuro como fundo no hover */
    background-color: #333333; 
    color: #fff;
}

/* ------------------------------------------- */
/* CARROSSEL */
.oval-img {
    width: 220px;
    height: 320px;
    object-fit: cover;
    border-radius: 120px / 180px;
}

.carousel-container {
    width: 100%;
    overflow: hidden;
    padding: 40px 0;
}

.carousel-track {
    display: flex;
    gap: 30px;
    animation: slide 18s linear infinite;
}

@keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ------------------------------------------- */
/* BREADCRUMB */
.breadcrumb-custom {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 0;
    text-align: center;
}

.breadcrumb-custom .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0;
}

.breadcrumb-custom .breadcrumb-item a {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    text-decoration: none;
    color: #ffffff;
    transition: 0.2s ease;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: #ffffff;
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #000000;
}

.breadcrumb-btn {
    display: inline-block;
    padding: 6px 14px;
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 12px;
    /* COR OBRIGATÓRIA */
    background-color: #757070; 
    color: #ffffff;
    font-weight: 600;
    /* NOVA COR: Sombra mais escura (Grafite) */
    box-shadow: 0 2px 6px rgba(51, 51, 51, 0.4); 
    transition: 0.25s ease-in-out;
}

.breadcrumb-btn:hover {
    /* NOVA COR: Hover mais escuro (Grafite) */
    background-color: #333333;
    box-shadow: 0 3px 10px rgba(51, 51, 51, 0.6);
}

/* ------------------------------------------- */
/* NAVBAR */
.navbar-custom {
    /* AJUSTE PARA O FUNDO ROSA: Garante que a navbar tenha o fundo da paleta */
    background-color: #ec7385 !important;
    border-color: #d16073 !important; /* Rosa um pouco mais escuro para a borda */
}

.navbar-custom .nav-link,
.navbar-custom .nav-item,
.navbar-custom .menu-link {
    /* NOVA COR: Branco para alto contraste no fundo rosa */
    color: #ffffff !important; 
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.navbar-custom .dropdown-item {
    /* NOVA COR: Grafite Escuro para texto no dropdown branco */
    color: #333333 !important; 
}

.navbar-custom small {
    /* NOVA COR: Grafite Escuro */
    color: #333333;
}

/* Não interfere nos botões Jetstream */
.navbar-custom .profile-button,
.navbar-custom .dropdown-trigger {
    all: unset;
}

.nav-logo {
    height: 40px;
    width: auto;
}

/* ------------------------------------------- */
/* FULLCALENDAR (AJUSTE PARA CENTRALIZAR E LIMITAR O TAMANHO) */
/* ------------------------------------------- */
.col-lg-8 {
    /* Define uma largura máxima para o calendário no desktop */
    max-width: 900px !important; 
    /* Centraliza o bloco do calendário */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Opcional: Estiliza os cabeçalhos do calendário */
.fc-daygrid-week-number,
.fc-col-header-cell-cushion {
    font-family: 'Playfair Display', serif;
    color: #000000;
    font-weight: 700;
}

/* ------------------------------------------- */
/* BARRA INFERIOR */
.border-bottom-custom {
    width: 100%;
    /* NOVA COR: Gradiente com o rosa claro/suave */
    background: linear-gradient(to right, #f5dfe2, #FFFFFF); 
    border: none;
    padding: 10px 0;
}

.border-bottom-custom a,
.border-bottom-custom button {
    /* NOVA COR: Grafite Escuro */
    color: #333333; 
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}