/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}


/* BEAUTY STUDIO CG — SOLO COLOR DE TÍTULOS Y MENÚ */

/* Enlaces del menú superior */
header a,
nav a,
.nav a,
.navbar a,
.main-menu a {
    color: #B05C87 !important;
}

/* Títulos de las secciones Bienvenidos y Opiniones */
#about h1,
#about h2,
#about-us h1,
#about-us h2,
.about-section h1,
.about-section h2,
#reviews h1,
#reviews h2,
.reviews-section h1,
.reviews-section h2 {
    color: #B05C87 !important;
    background: transparent !important;
    text-shadow: none !important;
}


/* BEAUTY STUDIO CG — SUBIR TÍTULO Y BOTÓN DE PORTADA */

#main-buttons {
    transform: translateY(-55px) !important;
}

/* Ajuste para celular y tablet */
@media (max-width: 768px) {
    #main-buttons {
        transform: translateY(-30px) !
}


/* =========================================================
   BEAUTY STUDIO CG — TÍTULO DE PORTADA EN CELULAR
   Solo modifica el título dentro de la portada
   ========================================================= */

@media screen and (max-width: 600px) {

    .hero-content .company-name,
    .hero-content .company-title,
    .hero-content .promo-title,
    .hero-content .main-title,
    .hero-content .title-main,
    .hero-content .hero-title,
    .hero-content h1,
    .section-promo h1 {

        position: relative !important;

        /* Posición del título únicamente en la portada */
        left: -13px !important;
        top: -100px !important;

        font-size: clamp(25px, 6.5vw, 29px) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.4px !important;

        white-space: nowrap !important;
        width: auto !important;
        max-width: 78% !important;

        /* Nombre del estudio más visible y elegante */
color: #F5DFC2 !important;
font-weight: 600 !important;
letter-spacing: 0.2px !important;

background: rgba(13, 7, 17, 0.42) !important;
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);

padding: 9px 15px !important;
border-left: 3px solid #C987A8 !important;
border-radius: 4px 12px 12px 4px !important;

text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.95),
    0 0 12px rgba(245, 223, 194, 0.25) !important;

box-shadow:
    0 5px 18px rgba(0, 0, 0, 0.22) !important;
}

    /* Restaura los títulos internos del proceso de reserva */
    .title-main:not(.hero-content .title-main) {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 0 18px !important;
        padding: 0 15px !important;

        font-size: 24px !important;
        line-height: 1.25 !important;
        letter-spacing: normal !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        text-align: center !important;

        text-shadow: none !important;
}

/* NOMBRE DEL ESTUDIO — PORTADA MÓVIL */
@media screen and (max-width: 600px) {

    .main-descr.company-logo-and-name
    h2.title-main.company-logo-and-name {

        position: relative !important;
        top: -100px !important;
        left: -13px !important;

        display: inline-block !important;
        width: auto !important;
        max-width: 90% !important;
        height: auto !important;

        padding: 9px 16px !important;
        margin: 0 !important;

        color: #F7DFC1 !important;
        font-size: clamp(25px, 6.5vw, 29px) !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        letter-spacing: 0.2px !important;
        white-space: nowrap !important;

        background: rgba(10, 5, 14, 0.58) !important;
        border-left: 3px solid #D18AAA !important;
        border-radius: 4px 12px 12px 4px !important;

        text-shadow:
            0 2px 5px rgba(0, 0, 0, 0.95),
            0 0 10px rgba(247, 223, 193, 0.25) !important;

        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25) !important;
        opacity: 1 !important;
        z-index: 10 !important;
}