/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2026 | 15:29:55 */
/* =========================================================
   HOSTAL CHUMAY - FOOTER
   DISEÑO PRINCIPAL
   ========================================================= */

.hc-footer {
    width: 100%;
    display: block;
    background: #0f0f0f !important;
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
}


/* =========================================================
   BRAND / LOGO
   ========================================================= */

.hc-footer-brand {
    width: 100%;  text-align: center;  padding: 55px 20px 45px;
    border-bottom: 1px solid rgba(218, 121, 64, 0.45);
    box-sizing: border-box;
}

.hc-footer-logo {
    text-align: center;}

.hc-footer-logo img {
    display: block; width: auto;  max-width: 280px;   height: auto;   margin: 0 auto 18px;}

.hc-footer-location {
    color: #da7940; font-family: "Playfair Display", Georgia, serif;
    font-size: 15px; letter-spacing: 2px;   line-height: 1.5;  margin-bottom: 18px;}

.hc-footer-tagline {
    color: #fff;  font-family: "Playfair Display", Georgia, serif;
    font-size: 26px; font-style: italic; line-height: 1.4;}


/* =========================================================
   CONTENIDO
   ========================================================= */

.hc-footer-content {
    padding: 55px 25px 45px; box-sizing: border-box;}

.hc-footer-container {
    width: 100%; max-width: 1200px; margin: 0 auto; display: flex !important;
    flex-wrap: wrap !important; box-sizing: border-box;}


/* =========================================================
   COLUMNAS
   ========================================================= */

.hc-footer-column {
    width: 25% !important; flex: 0 0 25% !important;
    box-sizing: border-box !important;
    padding-left: 25px; padding-right: 25px;}

.hc-footer-column h3 {
    margin: 0; padding: 0; color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px; font-weight: 600; line-height: 1.4;
    letter-spacing: 1.5px;}


/* =========================================================
   LINEA NARANJA
   ========================================================= */

.hc-footer-line {
    display: block; width: 48px; height: 2px; background: #da7940; margin: 16px 0 23px;}


/* =========================================================
   DESCRIPCION
   ========================================================= */

.hc-footer-description {
    color: #c8c8c8; font-size: 14px; line-height: 1.85; margin-bottom: 25px;}

/* =========================================================
   DIRECCION
   ========================================================= */

.hc-footer-address {
    display: flex; align-items: flex-start; gap: 13px;
    color: #ddd;
    font-size: 14px; line-height: 1.7;}

.hc-icon {
    color: #da7940; min-width: 24px; font-size: 18px; line-height: 1.6; text-align: center;}

/* =========================================================
   LINKS
   ========================================================= */

.hc-footer-links {
    list-style: none !important; padding: 0 !important; margin: 0 !important;}

.hc-footer-links li {
    list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.07);}

.hc-footer-links a {
    display: flex; align-items: center; gap: 9px; padding: 9px 0; color: #ddd !important;
    font-size: 14px; line-height: 1.5; text-decoration: none !important;
    transition:
        color .25s ease,
        padding-left .25s ease;}

.hc-footer-links a span {
    color: #da7940; font-size: 20px; line-height: 1;}

.hc-footer-links a:hover {
    color: #da7940 !important; padding-left: 5px;}


/* =========================================================
   CONTACTO
   ========================================================= */

.hc-contact-item {
    display: flex; align-items: flex-start; gap: 13px; margin-bottom: 17px;
    color: #ddd; font-size: 14px; line-height: 1.7;}

.hc-contact-item a {
    color: #ddd !important; text-decoration: none !important; transition: color .25s ease;}

.hc-contact-item a:hover {
    color: #da7940 !important;}


/* =========================================================
   HORARIOS
   ========================================================= */

.hc-hours {
    display: flex; align-items: flex-start; gap: 13px; color: #ddd; font-size: 14px; line-height: 1.8; margin-bottom: 32px;}

.hc-hours strong {
    color: #fff; }


/* =========================================================
   REDES SOCIALES
   ========================================================= */

.hc-social {
    margin-top: 5px;}

.hc-social h3 {
    font-size: 18px;}

.hc-social .hc-footer-line {
    margin-bottom: 20px;}

.hc-social-icons {
    display: flex; align-items: center; gap: 12px;}

.hc-social-icons a {
    width: 44px; height: 44px; display: flex; align-items: center;
    justify-content: center; border: 1px solid #da7940;
    border-radius: 50%; color: #fff !important; font-size: 17px; text-decoration: none !important;
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.hc-social-icons a:hover {
    background: #da7940; color: #ff !important; transform: translateY(-3px);}

/* =========================================================
   ICONOS / PARTNERS SOBRE COPYRIGHT
   ========================================================= */
.hc-footer-partners {
    display: flex; align-items: center; justify-content: center;
    gap: 18px; width: 100%; margin: 0 0 22px;}

.hc-footer-partners a {
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; line-height: 0;}

.hc-footer-partners img {
    display: block; width: auto; max-width: 110px; height: 70px;
    object-fit: contain;
    transition:
        opacity .25s ease,
        transform .25s ease;}

.hc-footer-partners a:hover img {
    opacity: .85; transform: translateY(-3px); }


/* =========================================================
   COPYRIGHT
   ========================================================= */

.hc-footer-bottom {
    width: 100%; border-top: 1px solid rgba(218, 121, 64, 0.45);
    padding: 22px 20px; box-sizing: border-box;}

.hc-footer-bottom-inner {
    width: 100%; max-width: 1200px; margin: 0 auto;
    text-align: center;}

.hc-footer-copyright {
    color: #999; font-size: 12px; line-height: 1.7; letter-spacing: .2px;}

.hc-footer-copyright strong {
    color: #fff;}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {
    .hc-footer-column {
        width: 50% !important; flex: 0 0 50% !important; margin-bottom: 40px; }
}


/* =========================================================
   MOVIL
   2 COLUMNAS
   ========================================================= */

@media (max-width: 767px) {

    .hc-footer-brand {
        padding: 42px 20px 38px; }

    .hc-footer-logo img {
        max-width: 220px; margin-bottom: 15px; }

    .hc-footer-location {
        font-size: 12px; letter-spacing: 1.5px; margin-bottom: 15px; }

    .hc-footer-tagline {
        font-size: 20px; }

    .hc-footer-content {
        padding: 40px 20px 30px; }


    /*
     * IMPORTANTE:
     * En móvil mantenemos DOS columnas.
     */

    .hc-footer-container {
        width: 100%;
        display: flex !important; flex-wrap: wrap !important; gap: 0 !important;
        margin: 0 auto; }

    .hc-footer-column {
        width: 50% !important;
        flex: 0 0 50% !important;
        margin: 0 0 38px !important;
        padding: 0 15px !important;
        float: none !important;
        box-sizing: border-box !important;
        display: block !important;
        min-width: 0 !important; }

    .hc-footer-column h3 {
        font-size: 17px; letter-spacing: 1px; }

    .hc-footer-line {
        width: 40px; margin: 13px 0 18px; }

	.hc-footer-description {
        font-size: 13px; line-height: 1.75; }

    .hc-footer-address {
        font-size: 13px; }

    .hc-footer-links a {
        font-size: 13px; padding: 8px 0; }

    .hc-contact-item {
        font-size: 13px; gap: 9px; margin-bottom: 15px; }

	.hc-hours {
        font-size: 13px; gap: 9px; }
	
    .hc-icon {
        min-width: 21px; font-size: 16px; }

    .hc-social {
        margin-top: 0; }

    .hc-social h3 {
        font-size: 17px; }

    .hc-social-icons {
        gap: 9px; }

    .hc-social-icons a {
        width: 40px; height: 40px; font-size: 15px; }

    .hc-footer-bottom {
        padding: 18px 15px; }

    .hc-footer-copyright {
        font-size: 11px; }

	.hc-footer-partners {
		gap: 12px !important;
		margin-bottom: 18px !important;}
	
	
	.hc-footer-partners img {
    max-width: 90px !important; height: 60px !important;}
	
}


/* =========================================================
   TELEFONOS MUY PEQUEÑOS
   ========================================================= */

@media (max-width: 380px) {

    .hc-footer-content {
        padding-left: 15px; padding-right: 15px; }

    .hc-footer-container {
        gap: 35px 18px !important; }

    .hc-footer-column h3 {
        font-size: 16px; }

    .hc-footer-description,
    .hc-footer-address,
    .hc-footer-links a,
    .hc-contact-item,
    .hc-hours { font-size: 12px; }

}

/* =========================================================
   HOSTAL CHUMAY - FIX RAW HTML FOOTER
   ========================================================= */

#footer .wpb_raw_html .wpb_wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}