/* Casa del Rey - estilos v2 (Bootstrap 5). Misma identidad visual que la versión anterior. */
:root {
    --cr-fondo: #f7fcf6;
    --cr-marron: #928d79;
    --cr-beige: #cbc4a8;
    --cr-gris: #5f6e75;
    --cr-negro: #000;
    --barra-idioma: 35px;
}

body {
    background-color: var(--cr-fondo);
    font-family: 'Lora', Georgia, serif;
    padding-top: var(--barra-idioma);
}

/* ---- Barra superior fija ---- */
#menu-idioma {
    background-color: var(--cr-negro);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    height: var(--barra-idioma);
}
#menu-idioma a { color: #fff; text-decoration: none; }
#menu-idioma .btn { color: #000; font-size: .8rem; }
#menu-idioma .idiomas a:hover, #menu-idioma .idiomas a.activo { text-decoration: underline; }
#menu-idioma img { display: block; }

/* ---- Cabecera ---- */
#cabecera {
    background-color: var(--cr-marron);
    padding-top: 42px;
}
#logotipo {
    z-index: 1;
    background-color: var(--cr-fondo);
    position: relative;
    top: 20px;
    margin-bottom: 35px;
}
#carrusel .carousel-inner { box-shadow: 0 0 3px #111; }

/* ---- Menú ---- */
#menu {
    background-color: var(--cr-beige);
    padding: 10px 0;
    font-size: 22px;
    border-top: 5px solid var(--cr-fondo);
    box-shadow: 0 0 3px #111;
}
#menu .navbar-brand, #menu .navbar-toggler { color: #fff; }
#menu .navbar-toggler { border-color: #fff; font-size: 1.5rem; }
#menu .nav-link {
    color: #fff;
    padding: 0 6px;
    margin-right: 12px;
    border-bottom: 2px solid var(--cr-beige);
}
#menu .nav-link:hover, #menu .nav-link:focus, #menu .nav-link.active {
    color: var(--cr-marron);
    border-bottom-color: var(--cr-marron);
}
#menu .social-menu a { color: #fff; font-size: 1.6rem; margin-left: 6px; }
#menu .social-menu-facebook:hover { color: #335795; }
#menu .social-menu-twitter:hover { color: #000; }

/* ---- Cuerpo ---- */
#cuerpo { background-color: var(--cr-fondo); }
#contenedor-cuerpo { min-height: 400px; margin-top: 25px; }
.portfolio-item { margin-bottom: 20px; }
.portfolio-item h3 a { color: inherit; }

.texto-derecha { text-align: right; }
.texto-justificado { text-align: justify; }
.texto-centrado { text-align: center; }
.texto-1 { font-size: 24px; }
.texto-2 { font-size: 22px; }
.texto-3 { font-size: 20px; }
.texto-4 { font-size: 18px; }
.texto-5 { font-size: 16px; }
.texto-6 { font-size: 14px; }

.casafoto { margin-bottom: 10px; text-align: center; }
.casafoto img { max-width: 100%; height: auto; max-height: 190px; margin: 4px; }

.caja-servicio {
    border: 1px solid #000;
    padding: 10px 5px;
    margin: 10px 0;
    font-size: 12px;
    min-height: 165px;
    border-radius: 7px;
}
.flaticon-size::before { font-size: 64px; margin-left: 0 !important; }

.fotogaleria img { margin-bottom: 8px; transition: opacity .2s; }
.fotogaleria a:hover img { opacity: .85; }

#map-canvas iframe { border: 0; }

/* Formularios */
.fecha { background-color: #fff !important; cursor: pointer; }
.captcha-input { max-width: 220px; text-transform: uppercase; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Días ocupados en el calendario */
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    text-decoration: line-through;
    color: rgba(57, 57, 57, .3);
}

/* ---- Pie ---- */
#pie { margin-top: 40px; }
#pie-social { background-color: var(--cr-beige); }
.texto-registro-pie { font-size: 12px; }
#pie-copy { background-color: #000; color: #fff; font-size: .95rem; }
#pie-copy a { color: #9ec5fe; }
