/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* =========================================================
   MC FONTANERÍA Y REFORMAS · HEADER NATIVO HELLO CHILD
   ========================================================= */

:root{
    --mc-orange:#FF6F00;
    --mc-black:#111111;
    --mc-text:#2B2B2B;
    --mc-white:#FFFFFF;
}

/* HEADER */
.site-header{
    background:var(--mc-black);
    width:100%;
    position:relative;
    z-index:999;
}

/* CONTENEDOR HEADER */
.site-header .header-inner{
    max-width:1280px;
    margin:0 auto;
    min-height:64px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

/* LOGO */
.site-header .site-branding{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.site-header .site-logo,
.site-header .site-logo a{
    display:flex;
    align-items:center;
}

.site-header .site-logo img,
.site-header .custom-logo{
    width:auto;
    height:auto;
    max-height:58px;
    max-width:210px;
    display:block;
}

/* NAVEGACIÓN */
.site-header .site-navigation{
    display:flex;
    align-items:center;
    margin-left:auto;
}

.site-header .site-navigation ul{
    display:flex;
    align-items:center;
    gap:30px;
    list-style:none;
    margin:0;
    padding:0;
}

.site-header .site-navigation li{
    margin:0;
    padding:0;
}

.site-header .site-navigation a{
    color:var(--mc-white);
    font-size:15px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    padding:24px 0;
    transition:color .2s ease;
}

.site-header .site-navigation a:hover,
.site-header .site-navigation .current-menu-item > a,
.site-header .site-navigation .current_page_item > a{
    color:var(--mc-orange);
}

/* BOTÓN WHATSAPP */
.mc-whatsapp-menu-item{
    display:flex;
    align-items:center;
}

.mc-header-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:auto;
    padding:10px 18px !important;
    border-radius:8px;
    background:var(--mc-orange);
    color:var(--mc-white) !important;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
    flex-shrink:0;
    transition:transform .2s ease, opacity .2s ease;
}

.mc-header-whatsapp:hover{
    color:var(--mc-white) !important;
    opacity:.92;
    transform:translateY(-1px);
}

/* TABLET */
@media (max-width:1024px){

    .site-header .header-inner{
        min-height:62px;
        padding:0 18px;
        gap:20px;
    }

    .site-header .site-logo img,
    .site-header .custom-logo{
        max-height:56px;
        max-width:190px;
    }

    .site-header .site-navigation ul{
        gap:20px;
    }

    .site-header .site-navigation a{
        font-size:14px;
        padding:22px 0;
    }

    .mc-header-whatsapp{
        min-height:40px;
        padding:0 14px;
        font-size:13px;
    }
}

/* MÓVIL */
@media (max-width:767px){

    .site-navigation-dropdown{
        background:#111111 !important;
        box-shadow:0 12px 30px rgba(0,0,0,.25);
    }

    .site-navigation-dropdown ul{
        margin:0 !important;
        padding:0 !important;
        background:#111111 !important;
    }

    .site-navigation-dropdown li{
        margin:0 !important;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .site-navigation-dropdown li:last-child{
        border-bottom:0;
    }

    .site-navigation-dropdown a{
        position:relative;
        display:block !important;
        padding:18px 28px !important;
        background:#111111 !important;
        color:#FFFFFF !important;
        font-size:17px;
        font-weight:500;
        transition:all .25s ease;
    }

    .site-navigation-dropdown a:hover,
    .site-navigation-dropdown .current-menu-item > a,
    .site-navigation-dropdown .current_page_item > a{
        background:#1B1B1B !important;
        color:#FF6F00 !important;
        padding-left:36px !important;
    }

    .site-navigation-dropdown a::before{
        content:"";
        position:absolute;
        left:0;
        top:0;
        width:4px;
        height:100%;
        background:#FF6F00;
        transform:scaleY(0);
        transition:transform .25s ease;
    }

    .site-navigation-dropdown a:hover::before,
    .site-navigation-dropdown .current-menu-item > a::before,
    .site-navigation-dropdown .current_page_item > a::before{
        transform:scaleY(1);
    }
}

/* HAMBURGUESA -> MÓVIL */
@media (max-width:767px){

    .site-navigation-toggle,
    .site-navigation-toggle-holder{
        color:#FF6F00 !important;
    }

    .site-navigation-toggle{
        width:52px !important;
        height:52px !important;
        font-size:36px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .site-navigation-toggle svg{
        width:36px !important;
        height:36px !important;
        fill:#FF6F00 !important;
        stroke:#FF6F00 !important;
    }
}


/* =========================================================
   MC FONTANERÍA Y REFORMAS · HERO COMPLETO CON FADE
   ========================================================= */

.mc-hero{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#111111;
}


/* =========================================================
   SLIDER DE FONDO
   ========================================================= */

.mc-hero-slider{
    position:absolute;
    inset:0;
    z-index:0;
}

.mc-hero-slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    opacity:0;
    animation:mcHeroFade 18s infinite;
    transform:scale(1.02);
}


/* =========================================================
   IMÁGENES
   ========================================================= */

.mc-hero-slide-1{
    background-image:url('/wp-content/uploads/2026/08/slider1.webp');
    animation-delay:0s;
}

.mc-hero-slide-2{
    background-image:url('/wp-content/uploads/2026/08/slider2.webp');
    animation-delay:6s;
}

.mc-hero-slide-3{
    background-image:url('/wp-content/uploads/2026/08/slider3.webp');
    animation-delay:12s;
}


/* =========================================================
   ANIMACIÓN FADE
   ========================================================= */

@keyframes mcHeroFade{

    0%{
        opacity:0;
        transform:scale(1.02);
    }

    6%{
        opacity:1;
    }

    28%{
        opacity:1;
        transform:scale(1.05);
    }

    34%{
        opacity:0;
    }

    100%{
        opacity:0;
        transform:scale(1.05);
    }
}


/* =========================================================
   DEGRADADO
   ========================================================= */

.mc-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;

    background:linear-gradient(
        90deg,
        rgba(17,17,17,.96) 0%,
        rgba(17,17,17,.88) 32%,
        rgba(17,17,17,.42) 55%,
        rgba(17,17,17,.05) 80%
    );
}


/* =========================================================
   CONTENIDO
   ========================================================= */

.mc-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:80px 24px;
}

.mc-hero-content{
    max-width:620px;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.mc-hero-title{
    margin:0 0 20px;
    color:#FFFFFF !important;
    font-size:58px;
    font-weight:800;
    line-height:1.02;
    letter-spacing:-1.5px;
    text-transform:uppercase;
}

.mc-hero-title span{
    display:block;
    color:#FF6F00 !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.mc-hero-text{
    max-width:520px;
    margin:0 0 32px;
    color:#FFFFFF !important;
    font-size:19px;
    line-height:1.55;
}


/* =========================================================
   BOTONES
   ========================================================= */

.mc-hero-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.mc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 24px;
    border-radius:8px;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:all .25s ease;
}


/* =========================================================
   BOTÓN PRESUPUESTO
   ========================================================= */

.mc-btn-primary{
    background:#FF6F00 !important;
    color:#FFFFFF !important;
    border:1px solid #FF6F00;
}

.mc-btn-primary:hover{
    background:#FF7F1A !important;
    color:#FFFFFF !important;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(255,111,0,.30);
}


/* =========================================================
   BOTÓN WHATSAPP
   ========================================================= */

.mc-btn-secondary{
    background:rgba(17,17,17,.35) !important;
    color:#FFFFFF !important;
    border:1px solid rgba(255,255,255,.75);
}

.mc-btn-secondary:hover{
    background:#FFFFFF !important;
    color:#111111 !important;
    transform:translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .mc-hero{
        min-height:560px;
    }

    .mc-hero-title{
        font-size:48px;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .mc-hero{
        min-height:560px;
    }

    .mc-hero-slide{
        background-position:62% center;
    }

    .mc-hero-overlay{
        background:linear-gradient(
            180deg,
            rgba(17,17,17,.62) 0%,
            rgba(17,17,17,.82) 45%,
            rgba(17,17,17,.97) 100%
        );
    }

    .mc-hero-inner{
        padding:70px 20px 55px;
    }

    .mc-hero-title{
        font-size:38px;
        line-height:1.05;
        letter-spacing:-1px;
    }

    .mc-hero-text{
        font-size:17px;
    }

    .mc-btn{
        width:100%;
        min-height:48px;
    }
}

/* =========================================================
   MC FONTANERÍA · CONTENEDOR GENERAL
   ========================================================= */

.mc-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}


/* =========================================================
   ENCABEZADOS DE SECCIÓN
   ========================================================= */

.mc-section-heading{
    text-align:center;
    margin-bottom:38px;
}

.mc-eyebrow{
    display:block;
    margin-bottom:8px;
    color:#FF6F00;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.mc-section-heading h2,
.mc-about-content h2{
    margin:0;
    color:#2B2B2B;
    font-size:38px;
    font-weight:800;
    line-height:1.12;
}

/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · SECCIÓN SERVICIOS
   Shortcode: [mc_servicios]
   ================================================================================================= */

.mc-services{
    width:100%;
    padding:72px 0 58px;
    background:#FFFFFF;
}


/* =================================================================================================
   TÍTULO GENERAL DE LA SECCIÓN
   ================================================================================================= */

.mc-services__heading{
    width:100%;
    max-width:1280px;

    margin:0 auto 40px;

    padding-left:24px;
    padding-right:24px;

    text-align:center;
}


/* =================================================================================================
   TEXTO SUPERIOR NARANJA
   ================================================================================================= */

.mc-services__eyebrow{
    display:block;

    margin-bottom:9px;

    color:#FF6F00;

    font-size:13px;
    font-weight:800;
    line-height:1.2;

    text-transform:uppercase;
    letter-spacing:.7px;
}


/* =================================================================================================
   TÍTULO PRINCIPAL
   ================================================================================================= */

.mc-services__title{
    margin:0;

    color:#2B2B2B;

    font-size:38px;
    font-weight:800;
    line-height:1.12;

    letter-spacing:-.7px;
}


/* =================================================================================================
   GRID DE SERVICIOS
   ================================================================================================= */

.mc-services__grid{
    width:100%;
    max-width:1280px;

    margin:0 auto;

    padding-left:24px;
    padding-right:24px;

    display:grid;

    grid-template-columns:repeat(5, minmax(0, 1fr));

    gap:18px;
}


/* =================================================================================================
   TARJETA DE SERVICIO
   ================================================================================================= */

.mc-service-card{
    position:relative;

    min-width:0;
    min-height:285px;

    display:flex;
    flex-direction:column;
    align-items:center;

    padding:32px 20px 28px;

    background:#FFFFFF;

    border:1px solid #EEEEEE;
    border-radius:8px;

    text-align:center;

    box-shadow:
        0 8px 28px rgba(0,0,0,.06);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}


/* =================================================================================================
   HOVER DE TARJETA
   ================================================================================================= */

.mc-service-card:hover{
    transform:translateY(-7px);

    border-color:rgba(255,111,0,.35);

    box-shadow:
        0 16px 40px rgba(0,0,0,.11);
}


/* =================================================================================================
   CONTENEDOR DEL ICONO
   ================================================================================================= */

.mc-service-card__icon{
    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    color:#FF6F00;
}


/* =================================================================================================
   ICONOS SVG
   ================================================================================================= */

.mc-service-card__icon svg{
    width:52px;
    height:52px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;

    transition:
        transform .25s ease,
        color .25s ease;
}


/* =================================================================================================
   MOVIMIENTO SUAVE DEL ICONO
   ================================================================================================= */

.mc-service-card:hover .mc-service-card__icon svg{
    transform:translateY(-4px) scale(1.06);
}


/* =================================================================================================
   TÍTULO DE CADA SERVICIO
   ================================================================================================= */

.mc-service-card__title{
    margin:0 0 12px;

    color:#2B2B2B;

    font-size:18px;
    font-weight:800;
    line-height:1.25;
}


/* =================================================================================================
   TEXTO DE CADA SERVICIO
   ================================================================================================= */

.mc-service-card__text{
    margin:0;

    color:#666666;

    font-size:14px;
    line-height:1.55;
}


/* =================================================================================================
   ENLACE SABER MÁS
   ================================================================================================= */

.mc-service-card__link{
    margin-top:auto;
    padding-top:22px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:5px;

    color:#FF6F00 !important;

    font-size:12px;
    font-weight:800;

    text-decoration:none !important;
    text-transform:uppercase;

    letter-spacing:.2px;

    transition:
        color .2s ease,
        transform .2s ease;
}


/* =================================================================================================
   FLECHA DEL ENLACE
   ================================================================================================= */

.mc-service-card__link span{
    display:inline-block;

    transition:transform .2s ease;
}


/* =================================================================================================
   HOVER SABER MÁS
   ================================================================================================= */

.mc-service-card__link:hover{
    color:#E86200 !important;
}

.mc-service-card__link:hover span{
    transform:translateX(4px);
}


/* =================================================================================================
   TABLET
   ================================================================================================= */

@media (max-width:1024px){

    .mc-services{
        padding:64px 0 50px;
    }

    .mc-services__title{
        font-size:35px;
    }

    .mc-services__grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

}


/* =================================================================================================
   TABLET PEQUEÑA
   ================================================================================================= */

@media (max-width:850px){

    .mc-services__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

}


/* =================================================================================================
   MÓVIL
   ================================================================================================= */

@media (max-width:767px){

    .mc-services{
        padding:52px 0 40px;
    }


    /* Título general */
    .mc-services__heading{
        margin-bottom:30px;

        padding-left:18px;
        padding-right:18px;
    }


    /* Título principal */
    .mc-services__title{
        font-size:30px;
        line-height:1.15;
    }


    /* Grid móvil */
    .mc-services__grid{
        grid-template-columns:1fr;

        gap:14px;

        padding-left:18px;
        padding-right:18px;
    }


    /* Tarjeta móvil */
    .mc-service-card{
        min-height:255px;

        padding:28px 22px 25px;
    }


    /* Icono móvil */
    .mc-service-card__icon{
        width:58px;
        height:58px;

        margin-bottom:18px;
    }

    .mc-service-card__icon svg{
        width:48px;
        height:48px;
    }


    /* Título servicio */
    .mc-service-card__title{
        font-size:17px;
    }


    /* Texto servicio */
    .mc-service-card__text{
        font-size:14px;
    }

}

/* =========================================================
   SOBRE NOSOTROS
   ========================================================= */

.mc-about{
    padding:45px 0 35px;
    background:#FFFFFF;
}

.mc-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:58px;
}


/* =========================================================
   IMAGEN SOBRE NOSOTROS
   ========================================================= */

.mc-about-image{
    overflow:hidden;
    border-radius:8px;
    box-shadow:0 16px 42px rgba(0,0,0,.10);
}

.mc-about-image img{
    display:block;
    width:100%;
    height:420px;
    object-fit:cover;

    transition:transform .7s ease;
}

.mc-about-image:hover img{
    transform:scale(1.035);
}


/* =========================================================
   CONTENIDO SOBRE NOSOTROS
   ========================================================= */

.mc-about-content h2{
    margin-bottom:22px;
}

.mc-about-content > p{
    max-width:590px;
    margin:0 0 30px;
    color:#666666;
    font-size:16px;
    line-height:1.7;
}


/* =========================================================
   VENTAJAS
   ========================================================= */

.mc-about-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.mc-about-feature{
    display:flex;
    gap:10px;
    align-items:flex-start;
}

.mc-about-feature > span{
    flex:0 0 28px;
    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #FF6F00;
    border-radius:50%;

    color:#FF6F00;
    font-size:13px;
    font-weight:800;
}

.mc-about-feature strong{
    display:block;
    margin-bottom:4px;
    color:#2B2B2B;
    font-size:13px;
}

.mc-about-feature small{
    display:block;
    color:#777777;
    font-size:11px;
    line-height:1.4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .mc-services-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .mc-about-grid{
        gap:35px;
    }

    .mc-about-features{
        grid-template-columns:repeat(2,1fr);
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .mc-container{
        padding-left:18px;
        padding-right:18px;
    }

    .mc-services{
        padding:55px 0 30px;
    }

    .mc-section-heading h2,
    .mc-about-content h2{
        font-size:30px;
    }

    .mc-services-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .mc-service-card{
        min-height:auto;
        padding:28px 22px;
    }

    .mc-about{
        padding:35px 0 60px;
    }

    .mc-about-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .mc-about-image img{
        height:300px;
    }

    .mc-about-features{
        grid-template-columns:1fr 1fr;
        gap:20px 14px;
    }
}

/* =========================================================
   MC FONTANERÍA Y REFORMAS · PROYECTOS
   ========================================================= */

.mc-projects{
    padding:60px 0 65px;
    background:#FFFFFF;
}


/* =========================================================
   GRID DE PROYECTOS
   ========================================================= */

.mc-projects-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}


/* =========================================================
   TARJETA
   ========================================================= */

.mc-project-card{
    position:relative;
    overflow:hidden;
    border-radius:8px;
    background:#111111;

    box-shadow:
        0 8px 28px rgba(0,0,0,.10);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   EFECTO AL PASAR RATÓN
   ========================================================= */

.mc-project-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 15px 38px rgba(0,0,0,.15);
}


/* =========================================================
   BEFORE / AFTER · CONTENEDOR
   ========================================================= */

.mc-compare{
    position:relative;

    width:100%;
    height:260px;

    overflow:hidden;

    cursor:ew-resize;
    user-select:none;

    touch-action:pan-y;
}


/* =========================================================
   IMÁGENES GENERALES
   ========================================================= */

.mc-compare img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    pointer-events:none;
}


/* =========================================================
   IMAGEN DESPUÉS
   ========================================================= */

.mc-compare-after{
    position:absolute;
    inset:0;

    z-index:1;
}

/* =========================================================
   IMAGEN ANTES · AJUSTE CORRECTO
   Mantiene exactamente el mismo tamaño que DESPUÉS
   ========================================================= */

.mc-compare-before{
    position:absolute;
    inset:0;
    width:50%;
    overflow:hidden;
    z-index:2;
}

.mc-compare-before img{
    position:absolute;
    top:0;
    left:0;

    /* La imagen conserva el ancho completo de la tarjeta */
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    max-width:none;
}

/* =========================================================
   DIVISOR VERTICAL
   ========================================================= */

.mc-compare-divider{
    position:absolute;

    top:0;
    bottom:0;
    left:50%;

    width:2px;

    background:#FFFFFF;

    transform:translateX(-50%);

    z-index:4;

    pointer-events:none;

    box-shadow:
        0 0 8px rgba(0,0,0,.25);
}


/* =========================================================
   CONTROL CENTRAL
   ========================================================= */

.mc-compare-handle{
    position:absolute;

    top:50%;
    left:50%;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    transform:translate(-50%, -50%);

    background:#FFFFFF;

    border:2px solid #FF6F00;
    border-radius:50%;

    color:#FF6F00;

    font-size:17px;
    font-weight:800;
    letter-spacing:1px;

    box-shadow:
        0 5px 18px rgba(0,0,0,.28);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        color .25s ease;
}


/* =========================================================
   INTERACCIÓN DEL CONTROL
   ========================================================= */

.mc-compare:hover .mc-compare-handle{
    transform:
        translate(-50%, -50%)
        scale(1.10);

    background:#FF6F00;
    color:#FFFFFF;

    box-shadow:
        0 7px 24px rgba(255,111,0,.30);
}


/* =========================================================
   ETIQUETAS ANTES / DESPUÉS
   ========================================================= */

.mc-compare-label{
    position:absolute;

    top:12px;

    z-index:5;

    padding:5px 9px;

    border-radius:4px;

    color:#FFFFFF;

    font-size:10px;
    font-weight:800;

    line-height:1;

    text-transform:uppercase;
    letter-spacing:.4px;

    pointer-events:none;
}


/* =========================================================
   ETIQUETA ANTES
   ========================================================= */

.mc-compare-label-before{
    left:12px;
    background:#111111;
}


/* =========================================================
   ETIQUETA DESPUÉS
   ========================================================= */

.mc-compare-label-after{
    right:12px;
    background:#FF6F00;
}


/* =========================================================
   BOTÓN VER MÁS PROYECTOS
   ========================================================= */

.mc-projects-action{
    display:flex;
    justify-content:center;

    margin-top:28px;
}


/* =========================================================
   ESTILO BOTÓN
   ========================================================= */

.mc-projects-button{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:46px;

    padding:0 24px;

    background:#FFFFFF;

    border:1px solid #FF6F00;
    border-radius:7px;

    color:#FF6F00 !important;

    font-size:13px;
    font-weight:800;

    text-decoration:none !important;
    text-transform:uppercase;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   HOVER BOTÓN
   ========================================================= */

.mc-projects-button:hover{
    background:#FF6F00;

    color:#FFFFFF !important;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(255,111,0,.22);
}


/* =========================================================
   BENEFICIOS
   ========================================================= */

.mc-benefits{
    display:grid;

    grid-template-columns:repeat(5, 1fr);

    gap:22px;

    margin-top:45px;

    padding-top:32px;

    border-top:1px solid #EEEEEE;
}


/* =========================================================
   BENEFICIO INDIVIDUAL
   ========================================================= */

.mc-benefit{
    display:flex;

    align-items:flex-start;

    gap:11px;
}


/* =========================================================
   ICONO BENEFICIO
   ========================================================= */

.mc-benefit-icon{
    flex:0 0 34px;

    width:34px;
    height:34px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:2px solid #FF6F00;
    border-radius:50%;

    color:#FF6F00;

    font-size:14px;
    font-weight:800;
}


/* =========================================================
   TÍTULO BENEFICIO
   ========================================================= */

.mc-benefit strong{
    display:block;

    margin-bottom:4px;

    color:#2B2B2B;

    font-size:13px;
    font-weight:800;
}


/* =========================================================
   TEXTO BENEFICIO
   ========================================================= */

.mc-benefit small{
    display:block;

    color:#777777;

    font-size:11px;
    line-height:1.45;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .mc-projects-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .mc-benefits{
        grid-template-columns:repeat(3, 1fr);
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .mc-projects{
        padding:50px 0;
    }

    .mc-projects-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .mc-compare{
        height:230px;
    }

    .mc-compare-handle{
        width:38px;
        height:38px;

        font-size:15px;
    }

    .mc-benefits{
        grid-template-columns:1fr;

        gap:18px;

        margin-top:38px;
    }

}

/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · PROCESO DE TRABAJO
   ================================================================================================= */

.mc-process{
    position:relative;
    padding:55px 0 60px;

    background:
        linear-gradient(
            120deg,
            #111111 0%,
            #171717 55%,
            #101010 100%
        );

    overflow:hidden;
}


/* =================================================================================================
   DETALLE SUAVE DE FONDO
   ================================================================================================= */

.mc-process::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,111,0,.06),
            transparent 45%
        );

    pointer-events:none;
}


/* =================================================================================================
   TÍTULO
   ================================================================================================= */

.mc-process-heading{
    position:relative;
    z-index:2;

    margin-bottom:38px;

    text-align:center;
}

.mc-process-heading span{
    color:#FF6F00;

    font-size:13px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.7px;
}


/* =================================================================================================
   GRID
   ================================================================================================= */

.mc-process-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:34px;
}


/* =================================================================================================
   PASO
   ================================================================================================= */

.mc-process-step{
    position:relative;
}


/* =================================================================================================
   LÍNEA ENTRE PASOS
   ================================================================================================= */

.mc-process-step:not(:last-child)::after{
    content:"";

    position:absolute;

    top:22px;
    left:92px;

    width:calc(100% - 62px);
    height:1px;

    background:
        linear-gradient(
            90deg,
            #FF6F00,
            rgba(255,111,0,.15)
        );
}


/* =================================================================================================
   PARTE SUPERIOR
   ================================================================================================= */

.mc-process-top{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:14px;

    margin-bottom:16px;
}


/* =================================================================================================
   NÚMERO
   ================================================================================================= */

.mc-process-number{
    width:46px;
    height:46px;

    flex:0 0 46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #FF6F00;
    border-radius:50%;

    background:#111111;

    color:#FF6F00;

    font-size:15px;
    font-weight:800;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* =================================================================================================
   ICONO SVG
   ================================================================================================= */

.mc-process-icon{
    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#FFFFFF;
}


/* =================================================================================================
   SVG UNIFORME
   ================================================================================================= */

.mc-process-icon svg{
    width:25px;
    height:25px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;

    transition:
        color .25s ease,
        transform .25s ease;
}


/* =================================================================================================
   INTERACCIÓN
   ================================================================================================= */

.mc-process-step:hover .mc-process-number{
    background:#FF6F00;
    color:#FFFFFF;

    transform:scale(1.08);

    box-shadow:
        0 0 0 6px rgba(255,111,0,.10);
}


/* Icono naranja al interactuar */
.mc-process-step:hover .mc-process-icon{
    color:#FF6F00;
}


/* Movimiento ligero y elegante */
.mc-process-step:hover .mc-process-icon svg{
    transform:translateX(3px) scale(1.06);
}


/* =================================================================================================
   TÍTULO DEL PASO
   ================================================================================================= */

.mc-process-step h3{
    margin:0 0 7px;

    color:#FFFFFF;

    font-size:15px;
    font-weight:700;
}


/* =================================================================================================
   TEXTO
   ================================================================================================= */

.mc-process-step p{
    margin:0;

    max-width:210px;

    color:#BDBDBD;

    font-size:12px;
    line-height:1.5;
}


/* =================================================================================================
   TABLET
   ================================================================================================= */

@media (max-width:1024px){

    .mc-process-grid{
        grid-template-columns:repeat(3,1fr);

        row-gap:36px;
    }

    .mc-process-step::after{
        display:none;
    }
}


/* =================================================================================================
   MÓVIL
   ================================================================================================= */

@media (max-width:767px){

    .mc-process{
        padding:45px 0 50px;
    }


    /* Una columna */
    .mc-process-grid{
        grid-template-columns:1fr;
        gap:0;
    }


    /* Paso vertical */
    .mc-process-step{
        position:relative;

        min-height:92px;

        padding:0 0 32px 68px;
    }

    .mc-process-step:last-child{
        padding-bottom:0;
    }


    /* Línea vertical */
    .mc-process-step:not(:last-child)::before{
        content:"";

        position:absolute;

        left:22px;
        top:46px;

        width:2px;
        height:calc(100% - 10px);

        background:
            linear-gradient(
                #FF6F00,
                rgba(255,111,0,.15)
            );
    }


    /* Quitar línea horizontal */
    .mc-process-step::after{
        display:none;
    }


    /* Número e icono */
    .mc-process-top{
        position:absolute;

        left:0;
        top:0;

        gap:10px;
    }


    /* Número móvil */
    .mc-process-number{
        width:44px;
        height:44px;

        flex-basis:44px;
    }


    /* Icono móvil */
    .mc-process-icon{
        width:25px;
        height:25px;
    }

    .mc-process-icon svg{
        width:22px;
        height:22px;
    }


    /* Título */
    .mc-process-step h3{
        padding-top:3px;

        font-size:16px;
    }


    /* Texto */
    .mc-process-step p{
        max-width:100%;

        font-size:13px;
    }

}

/* =========================================================
   MC FONTANERÍA Y REFORMAS · CTA PRINCIPAL
   ========================================================= */

.mc-cta{
    position:relative;
    overflow:hidden;

    padding:34px 0;

    background:
        linear-gradient(
            90deg,
            #FF6F00 0%,
            #FF7A00 40%,
            #4A2205 100%
        );
}


/* =========================================================
   DETALLE VISUAL DE FONDO
   ========================================================= */

.mc-cta::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 72% 50%,
            rgba(255,255,255,.08),
            transparent 35%
        );

    pointer-events:none;
}


/* =========================================================
   CONTENEDOR INTERNO
   ========================================================= */

.mc-cta-inner{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:auto 1fr auto;

    align-items:center;

    gap:28px;
}


/* =========================================================
   ICONO
   ========================================================= */

.mc-cta-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    color:#FFFFFF;

    font-size:45px;
    line-height:1;

    transition:
        transform .3s ease;
}


/* =========================================================
   INTERACCIÓN DEL ICONO
   ========================================================= */

.mc-cta:hover .mc-cta-icon{
    transform:
        translateY(-3px)
        scale(1.05);
}


/* =========================================================
   TEXTO
   ========================================================= */

.mc-cta-content h2{
    margin:0 0 5px;

    color:#FFFFFF;

    font-size:28px;
    font-weight:800;

    line-height:1.1;

    text-transform:uppercase;
}


.mc-cta-content p{
    margin:0;

    color:#FFFFFF;

    font-size:14px;
    line-height:1.45;

    opacity:.92;
}


/* =========================================================
   CONTENEDOR DE BOTONES
   ========================================================= */

.mc-cta-actions{
    display:flex;

    align-items:center;

    gap:14px;
}


/* =========================================================
   BOTÓN BASE
   ========================================================= */

.mc-cta-btn{
    min-height:48px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:0 22px;

    border-radius:7px;

    font-size:13px;
    font-weight:800;

    text-decoration:none !important;
    text-transform:uppercase;

    white-space:nowrap;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   BOTÓN PRESUPUESTO
   ========================================================= */

.mc-cta-btn-primary{
    color:#FFFFFF !important;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.85);
}


.mc-cta-btn-primary:hover{
    background:#FFFFFF;

    color:#FF6F00 !important;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0,0,0,.14);
}


/* =========================================================
   FLECHA DEL BOTÓN
   ========================================================= */

.mc-cta-btn-primary span{
    transition:transform .25s ease;
}


.mc-cta-btn-primary:hover span{
    transform:translateX(4px);
}


/* =========================================================
   BOTÓN WHATSAPP
   ========================================================= */

.mc-cta-btn-whatsapp{
    color:#FFFFFF !important;

    background:#111111;

    border:1px solid rgba(255,255,255,.65);
}


.mc-cta-btn-whatsapp:hover{
    color:#FFFFFF !important;

    background:#1A1A1A;

    border-color:#FFFFFF;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0,0,0,.18);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .mc-cta-inner{
        grid-template-columns:auto 1fr;
    }

    .mc-cta-actions{
        grid-column:1 / -1;

        justify-content:center;

        margin-top:10px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .mc-cta{
        padding:30px 0;
    }

    .mc-cta-inner{
        grid-template-columns:1fr;

        text-align:center;

        gap:16px;
    }

    .mc-cta-icon{
        margin:0 auto;

        width:50px;
        height:50px;

        font-size:40px;
    }

    .mc-cta-content h2{
        font-size:24px;
    }

    .mc-cta-content p{
        font-size:14px;
    }

    .mc-cta-actions{
        grid-column:auto;

        width:100%;

        flex-direction:column;

        gap:10px;

        margin-top:4px;
    }

    .mc-cta-btn{
        width:100%;
    }

}

/* =========================================================
   MC FONTANERÍA Y REFORMAS · FOOTER
   ========================================================= */

.mc-footer{
    position:relative;

    padding:58px 0 22px;

    background:#111111;

    border-top:2px solid #FF6F00;
}


/* =========================================================
   GRID PRINCIPAL
   ========================================================= */

.mc-footer-grid{
    display:grid;

    grid-template-columns:1.5fr 1fr 1fr;

    gap:70px;

    align-items:start;
}


/* =========================================================
   LOGO
   ========================================================= */

.mc-footer-logo{
    margin-bottom:18px;
}

.mc-footer-logo img{
    display:block;

    width:auto;
    height:auto;

    max-width:220px;
    max-height:72px;
}


/* =========================================================
   DESCRIPCIÓN DE MARCA
   ========================================================= */

.mc-footer-brand p{
    max-width:360px;

    margin:0;

    color:#A7A7A7;

    font-size:14px;
    line-height:1.65;
}


/* =========================================================
   TÍTULOS
   ========================================================= */

.mc-footer-title{
    display:block;

    margin-bottom:17px;

    color:#FF6F00;

    font-size:12px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.7px;
}


/* =========================================================
   BLOQUES
   ========================================================= */

.mc-footer-block p{
    margin:0 0 9px;

    color:#A7A7A7;

    font-size:14px;
    line-height:1.5;
}


/* =========================================================
   ENLACES
   ========================================================= */

.mc-footer a{
    color:#A7A7A7;

    text-decoration:none;

    transition:
        color .2s ease;
}

.mc-footer a:hover{
    color:#FF6F00;
}


/* =========================================================
   REDES SOCIALES
   ========================================================= */

.mc-footer-social{
    display:flex;

    align-items:center;

    gap:22px;

    margin-top:38px;

    padding-top:24px;

    border-top:1px solid rgba(255,255,255,.08);
}

.mc-footer-social a{
    color:#FFFFFF;

    font-size:13px;
    font-weight:600;
}


/* =========================================================
   BLOQUE INFERIOR
   ========================================================= */

.mc-footer-bottom{
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:30px;

    margin-top:28px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.mc-footer-bottom p{
    margin:0;

    color:#777777;

    font-size:12px;
}


/* =========================================================
   LEGAL
   ========================================================= */

.mc-footer-legal{
    display:flex;

    align-items:center;

    gap:18px;
}

.mc-footer-legal a{
    color:#777777;

    font-size:12px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .mc-footer-grid{
        grid-template-columns:1.3fr 1fr 1fr;

        gap:38px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .mc-footer{
        padding:45px 0 20px;
    }

    .mc-footer-grid{
        grid-template-columns:1fr;

        gap:32px;
    }

    .mc-footer-logo img{
        max-width:190px;
    }

    .mc-footer-social{
        flex-wrap:wrap;

        gap:16px;
    }

    .mc-footer-bottom{
        flex-direction:column;

        align-items:flex-start;

        gap:14px;
    }

    .mc-footer-legal{
        flex-wrap:wrap;

        gap:12px 16px;
    }

}

/* =================================================================================================
   INICIO · MC FONTANERÍA Y REFORMAS · PÁGINA SERVICIOS
   Shortcode: [mc_servicios_detalle]
================================================================================================= */


/* -------------------------------------------------------------------------------------------------
   00 · VARIABLES
------------------------------------------------------------------------------------------------- */

.mcs-page {
    --mcs-orange: #ff6b00;
    --mcs-orange-dark: #e85f00;
    --mcs-black: #111111;
    --mcs-dark: #171717;
    --mcs-text: #252525;
    --mcs-gray: #747474;
    --mcs-light: #f7f7f7;
    --mcs-border: #eeeeee;
    --mcs-white: #ffffff;

    width: 100%;
    overflow: hidden;
    background: #ffffff;
    color: var(--mcs-text);
}


/* -------------------------------------------------------------------------------------------------
   01 · ESTRUCTURA GENERAL
------------------------------------------------------------------------------------------------- */

.mcs-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mcs-eyebrow {
    display: block;
    margin-bottom: 12px;

    color: var(--mcs-orange);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.2;
}

.mcs-section-header {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.mcs-section-header h2 {
    margin: 0;

    color: var(--mcs-text);

    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1.7px;
}

.mcs-section-header p {
    max-width: 700px;
    margin: 20px auto 0;

    color: var(--mcs-gray);

    font-size: 16px;
    line-height: 1.7;
}

/* -------------------------------------------------------------------------------------------------
   02 · HERO SERVICIOS
   Imagen 100% + degradado lateral estilo HOME
------------------------------------------------------------------------------------------------- */

.mcs-hero {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 570px;

    overflow: hidden;
    background: #111111;
}

/* -------------------------------------------------------------------------------------------------
   03 · BOTONES
------------------------------------------------------------------------------------------------- */

.mcs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 0 25px;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 800;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.mcs-btn:hover {
    transform: translateY(-2px);
}

.mcs-btn--orange {
    border: 1px solid var(--mcs-orange);
    background: var(--mcs-orange);
    color: #ffffff;
}

.mcs-btn--orange:hover {
    border-color: var(--mcs-orange-dark);
    background: var(--mcs-orange-dark);
    color: #ffffff;
}

.mcs-btn--outline {
    border: 1px solid #6d6d6d;
    background: transparent;
    color: #ffffff;
}

.mcs-btn--outline:hover {
    border-color: #ffffff;
    color: #ffffff;
}

/* -------------------------------------------------------------------------------------------------
   CONTENIDO HERO
------------------------------------------------------------------------------------------------- */

.mcs-hero__content {
    position: relative;
    z-index: 3;

    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;

    padding: 100px 0;
}

.mcs-hero__content h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(52px, 6vw, 76px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -3px;
}

.mcs-hero__content h1 span {
    color: var(--mcs-orange);
}

.mcs-hero__content p {
    max-width: 520px;
    margin: 28px 0 0;

    color: #d2d2d2;

    font-size: 17px;
    line-height: 1.7;
}

.mcs-hero__buttons {
    display: flex;
    gap: 14px;

    margin-top: 32px;
}


/* -------------------------------------------------------------------------------------------------
   IMAGEN HERO · 100% DEL ANCHO
------------------------------------------------------------------------------------------------- */

.mcs-hero__image {
    position: absolute;
    z-index: 1;

    inset: 0;

    width: 100%;
    height: 100%;
}

.mcs-hero__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* -------------------------------------------------------------------------------------------------
   DEGRADADO HERO · NEGRO DESDE LA IZQUIERDA
------------------------------------------------------------------------------------------------- */

.mcs-hero__image::after {
    position: absolute;
    z-index: 2;

    inset: 0;

    content: "";

    background:
        linear-gradient(
            90deg,
            rgba(17, 17, 17, 1) 0%,
            rgba(17, 17, 17, 0.97) 22%,
            rgba(17, 17, 17, 0.82) 38%,
            rgba(17, 17, 17, 0.40) 57%,
            rgba(17, 17, 17, 0.08) 75%,
            rgba(17, 17, 17, 0) 100%
        );

    pointer-events: none;
}



/* -------------------------------------------------------------------------------------------------
   05 · SECCIÓN SERVICIOS
------------------------------------------------------------------------------------------------- */

.mcs-services {
    padding: 95px 0 110px;
    background: #ffffff;
}

.mcs-services__list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}


/* -------------------------------------------------------------------------------------------------
   06 · SERVICIO INDIVIDUAL
------------------------------------------------------------------------------------------------- */

.mcs-service {
    display: grid;
    grid-template-columns: 1fr 1fr;

    min-height: 320px;

    overflow: hidden;

    border: 1px solid var(--mcs-border);
    border-radius: 9px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.045);

    scroll-margin-top: 110px;
}


/* -------------------------------------------------------------------------------------------------
   07 · CONTENIDO SERVICIO
------------------------------------------------------------------------------------------------- */

.mcs-service__content {
    display: flex;
    gap: 26px;

    padding: 50px;
}

.mcs-service__icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    color: var(--mcs-orange);
}

.mcs-service__icon svg {
    width: 45px;
    height: 45px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mcs-service__info {
    flex: 1;
}

.mcs-service__info h3 {
    margin: 0 0 14px;

    color: var(--mcs-text);

    font-size: 27px;
    font-weight: 800;
    line-height: 1.1;
}

.mcs-service__info > p {
    max-width: 470px;
    margin: 0;

    color: #666666;

    font-size: 14px;
    line-height: 1.65;
}


/* -------------------------------------------------------------------------------------------------
   08 · CARACTERÍSTICAS DEL SERVICIO
------------------------------------------------------------------------------------------------- */

.mcs-service__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 25px;
    row-gap: 13px;

    margin-top: 28px;
}

.mcs-service__feature {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    color: #555555;

    font-size: 12px;
    line-height: 1.4;
}

.mcs-check {
    display: inline-flex;
    flex: 0 0 17px;
    align-items: center;
    justify-content: center;

    width: 17px;
    height: 17px;

    border: 1.5px solid var(--mcs-orange);
    border-radius: 50%;

    color: var(--mcs-orange);

    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}


/* -------------------------------------------------------------------------------------------------
   09 · IMAGEN SERVICIO
------------------------------------------------------------------------------------------------- */

.mcs-service__image {
    min-height: 320px;
    overflow: hidden;
}

.mcs-service__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}

.mcs-service:hover .mcs-service__image img {
    transform: scale(1.025);
}


/* -------------------------------------------------------------------------------------------------
   10 · PROCESO
------------------------------------------------------------------------------------------------- */

.mcs-process {
    padding: 90px 0 0;

    background: #fafafa;

    border-top: 1px solid #f1f1f1;
}

.mcs-process .mcs-section-header {
    margin-bottom: 60px;
}


/* -------------------------------------------------------------------------------------------------
   11 · GRID PROCESO
------------------------------------------------------------------------------------------------- */

.mcs-process__grid {
    position: relative;

    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

.mcs-process__grid::before {
    position: absolute;
    z-index: 0;

    top: 30px;
    left: 9%;
    right: 9%;

    height: 1px;

    content: "";

    background: #dedede;
}


/* -------------------------------------------------------------------------------------------------
   12 · PASO DEL PROCESO
------------------------------------------------------------------------------------------------- */

.mcs-process__item {
    position: relative;
    z-index: 1;

    text-align: center;
}

.mcs-process__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    margin: 0 auto 18px;

    border: 2px solid var(--mcs-orange);
    border-radius: 50%;

    background: #181818;
    color: #ffffff;
}

.mcs-process__icon svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mcs-process__number {
    display: block;

    margin-bottom: 7px;

    color: var(--mcs-orange);

    font-size: 14px;
    font-weight: 800;
}

.mcs-process__item h3 {
    margin: 0;

    color: #252525;

    font-size: 16px;
    font-weight: 800;
}

.mcs-process__item p {
    max-width: 180px;
    margin: 10px auto 0;

    color: #797979;

    font-size: 12px;
    line-height: 1.55;
}


/* -------------------------------------------------------------------------------------------------
   HERO · TABLET
------------------------------------------------------------------------------------------------- */

@media (max-width: 1024px) {

    .mcs-hero {
        min-height: 520px;
        align-items: center;
    }

    .mcs-hero__content {
        width: calc(100% - 60px);
        margin: 0 auto;
        padding: 80px 0;
    }

    .mcs-hero__content h1 {
        font-size: 58px;
        letter-spacing: -2.5px;
    }

    .mcs-hero__content p {
        max-width: 460px;
        font-size: 16px;
    }

    .mcs-hero__image {
        position: absolute;
        inset: 0;

        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .mcs-hero__image img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }

    .mcs-hero__image::after {
        background:
            linear-gradient(
                90deg,
                rgba(17, 17, 17, 1) 0%,
                rgba(17, 17, 17, 0.95) 28%,
                rgba(17, 17, 17, 0.72) 47%,
                rgba(17, 17, 17, 0.28) 68%,
                rgba(17, 17, 17, 0) 100%
            );
    }

}


/* -------------------------------------------------------------------------------------------------
   14 · MÓVIL
------------------------------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .mcs-container {
        width: calc(100% - 30px);
    }

    .mcs-hero {
        min-height: 560px;
        align-items: flex-end;
    }

    .mcs-hero__content {
        width: calc(100% - 30px);
        padding: 70px 0 55px;
    }

    .mcs-hero__content h1 {
        font-size: 48px;
        letter-spacing: -2px;
    }

    .mcs-hero__content p {
        max-width: 100%;
        margin-top: 20px;

        font-size: 15px;
    }

    .mcs-hero__image {
        position: absolute;

        width: 100%;
        height: 100%;
    }

    .mcs-hero__image::after {
        background:
            linear-gradient(
                0deg,
                rgba(17, 17, 17, 1) 0%,
                rgba(17, 17, 17, 0.90) 35%,
                rgba(17, 17, 17, 0.30) 70%,
                rgba(17, 17, 17, 0.08) 100%
            );
    }

    .mcs-hero__buttons {
        flex-direction: column;
    }

    .mcs-btn {
        width: 100%;
    }

    /* CABECERA SECCIÓN */

    .mcs-section-header {
        margin-bottom: 40px;
    }

    .mcs-section-header h2 {
        font-size: 34px;
    }

    .mcs-section-header p {
        font-size: 14px;
    }


    /* SERVICIOS */

    .mcs-services {
        padding: 70px 0 80px;
    }

    .mcs-service {
        display: flex;
        flex-direction: column;

        scroll-margin-top: 85px;
    }

    .mcs-service__content {
        gap: 18px;

        padding: 30px 24px;
    }

    .mcs-service__icon {
        flex-basis: 42px;

        width: 42px;
        height: 42px;
    }

    .mcs-service__icon svg {
        width: 38px;
        height: 38px;
    }

    .mcs-service__info h3 {
        font-size: 23px;
    }

    .mcs-service__features {
        grid-template-columns: 1fr;
    }

    .mcs-service__image {
        min-height: 230px;
        height: 230px;
    }


    /* PROCESO */

    .mcs-process {
        padding: 70px 0 0;
    }

    .mcs-process__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .mcs-process__item p {
        max-width: 260px;
    }

}


/* =================================================================================================
   FIN · MC FONTANERÍA Y REFORMAS · PÁGINA SERVICIOS
================================================================================================= */

/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · HERO PRESUPUESTOS
   Shortcode: [mc_presupuesto_hero]
================================================================================================= */


/* -------------------------------------------------------------------------------------------------
   HERO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero {
    position: relative;
    width: 100%;
    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background-image: var(--mc-presupuesto-bg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    isolation: isolate;
}


/* -------------------------------------------------------------------------------------------------
   DEGRADADO
   Oscuro a la izquierda y progresivamente transparente hacia la derecha.
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(12, 12, 12, 0.98) 0%,
            rgba(12, 12, 12, 0.94) 28%,
            rgba(12, 12, 12, 0.76) 46%,
            rgba(12, 12, 12, 0.35) 65%,
            rgba(12, 12, 12, 0.08) 82%,
            rgba(12, 12, 12, 0.00) 100%
        );
}


/* -------------------------------------------------------------------------------------------------
   CONTENEDOR
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 80px 30px;
}


/* -------------------------------------------------------------------------------------------------
   BLOQUE DE TEXTO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__content {
    width: 100%;
    max-width: 610px;
}


/* -------------------------------------------------------------------------------------------------
   EYEBROW
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #ff6b00;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: 1.4px;
}


/* -------------------------------------------------------------------------------------------------
   TÍTULO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(46px, 5vw, 72px);
    font-weight: 900;
    line-height: 0.98;

    letter-spacing: -2.2px;
    text-transform: uppercase;
}

.mc-presupuesto-hero__title span {
    display: block;

    margin-top: 7px;

    color: #ff6b00;
}


/* -------------------------------------------------------------------------------------------------
   TEXTO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__text {
    max-width: 560px;

    margin: 27px 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* -------------------------------------------------------------------------------------------------
   BOTONES
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;

    margin-top: 32px;
}

.mc-presupuesto-hero__btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 0 24px;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}

.mc-presupuesto-hero__btn:hover {
    transform: translateY(-2px);
}


/* Botón principal */

.mc-presupuesto-hero__btn--primary {
    color: #ffffff;
    background: #ff6b00;
    border: 1px solid #ff6b00;
}

.mc-presupuesto-hero__btn--primary:hover {
    color: #ffffff;
    background: #e95f00;
    border-color: #e95f00;
}


/* Botón WhatsApp */

.mc-presupuesto-hero__btn--secondary {
    color: #ffffff;
    background: rgba(15, 15, 15, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.55);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.mc-presupuesto-hero__btn--secondary:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    border-color: #ffffff;
}


/* -------------------------------------------------------------------------------------------------
   ICONOS BOTONES
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-hero__btn-icon {
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mc-presupuesto-hero__btn-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =================================================================================================
   TABLET
================================================================================================= */

@media (max-width: 1024px) {

    .mc-presupuesto-hero {
        min-height: 580px;

        background-position: 62% center;
    }

    .mc-presupuesto-hero__container {
        padding: 70px 40px;
    }

    .mc-presupuesto-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(12, 12, 12, 0.98) 0%,
                rgba(12, 12, 12, 0.92) 38%,
                rgba(12, 12, 12, 0.55) 70%,
                rgba(12, 12, 12, 0.20) 100%
            );
    }

}


/* =================================================================================================
   MÓVIL
================================================================================================= */

@media (max-width: 767px) {

    .mc-presupuesto-hero {
        min-height: 590px;

        align-items: flex-end;

        background-position: 62% center;
    }

    .mc-presupuesto-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(12, 12, 12, 0.94) 0%,
                rgba(12, 12, 12, 0.72) 60%,
                rgba(12, 12, 12, 0.34) 100%
            );
    }

    .mc-presupuesto-hero__container {
        padding: 70px 22px 55px;
    }

    .mc-presupuesto-hero__content {
        max-width: 100%;
    }

    .mc-presupuesto-hero__eyebrow {
        margin-bottom: 13px;

        font-size: 11px;
        letter-spacing: 1.1px;
    }

    .mc-presupuesto-hero__title {
        max-width: 440px;

        font-size: clamp(38px, 11vw, 52px);
        line-height: 1;

        letter-spacing: -1.5px;
    }

    .mc-presupuesto-hero__text {
        max-width: 430px;

        margin-top: 20px;

        font-size: 15px;
        line-height: 1.6;
    }

    .mc-presupuesto-hero__actions {
        gap: 10px;

        margin-top: 25px;
    }

    .mc-presupuesto-hero__btn {
        min-height: 50px;

        padding: 0 18px;

        font-size: 11px;
    }

}


/* =================================================================================================
   MÓVIL PEQUEÑO
================================================================================================= */

@media (max-width: 480px) {

    .mc-presupuesto-hero {
        min-height: 610px;
    }

    .mc-presupuesto-hero__actions {
        width: 100%;
    }

    .mc-presupuesto-hero__btn {
        width: 100%;
    }

}

/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · FRANJA DE CONFIANZA · PRESUPUESTOS
   Shortcode: [mc_presupuesto_confianza]
================================================================================================= */


/* -------------------------------------------------------------------------------------------------
   SECTION
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza {
    position: relative;

    width: 100%;

    background: #111111;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* -------------------------------------------------------------------------------------------------
   CONTENEDOR
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__container {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    padding: 0 30px;
}


/* -------------------------------------------------------------------------------------------------
   ITEM
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__item {
    position: relative;

    min-height: 112px;

    display: flex;
    align-items: center;
    gap: 18px;

    padding: 24px 28px;
}


/* Separadores verticales */

.mc-presupuesto-confianza__item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 27px;
    right: 0;
    bottom: 27px;

    width: 1px;

    background: rgba(255, 255, 255, 0.12);
}


/* -------------------------------------------------------------------------------------------------
   ICONOS
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__icon {
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ff6b00;
}

.mc-presupuesto-confianza__icon svg {
    width: 34px;
    height: 34px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* -------------------------------------------------------------------------------------------------
   CONTENIDO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__content {
    min-width: 0;
}


/* -------------------------------------------------------------------------------------------------
   TÍTULO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__title {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}


/* -------------------------------------------------------------------------------------------------
   TEXTO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-confianza__text {
    margin: 0;

    color: rgba(255, 255, 255, 0.58);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}


/* =================================================================================================
   TABLET
================================================================================================= */

@media (max-width: 1024px) {

    .mc-presupuesto-confianza__container {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        padding: 0 25px;
    }

    .mc-presupuesto-confianza__item {
        min-height: 105px;
    }

    .mc-presupuesto-confianza__item:nth-child(2)::after {
        display: none;
    }

    .mc-presupuesto-confianza__item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

}


/* =================================================================================================
   MÓVIL
================================================================================================= */

@media (max-width: 767px) {

    .mc-presupuesto-confianza__container {
        grid-template-columns: 1fr;

        padding: 0 22px;
    }

    .mc-presupuesto-confianza__item {
        min-height: auto;

        gap: 16px;

        padding: 20px 0;
    }

    .mc-presupuesto-confianza__item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .mc-presupuesto-confianza__item::after {
        display: none !important;
    }

    .mc-presupuesto-confianza__icon {
        width: 38px;
        height: 38px;
    }

    .mc-presupuesto-confianza__icon svg {
        width: 30px;
        height: 30px;
    }

    .mc-presupuesto-confianza__title {
        font-size: 14px;
    }

    .mc-presupuesto-confianza__text {
        font-size: 12px;
    }

}


/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · SOLICITUD DE PRESUPUESTO
   Shortcode: [mc_presupuesto_contacto]
   Fluent Forms ID: 3
================================================================================================= */


/* =================================================================================================
   SECTION
================================================================================================= */

.mc-presupuesto-contacto {
    width: 100%;
    padding: 90px 30px;
    background: #ffffff;
}


/* =================================================================================================
   CONTENEDOR
================================================================================================= */

.mc-presupuesto-contacto__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
    gap: 75px;

    align-items: start;
}


/* =================================================================================================
   CABECERA IZQUIERDA
================================================================================================= */

.mc-presupuesto-contacto__eyebrow,
.mc-presupuesto-contacto__aside-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #ff6b00;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: 1.3px;
}


.mc-presupuesto-contacto__title {
    margin: 0;

    color: #1a1a1a;

    font-size: 38px;
    font-weight: 850;
    line-height: 1.02;

    letter-spacing: -1.4px;
}


.mc-presupuesto-contacto__title span {
    display: block;
}


.mc-presupuesto-contacto__intro {
    max-width: 570px;

    margin: 18px 0 32px;

    color: #666666;

    font-size: 14px;
    line-height: 1.65;
}


/* =================================================================================================
   FLUENT FORMS · RESET LOCAL
================================================================================================= */

.mc-presupuesto-contacto__form,
.mc-presupuesto-contacto__form .fluentform,
.mc-presupuesto-contacto__form form {
    width: 100%;
    max-width: 100%;
}


.mc-presupuesto-contacto__form .fluentform {
    margin: 0 !important;
}


.mc-presupuesto-contacto__form .ff-el-group {
    width: 100%;
    margin-bottom: 19px !important;
}


.mc-presupuesto-contacto__form .ff-t-container {
    width: 100%;

    display: flex !important;

    gap: 18px !important;
}


.mc-presupuesto-contacto__form .ff-t-cell {
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;
}


/* =================================================================================================
   LABELS
================================================================================================= */

.mc-presupuesto-contacto__form .ff-el-input--label {
    margin-bottom: 7px !important;
}


.mc-presupuesto-contacto__form .ff-el-input--label label {
    color: #292929 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


.mc-presupuesto-contacto__form .ff-el-required {
    color: #ff6b00 !important;
}


/* =================================================================================================
   INPUTS
================================================================================================= */

.mc-presupuesto-contacto__form input[type="text"],
.mc-presupuesto-contacto__form input[type="tel"],
.mc-presupuesto-contacto__form input[type="email"],
.mc-presupuesto-contacto__form input[type="number"],
.mc-presupuesto-contacto__form select,
.mc-presupuesto-contacto__form textarea {

    width: 100% !important;
    max-width: 100% !important;

    padding: 13px 15px !important;

    color: #222222 !important;
    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 6px !important;

    box-sizing: border-box !important;

    outline: none !important;

    font-family: inherit !important;
    font-size: 13px !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


.mc-presupuesto-contacto__form input[type="text"],
.mc-presupuesto-contacto__form input[type="tel"],
.mc-presupuesto-contacto__form input[type="email"],
.mc-presupuesto-contacto__form input[type="number"],
.mc-presupuesto-contacto__form select {
    min-height: 50px !important;
}


.mc-presupuesto-contacto__form textarea {
    min-height: 125px !important;
    resize: vertical;
}


/* Placeholder */

.mc-presupuesto-contacto__form input::placeholder,
.mc-presupuesto-contacto__form textarea::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}


/* Focus */

.mc-presupuesto-contacto__form input:focus,
.mc-presupuesto-contacto__form select:focus,
.mc-presupuesto-contacto__form textarea:focus {

    border-color: #ff6b00 !important;

    box-shadow:
        0 0 0 3px rgba(255, 107, 0, .10) !important;
}


/* =================================================================================================
   SERVICIOS · TARJETAS
================================================================================================= */

/*
   Las opciones se distribuyen automáticamente:
   - Si Fluent tiene 5 → salen 5 iguales.
   - Si tiene 6 → salen 6 iguales.
*/

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"]) {

    width: 100%;

    display: grid !important;
    grid-template-columns:
        repeat(auto-fit, minmax(90px, 1fr));

    gap: 8px !important;
}


/* Cada tarjeta */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check {

    position: relative;

    width: 100% !important;

    display: block !important;

    margin: 0 !important;
}


/* Label / tarjeta */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check-label {

    width: 100% !important;
    min-height: 88px;

    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 10px 6px !important;

    color: #333333 !important;
    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 7px;

    box-sizing: border-box;

    cursor: pointer;

    text-align: center;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    transition:
        border-color .2s ease,
        color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* Radio invisible pero accesible */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
input[type="radio"] {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    overflow: hidden;

    pointer-events: none;
}


/* =================================================================================================
   ICONOS SERVICIOS · ESTILO LINEAL
================================================================================================= */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check-label::before {

    content: "";

    display: block;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    background-color: #242424;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;

    transition:
        background-color .2s ease;
}


/* -------------------------------------------------------------------------------------------------
   1 · REFORMA INTEGRAL · CASA
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(1)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
}


/* -------------------------------------------------------------------------------------------------
   2 · BAÑO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(2)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 12V6a3 3 0 0 1 3-3h1'/%3E%3Cpath d='M10 3v3'/%3E%3Cpath d='M7 19v2'/%3E%3Cpath d='M17 19v2'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 12V6a3 3 0 0 1 3-3h1'/%3E%3Cpath d='M10 3v3'/%3E%3Cpath d='M7 19v2'/%3E%3Cpath d='M17 19v2'/%3E%3C/svg%3E");
}


/* -------------------------------------------------------------------------------------------------
   3 · COCINA
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(3)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M5 9h14'/%3E%3Ccircle cx='9' cy='6' r='1'/%3E%3Ccircle cx='15' cy='6' r='1'/%3E%3Crect x='8' y='12' width='8' height='6' rx='1'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M5 9h14'/%3E%3Ccircle cx='9' cy='6' r='1'/%3E%3Ccircle cx='15' cy='6' r='1'/%3E%3Crect x='8' y='12' width='8' height='6' rx='1'/%3E%3C/svg%3E");
}


/* -------------------------------------------------------------------------------------------------
   4 · FONTANERÍA
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(4)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h8'/%3E%3Cpath d='M8 4v6'/%3E%3Cpath d='M12 7h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 13h6'/%3E%3Cpath d='M19 13v4'/%3E%3Cpath d='M19 17c-1.2 1.4-2 2.3-2 3.2a2 2 0 0 0 4 0c0-.9-.8-1.8-2-3.2z'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h8'/%3E%3Cpath d='M8 4v6'/%3E%3Cpath d='M12 7h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 13h6'/%3E%3Cpath d='M19 13v4'/%3E%3Cpath d='M19 17c-1.2 1.4-2 2.3-2 3.2a2 2 0 0 0 4 0c0-.9-.8-1.8-2-3.2z'/%3E%3C/svg%3E");
}


/* -------------------------------------------------------------------------------------------------
   5 · OTRO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(5)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E");
}


/* -------------------------------------------------------------------------------------------------
   6 · PINTURA · POR SI EXISTE EN EL FORMULARIO
------------------------------------------------------------------------------------------------- */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:nth-child(6)
.ff-el-form-check-label::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='6' rx='1'/%3E%3Cpath d='M17 8h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-7'/%3E%3Cpath d='M12 14v7'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='6' rx='1'/%3E%3Cpath d='M17 8h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-7'/%3E%3Cpath d='M12 14v7'/%3E%3C/svg%3E");
}


/* Hover */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check-label:hover {

    color: #ff6b00 !important;

    border-color: #ff6b00;

    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(0,0,0,.06);
}


.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check-label:hover::before {

    background-color: #ff6b00;
}


/* Seleccionado */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:has(input[type="radio"]:checked)
.ff-el-form-check-label {

    color: #ffffff !important;
    background: #ff6b00;

    border-color: #ff6b00;

    box-shadow:
        0 10px 24px rgba(255,107,0,.18);
}


.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:has(input[type="radio"]:checked)
.ff-el-form-check-label::before {

    background-color: #ffffff;
}


/* Focus teclado */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="radio"])
.ff-el-form-check:has(input[type="radio"]:focus-visible)
.ff-el-form-check-label {

    border-color: #ff6b00;

    box-shadow:
        0 0 0 3px rgba(255,107,0,.18);
}


/* =================================================================================================
   PRIVACIDAD · TODA LA FILA CLICABLE
================================================================================================= */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="checkbox"])
.ff-el-form-check {

    width: 100%;

    display: block !important;

    margin: 0 !important;
}


/* Label completo */

.mc-presupuesto-contacto__form
.ff-el-input--content:has(input[type="checkbox"])
.ff-el-form-check-label {

    width: 100%;

    display: flex !important;
    align-items: center;

    gap: 8px;

    margin: 0 !important;

    padding: 5px 0 !important;

    color: #555555 !important;

    cursor: pointer;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/* Checkbox propio */

.mc-presupuesto-contacto__form
input[type="checkbox"] {

    appearance: none;
    -webkit-appearance: none;

    flex: 0 0 16px;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;

    display: inline-grid;

    place-content: center;

    background: #ffffff;

    border: 1.5px solid #cccccc;
    border-radius: 3px;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


/* Check */

.mc-presupuesto-contacto__form
input[type="checkbox"]::before {

    content: "";

    width: 8px;
    height: 5px;

    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform:
        rotate(-45deg)
        scale(0);

    margin-top: -2px;

    transition:
        transform .15s ease;
}


/* Marcado */

.mc-presupuesto-contacto__form
input[type="checkbox"]:checked {

    background: #ff6b00;

    border-color: #ff6b00;
}


.mc-presupuesto-contacto__form
input[type="checkbox"]:checked::before {

    transform:
        rotate(-45deg)
        scale(1);
}


/* TAB */

.mc-presupuesto-contacto__form
input[type="checkbox"]:focus-visible {

    outline: none;

    box-shadow:
        0 0 0 3px rgba(255,107,0,.20);
}


/* Enlaces */

.mc-presupuesto-contacto__form
.ff-el-form-check-label a {

    color: #ff6b00 !important;

    font-weight: 600;

    text-decoration: none;
}


.mc-presupuesto-contacto__form
.ff-el-form-check-label a:hover {

    text-decoration: underline;
}


/* =================================================================================================
   BOTÓN ENVIAR
================================================================================================= */

.mc-presupuesto-contacto__form
.ff_submit_btn_wrapper {

    width: 100% !important;

    margin-top: 5px !important;
}


.mc-presupuesto-contacto__form
.ff-btn-submit {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px;

    margin: 0 !important;

    padding: 0 22px !important;

    color: #ffffff !important;
    background: #ff6b00 !important;

    border: 1px solid #ff6b00 !important;
    border-radius: 6px !important;

    box-sizing: border-box !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    text-transform: uppercase !important;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(255,107,0,.18) !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}


/* Icono teléfono */

.mc-presupuesto-contacto__form
.ff-btn-submit::before {

    content: "";

    width: 17px;
    height: 17px;

    background: #ffffff;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")
        center / contain no-repeat;
}


.mc-presupuesto-contacto__form
.ff-btn-submit:hover {

    color: #ffffff !important;

    background: #e95f00 !important;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(255,107,0,.26) !important;
}


/* =================================================================================================
   SEGURIDAD
================================================================================================= */

.mc-presupuesto-contacto__security {

    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 11px;

    color: #777777;

    font-size: 10px;
    line-height: 1.4;
}


.mc-presupuesto-contacto__security svg {

    width: 13px;
    height: 13px;

    flex: 0 0 13px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =================================================================================================
   MENSAJES
================================================================================================= */

.mc-presupuesto-contacto__form
.text-danger {

    margin-top: 5px !important;

    color: #c92a2a !important;

    font-size: 10px !important;
}


.mc-presupuesto-contacto__form
.ff-message-success {

    padding: 18px !important;

    color: #256d31 !important;
    background: #f5fff6 !important;

    border: 1px solid #bde8c3 !important;
    border-radius: 6px !important;
}


/* =================================================================================================
   ASIDE
================================================================================================= */

.mc-presupuesto-contacto__aside {
    width: 100%;
}


.mc-presupuesto-contacto__aside-title {

    margin: 0 0 28px;

    color: #1a1a1a;

    font-size: 29px;
    font-weight: 850;
    line-height: 1.08;

    letter-spacing: -1px;
}


/* =================================================================================================
   TARJETAS CONTACTO
================================================================================================= */

.mc-presupuesto-card {

    width: 100%;

    display: flex;
    align-items: center;

    gap: 18px;

    margin-bottom: 16px;

    padding: 24px;

    background: #ffffff;

    border: 1px solid #e4e4e4;
    border-radius: 9px;

    box-sizing: border-box;

    box-shadow:
        0 10px 30px rgba(0,0,0,.055);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.mc-presupuesto-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 38px rgba(0,0,0,.08);
}


/* Icono */

.mc-presupuesto-card__icon {

    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ff6b00;

    border: 1px solid rgba(255,107,0,.35);
    border-radius: 50%;
}


.mc-presupuesto-card__icon svg {

    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.mc-presupuesto-card--whatsapp
.mc-presupuesto-card__icon {

    color: #25d366;

    background: #25d366;

    border-color: #25d366;
}


.mc-presupuesto-card--whatsapp
.mc-presupuesto-card__icon svg {

    color: #ffffff;
}


/* Textos */

.mc-presupuesto-card__content {

    flex: 1;
    min-width: 0;
}


.mc-presupuesto-card__label {

    display: block;

    margin-bottom: 5px;

    color: #222222;

    font-size: 14px;
    font-weight: 750;
}


.mc-presupuesto-card__phone {

    display: block;

    margin-bottom: 5px;

    color: #ff6b00;

    font-size: 23px;
    font-weight: 850;

    text-decoration: none;
}


.mc-presupuesto-card__small,
.mc-presupuesto-card__description {

    color: #777777;

    font-size: 11px;
    line-height: 1.5;
}


.mc-presupuesto-card__description {

    margin: 4px 0 12px;
}


/* WhatsApp button */

.mc-presupuesto-card__button {

    min-height: 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    color: #20b858;

    border: 1px solid #25d366;
    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease;
}


.mc-presupuesto-card__button:hover {

    color: #ffffff;

    background: #25d366;
}


/* =================================================================================================
   GARANTÍA
================================================================================================= */

.mc-presupuesto-garantia {

    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 34px;

    padding: 19px 21px;

    background: #f7f7f7;

    border-radius: 8px;
}


.mc-presupuesto-garantia__icon {

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    color: #ff6b00;
}


.mc-presupuesto-garantia__icon svg {

    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.mc-presupuesto-garantia strong {

    display: block;

    margin-bottom: 3px;

    color: #222222;

    font-size: 12px;
    font-weight: 800;
}


.mc-presupuesto-garantia span {

    display: block;

    color: #777777;

    font-size: 10px;
    line-height: 1.5;
}


/* =================================================================================================
   TABLET
================================================================================================= */

@media (max-width: 1024px) {

    .mc-presupuesto-contacto {

        padding: 75px 28px;
    }


    .mc-presupuesto-contacto__container {

        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(280px, .8fr);

        gap: 45px;
    }


    .mc-presupuesto-contacto__form
    .ff-el-input--content:has(input[type="radio"]) {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =================================================================================================
   TABLET VERTICAL
================================================================================================= */

@media (max-width: 850px) {

    .mc-presupuesto-contacto__container {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .mc-presupuesto-contacto__aside {

        max-width: 100%;
    }

}


/* =================================================================================================
   MÓVIL
================================================================================================= */

@media (max-width: 767px) {

    .mc-presupuesto-contacto {

        padding: 60px 20px;
    }


    .mc-presupuesto-contacto__title {

        font-size: 34px;
    }


    .mc-presupuesto-contacto__intro {

        font-size: 13px;
    }


    /* Nombre y teléfono pasan a columna */

    .mc-presupuesto-contacto__form
    .ff-t-container {

        display: block !important;
    }


    .mc-presupuesto-contacto__form
    .ff-t-cell {

        width: 100% !important;
    }


    /* Servicios dos por fila */

    .mc-presupuesto-contacto__form
    .ff-el-input--content:has(input[type="radio"]) {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px !important;
    }


    .mc-presupuesto-contacto__form
    .ff-el-input--content:has(input[type="radio"])
    .ff-el-form-check-label {

        min-height: 82px;
    }


    .mc-presupuesto-card {

        padding: 20px;
    }

}


/* =================================================================================================
   MÓVIL PEQUEÑO
================================================================================================= */

@media (max-width: 420px) {

    .mc-presupuesto-contacto {

        padding:
            52px 17px
            58px;
    }


    .mc-presupuesto-contacto__title {

        font-size: 31px;
    }


    .mc-presupuesto-contacto__form
    .ff-el-input--content:has(input[type="radio"])
    .ff-el-form-check-label {

        min-height: 78px;

        font-size: 10px !important;
    }


    .mc-presupuesto-contacto__form
    .ff-el-input--content:has(input[type="radio"])
    .ff-el-form-check-label::before {

        width: 25px;
        height: 25px;
    }

}

/* =================================================================================================
   MC PRESUPUESTOS · CHECKBOX PRIVACIDAD DEFINITIVO
   Formulario Fluent Forms ID 3
================================================================================================= */


/* -------------------------------------------------------------------------------------------------
   CONTENEDOR
------------------------------------------------------------------------------------------------- */

#fluentform_3 .ff-el-form-check:has(input[type="checkbox"]) {
    margin: 12px 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* -------------------------------------------------------------------------------------------------
   LABEL
------------------------------------------------------------------------------------------------- */

#fluentform_3 .ff-el-form-check:has(input[type="checkbox"]) .ff-el-form-check-label {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    cursor: pointer !important;

    transform: none !important;
}


/* -------------------------------------------------------------------------------------------------
   OCULTAMOS COMPLETAMENTE EL CHECKBOX NATIVO
------------------------------------------------------------------------------------------------- */

#fluentform_3 .ff-el-form-check:has(input[type="checkbox"]) input[type="checkbox"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* -------------------------------------------------------------------------------------------------
   CHECKBOX PERSONALIZADO
------------------------------------------------------------------------------------------------- */

#fluentform_3 .ff-el-form-check:has(input[type="checkbox"]) .ff-el-form-check-label::before {
    content: "" !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;

    display: block !important;

    background: #ffffff !important;

    border: 1.5px solid #b5b5b5 !important;
    border-radius: 3px !important;

    box-sizing: border-box !important;

    box-shadow: none !important;
}


/* -------------------------------------------------------------------------------------------------
   CHECKBOX MARCADO
------------------------------------------------------------------------------------------------- */

#fluentform_3
.ff-el-form-check:has(input[type="checkbox"]:checked)
.ff-el-form-check-label::before {

    background-color: #ff6b00 !important;
    border-color: #ff6b00 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 12px 12px !important;
}

/* =================================================================================================
   MC FONTANERÍA Y REFORMAS · BOTÓN WHATSAPP MENÚ MÓVIL
   CORRECCIÓN DE ANCHO
================================================================================================= */

@media (max-width: 1024px) {

    /* ---------------------------------------------------------------------------------------------
       CONTENEDOR DEL ITEM
    --------------------------------------------------------------------------------------------- */

    #site-header .mc-whatsapp-menu-item,
    .site-header .mc-whatsapp-menu-item {

        display: block !important;

        margin: 20px 30px 28px !important;
        padding: 0 !important;

        width: auto !important;

        background: transparent !important;
        border: 0 !important;
    }


    /* ---------------------------------------------------------------------------------------------
       BOTÓN WHATSAPP
    --------------------------------------------------------------------------------------------- */

    #site-header .mc-whatsapp-menu-item > a,
    .site-header .mc-whatsapp-menu-item > a {

        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        max-width: 100% !important;

        min-height: 58px !important;

        margin: 0 !important;
        padding: 14px 22px !important;

        background: #ff6b00 !important;
        color: #ffffff !important;

        border: 0 !important;
        border-radius: 10px !important;

        font-size: 17px !important;
        font-weight: 800 !important;

        text-align: center !important;
        text-decoration: none !important;

        box-shadow: 0 10px 25px rgba(255, 107, 0, .22) !important;
    }


    /* ---------------------------------------------------------------------------------------------
       ICONO
    --------------------------------------------------------------------------------------------- */

    #site-header .mc-whatsapp-menu-item > a::before,
    .site-header .mc-whatsapp-menu-item > a::before {

        content: "";

        flex: 0 0 20px;

        width: 20px;
        height: 20px;

        margin-right: 9px;

        background:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7A8.38 8.38 0 0 1 4 11.5a8.5 8.5 0 0 1 4.7-7.6A8.38 8.38 0 0 1 12.5 3h.5a8.48 8.48 0 0 1 8 8z'/%3E%3C/svg%3E")
            center / contain no-repeat;
    }

}