.elementor-kit-9{--e-global-color-primary:#B7053B;--e-global-color-secondary:#1F1F1F;--e-global-color-text:#4A4A4A;--e-global-color-accent:#B7053B;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:14px 22px 14px 22px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-size:48px;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-size:36px;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-size:28px;line-height:1em;letter-spacing:-0.4px;}.elementor-kit-9 h4{color:var( --e-global-color-secondary );font-size:22px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-9 h5{color:var( --e-global-color-secondary );font-size:18px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-9 h6{color:var( --e-global-color-accent );font-size:16px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-9 img{border-style:none;border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-9 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );accent-color:#8A8A8A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9D9D9;border-radius:0px 0px 0px 0px;padding:12px 14px 12px 14px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   HEADER · GESTORS TARRAGONA
   ========================================================= */

.site-header {
    --accent: #B7053B;
    --text: #1F1F1F;
    --muted: #666666;
    --bg: #FFFFFF;
    --border: #E6E6E6;

    width: 100%;
    background: var(--bg);
    border-bottom: 1px solid var(--border);

    position: relative;
    z-index: 999;
}


/* =========================================================
   DESKTOP · ESTRUCTURA
   ========================================================= */

.site-header .site-header__inner {
    width: 100%;
    min-height: 100px;

    margin: 0;
    padding: 0 42px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    gap: 28px;
}


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

.site-header .site-header__logo {
    width: auto !important;
    flex: 0 0 auto !important;
}

.site-header .site-header__logo .elementor-widget-container {
    width: auto !important;
}

.site-header .site-header__logo img {
    display: block;

    width: 235px !important;
    max-width: 235px !important;
    height: auto !important;

    margin: 0 !important;
}

/* =========================================================
   HEADER · FIJO
   ========================================================= */

.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    z-index: 9999 !important;

    background: #ffffff !important;
}


/* Compensa el espacio que ocupa el header fijo */

body {
    padding-top: 96px !important;
}


/* WordPress admin bar · solo cuando estás logueado */

body.admin-bar .site-header {
    top: 32px !important;
}


/* MÓVIL */

@media (max-width: 782px) {

    body.admin-bar .site-header {
        top: 46px !important;
    }
}


/* =========================================================
   MENÚ · DESKTOP
   ========================================================= */

.site-header .site-header__nav {
    width: auto !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
}

.site-header .site-header__nav .elementor-widget-container,
.site-header .site-header__nav .elementor-nav-menu--main {
    width: 100% !important;
}

.site-header .site-header__nav .elementor-nav-menu--main > .elementor-nav-menu {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    margin: 0 !important;
    padding: 0 !important;
}

.site-header .site-header__nav .elementor-nav-menu--main > .elementor-nav-menu > li {
    width: auto !important;

    flex: 0 0 auto !important;
    white-space: nowrap !important;
}


/* =========================================================
   LINKS PRINCIPALES
   ========================================================= */

.site-header .site-header__nav .elementor-nav-menu--main .elementor-item {
    padding: 14px 10px !important;

    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .015em !important;
    text-transform: uppercase !important;

    color: var(--text) !important;
    background: transparent !important;

    text-decoration: none !important;

    transition: color .18s ease;
}

.site-header .site-header__nav .elementor-nav-menu--main .elementor-item:hover,
.site-header .site-header__nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.site-header .site-header__nav .current-menu-item > .elementor-item,
.site-header .site-header__nav .current-menu-ancestor > .elementor-item {
    color: var(--accent) !important;
}


/* Quitamos pointers/underlines */

.site-header .site-header__nav .elementor-item::before,
.site-header .site-header__nav .elementor-item::after {
    display: none !important;
}


/* =========================================================
   FLECHA COL·LEGIA'T
   ========================================================= */

.site-header .site-header__nav .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;

    margin-left: 2px !important;
    padding-left: 0 !important;

    transform: scale(.72);
    transform-origin: center;
}


/* =========================================================
   SUBMENÚ DESKTOP
   ========================================================= */

.site-header .site-header__nav .elementor-nav-menu--main .sub-menu {
    min-width: 215px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    background: #FFFFFF !important;

    border: 1px solid var(--border) !important;
    border-radius: 0 !important;

    box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
}

.site-header .site-header__nav .elementor-nav-menu--main .sub-menu .elementor-sub-item {
    display: block !important;

    padding: 12px 16px !important;

    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;

    letter-spacing: .015em !important;
    text-transform: uppercase !important;

    color: var(--text) !important;
    background: #FFFFFF !important;

    border: 0 !important;
}

.site-header .site-header__nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover {
    color: var(--accent) !important;
    background: #F7F7F7 !important;
}


/* =========================================================
   ÀREA PRIVADA · FORZADO
   ========================================================= */

.site-header .site-header__private {
    width: auto !important;
    flex: 0 0 auto !important;
}

.site-header .site-header__private .elementor-widget-container {
    width: auto !important;
}


/* Estado normal */

.site-header .site-header__private .elementor-button,
.site-header .site-header__private .elementor-button:visited {
    display: inline-flex !important;

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

    width: auto !important;
    min-height: 46px !important;

    padding: 0 18px !important;

    background-color: var(--accent) !important;
    background-image: none !important;

    color: #FFFFFF !important;

    border: 1px solid var(--accent) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    white-space: nowrap !important;

    text-decoration: none !important;
}


/* Texto e iconos dentro */

.site-header .site-header__private .elementor-button *,
.site-header .site-header__private .elementor-button:visited * {
    color: #FFFFFF !important;
}


/* Hover */

.site-header .site-header__private .elementor-button:hover,
.site-header .site-header__private .elementor-button:focus,
.site-header .site-header__private .elementor-button:active {
    background-color: #FFFFFF !important;
    background-image: none !important;

    color: var(--accent) !important;

    border-color: var(--accent) !important;

    box-shadow: none !important;
}


/* Texto e iconos en hover */

.site-header .site-header__private .elementor-button:hover *,
.site-header .site-header__private .elementor-button:focus *,
.site-header .site-header__private .elementor-button:active * {
    color: var(--accent) !important;
}


/* =========================================================
   TABLET + MÓVIL
   ========================================================= */

@media (max-width: 1024px) {

    .site-header .site-header__inner {
        width: 100% !important;
        min-height: auto !important;

        margin: 0 !important;
        padding: 28px 24px !important;

        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

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

        gap: 22px !important;
    }


    /* Logo */

    .site-header .site-header__logo {
        width: 100% !important;

        flex: 0 0 auto !important;

        display: flex !important;
        justify-content: center !important;
    }

    .site-header .site-header__logo .elementor-widget-container {
        width: 100% !important;

        display: flex !important;
        justify-content: center !important;
    }

    .site-header .site-header__logo img {
        width: 250px !important;
        max-width: 80vw !important;
        height: auto !important;

        margin: 0 auto !important;
    }


    /* Navegación */

    .site-header .site-header__nav {
        width: 100% !important;

        flex: 0 0 auto !important;
    }

    .site-header .site-header__nav .elementor-widget-container {
        width: 100% !important;

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


    /* Ocultar menú desktop */

    .site-header .site-header__nav .elementor-nav-menu--main {
        display: none !important;
    }


    /* Hamburguesa */

    .site-header .site-header__nav .elementor-menu-toggle {
        width: 48px !important;
        height: 48px !important;

        margin: 0 auto !important;
        padding: 0 !important;

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

        color: var(--text) !important;
        background: transparent !important;

        border: 1px solid var(--border) !important;
        border-radius: 0 !important;
    }


    /* Dropdown */

    .site-header .site-header__nav .elementor-nav-menu--dropdown {
        position: static !important;

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

        margin: 16px 0 0 !important;
        padding: 0 !important;

        background: #FFFFFF !important;

        border: 0 !important;
        border-top: 1px solid var(--border) !important;

        box-shadow: none !important;
    }


    /* Lista vertical */

    .site-header .site-header__nav .elementor-nav-menu--dropdown .elementor-nav-menu {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown li {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border-bottom: 1px solid var(--border) !important;
    }


    /* Links móvil */

    .site-header .site-header__nav .elementor-nav-menu--dropdown .elementor-item {
        width: 100% !important;

        display: flex !important;

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

        padding: 16px 10px !important;

        font-family: "Roboto Condensed", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        letter-spacing: .015em !important;
        text-transform: uppercase !important;

        text-align: center !important;

        color: var(--text) !important;
        background: transparent !important;
    }


    /* Flecha móvil */

    .site-header .site-header__nav .elementor-nav-menu--dropdown .sub-arrow {
        margin-left: 4px !important;

        transform: scale(.78);
    }


    /* Submenú móvil */

    .site-header .site-header__nav .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;

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

        margin: 0 !important;
        padding: 4px 0 10px !important;

        background: #F8F8F8 !important;

        border: 0 !important;
        box-shadow: none !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown .sub-menu li {
        border: 0 !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
        padding: 11px 10px !important;

        font-size: 18px !important;

        color: var(--muted) !important;
    }


    /* Àrea privada centrada */

    .site-header .site-header__private {
        width: 100% !important;

        display: flex !important;
        justify-content: center !important;
    }

    .site-header .site-header__private .elementor-widget-container {
        width: auto !important;
    }

    .site-header .site-header__private .elementor-button {
        width: auto !important;
        min-width: 190px !important;

        margin: 0 auto !important;
    }

}


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

@media (max-width: 767px) {

    .site-header .site-header__inner {
        padding: 26px 18px !important;
        gap: 20px !important;
    }

    .site-header .site-header__logo img {
        width: 245px !important;
        max-width: 85vw !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown .elementor-item {
        font-size: 21px !important;
        padding: 15px 8px !important;
    }

}

/* =========================================================
   FOOTER · GESTORS TARRAGONA
   CLASES:
   .site-footer
   .site-footer__main
   .site-footer__brand
   .site-footer__contact
   .site-footer__hours
   .site-footer__bottom
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

.site-footer {
    --footer-bg: #F7F7F5;
    --footer-text: #1F1F1F;
    --footer-muted: #666666;
    --footer-accent: #B7053B;
    --footer-border: #DEDEDA;

    width: 100%;
    background: var(--footer-bg);
    color: var(--footer-text);

    border-top: 1px solid var(--footer-border);
}


/* =========================================================
   FILA PRINCIPAL
   ========================================================= */

.site-footer .site-footer__main {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 64px 24px 44px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 56px;
}


/* =========================================================
   COLUMNAS
   ========================================================= */

.site-footer .site-footer__brand,
.site-footer .site-footer__contact,
.site-footer .site-footer__hours {
    flex: 1 1 0;
    min-width: 0;
}

.site-footer .site-footer__brand {
    flex: 1.1 1 0;
}

.site-footer .site-footer__contact {
    flex: .9 1 0;
}

.site-footer .site-footer__hours {
    flex: 1 1 0;
}


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

.site-footer .site-footer__brand img {
    display: block;

    width: 230px !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0;
}


/* =========================================================
   ENCABEZADOS
   ========================================================= */

.site-footer .site-footer__contact h1,
.site-footer .site-footer__contact h2,
.site-footer .site-footer__contact h3,
.site-footer .site-footer__contact h4,
.site-footer .site-footer__hours h1,
.site-footer .site-footer__hours h2,
.site-footer .site-footer__hours h3,
.site-footer .site-footer__hours h4 {
    margin: 0 0 16px !important;

    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;

    color: var(--footer-accent) !important;
}


/* =========================================================
   TEXTOS
   ========================================================= */

.site-footer .site-footer__contact p,
.site-footer .site-footer__hours p {
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    color: var(--footer-text) !important;
}

.site-footer .site-footer__contact a,
.site-footer .site-footer__hours a {
    color: var(--footer-accent) !important;
    text-decoration: none !important;
}

.site-footer .site-footer__contact a:hover,
.site-footer .site-footer__hours a:hover {
    text-decoration: underline !important;
}


/* =========================================================
   FILA INFERIOR
   ========================================================= */

.site-footer .site-footer__bottom {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 20px 24px 24px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    gap: 24px;

    border-top: 1px solid var(--footer-border);
}


/* Copyright */

.site-footer .site-footer__bottom p {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    color: var(--footer-muted) !important;
}


/* =========================================================
   MENÚ LEGAL
   ========================================================= */

.site-footer .site-footer__bottom .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    justify-content: flex-end !important;

    gap: 18px;
}

.site-footer .site-footer__bottom .elementor-nav-menu li {
    margin: 0 !important;
}

.site-footer .site-footer__bottom .elementor-item {
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    color: var(--footer-text) !important;
    background: transparent !important;

    text-decoration: none !important;
}

.site-footer .site-footer__bottom .elementor-item:hover,
.site-footer .site-footer__bottom .elementor-item.elementor-item-active {
    color: var(--footer-accent) !important;
}


/* Quitar underline/pointer heredado */

.site-footer .site-footer__bottom .elementor-item::before,
.site-footer .site-footer__bottom .elementor-item::after {
    display: none !important;
}


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

@media (max-width: 1024px) {

    .site-footer .site-footer__main {
        padding: 48px 24px 36px;

        flex-wrap: wrap !important;

        gap: 36px 28px;
    }

    .site-footer .site-footer__brand {
        flex: 1 1 100%;
    }

    .site-footer .site-footer__contact,
    .site-footer .site-footer__hours {
        flex: 1 1 calc(50% - 14px);
    }

    .site-footer .site-footer__brand img {
        width: 220px !important;
    }

    .site-footer .site-footer__bottom {
        padding: 18px 24px 22px;

        flex-wrap: wrap !important;
    }

}


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

@media (max-width: 767px) {

    .site-footer .site-footer__main {
        padding: 40px 20px 32px;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: center !important;

        gap: 32px;
    }

    .site-footer .site-footer__brand,
    .site-footer .site-footer__contact,
    .site-footer .site-footer__hours {
        width: 100% !important;
        flex: 0 0 auto !important;

        text-align: center;
    }

    .site-footer .site-footer__brand img {
        width: 230px !important;
        margin: 0 auto !important;
    }

    .site-footer .site-footer__contact h1,
    .site-footer .site-footer__contact h2,
    .site-footer .site-footer__contact h3,
    .site-footer .site-footer__contact h4,
    .site-footer .site-footer__hours h1,
    .site-footer .site-footer__hours h2,
    .site-footer .site-footer__hours h3,
    .site-footer .site-footer__hours h4 {
        font-size: 22px !important;
    }

    .site-footer .site-footer__contact p,
    .site-footer .site-footer__hours p {
        font-size: 15px !important;
    }

    .site-footer .site-footer__bottom {
        padding: 20px;

        flex-direction: column !important;

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

        gap: 16px;

        text-align: center;
    }

    .site-footer .site-footer__bottom .elementor-nav-menu {
        justify-content: center !important;

        gap: 12px 18px;
    }

}

/* =========================================================
   HOME · ACCESSOS PRINCIPALS
   ========================================================= */

.home-access {
    width: 100%;
    background: #F7F7F5;
}

.home-access .home-access__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 48px;
}


/* =========================================================
   ITEM
   ========================================================= */

.home-access .home-access__item {
    flex: 1 1 0;
    min-width: 0;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    padding: 0 0 6px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.home-access .home-access__eyebrow {
    margin-bottom: 14px !important;
}

.home-access .home-access__eyebrow,
.home-access .home-access__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .06em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


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

.home-access .home-access__title {
    margin-bottom: 14px !important;
}

.home-access .home-access__title,
.home-access .home-access__title * {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;

    color: #1F1F1F !important;
}


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

.home-access .home-access__text {
    margin-bottom: 24px !important;
}

.home-access .home-access__text,
.home-access .home-access__text * {
    font-size: 15px !important;
    line-height: 1.65 !important;

    color: #4A4A4A !important;
}


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

/* Hereda el estilo global de botones */

.home-access .home-access__button {
    margin-top: auto !important;
}

.home-access .home-access__button .elementor-button {
    width: auto !important;
    white-space: nowrap !important;
}


/* =========================================================
   SEPARACIÓN VISUAL ENTRE COLUMNAS
   ========================================================= */

.home-access .home-access__item:not(:last-child) {
    border-right: 1px solid #DADAD6;
    padding-right: 48px;
}


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

@media (max-width: 1024px) {

    .home-access .home-access__inner {
        flex-wrap: wrap !important;
        gap: 40px 32px;
    }

    .home-access .home-access__item {
        flex: 1 1 calc(50% - 16px);
    }

    .home-access .home-access__item:not(:last-child) {
        border-right: 0;
        padding-right: 0;
    }

    .home-access .home-access__item {
        border-bottom: 1px solid #DADAD6;
        padding-bottom: 32px;
    }

    .home-access .home-access__item:last-child {
        border-bottom: 0;
    }

}


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

@media (max-width: 767px) {

    .home-access .home-access__inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        gap: 32px;

        padding: 0 20px;
    }

    .home-access .home-access__item {
        width: 100% !important;
        flex: 0 0 auto !important;

        padding-bottom: 28px;
        border-bottom: 1px solid #DADAD6;
    }

    .home-access .home-access__item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .home-access .home-access__eyebrow,
    .home-access .home-access__eyebrow * {
        font-size: 13px !important;
    }

    .home-access .home-access__title,
    .home-access .home-access__title * {
        font-size: 26px !important;
    }

    .home-access .home-access__text,
    .home-access .home-access__text * {
        font-size: 15px !important;
    }

}

/* =========================================================
   HOME · HERO
   ========================================================= */

.home-hero {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;

    min-height: 620px;

    padding: 80px 48px;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 56px;

    background: #FFFFFF;
}


/* CONTENIDO */

.home-hero .home-hero__content {
    width: 55% !important;
    max-width: 680px;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 0;
}


/* EYEBROW */

.home-hero .home-hero__eyebrow {
    margin-bottom: 18px !important;
}

.home-hero .home-hero__eyebrow,
.home-hero .home-hero__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    letter-spacing: .055em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* H1 */

.home-hero .home-hero__title {
    margin: 0 0 24px !important;
}

.home-hero .home-hero__title,
.home-hero .home-hero__title * {
    font-size: clamp(44px, 4vw, 64px) !important;
    font-weight: 600 !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;

    color: #1F1F1F !important;
}


/* TEXTO INTRO */

.home-hero .home-hero__lead {
    max-width: 620px;

    margin-bottom: 30px !important;
}

.home-hero .home-hero__lead,
.home-hero .home-hero__lead * {
    font-size: 17px !important;
    line-height: 1.6 !important;

    color: #4A4A4A !important;
}


/* BOTONES */

.home-hero .home-hero__actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    gap: 14px !important;
}


/* IMAGEN */

.home-hero .home-hero__visual {
    width: 45% !important;
    min-height: 520px !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    position: relative;
    overflow: hidden;
}


/* pequeño detalle editorial */

.home-hero .home-hero__visual::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 72px;
    height: 6px;

    background: #B7053B;
}


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

@media (max-width: 1024px) {

    .home-hero {
        min-height: auto;

        padding: 64px 32px;

        gap: 40px;
    }

    .home-hero .home-hero__title,
    .home-hero .home-hero__title * {
        font-size: 46px !important;
    }

    .home-hero .home-hero__visual {
        min-height: 440px !important;
    }

}


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

@media (max-width: 767px) {

    .home-hero {
        padding: 48px 20px;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 36px;
    }

    .home-hero .home-hero__content,
    .home-hero .home-hero__visual {
        width: 100% !important;
        max-width: none !important;
    }

    .home-hero .home-hero__title,
    .home-hero .home-hero__title * {
        font-size: 42px !important;
        line-height: 1 !important;
    }

    .home-hero .home-hero__lead,
    .home-hero .home-hero__lead * {
        font-size: 16px !important;
    }

    .home-hero .home-hero__visual {
        min-height: 360px !important;
    }

}

/* =========================================================
   HOME · EL COL·LEGI
   ========================================================= */

.home-collegi {
    width: 100%;
    background: #FFFFFF;
}

.home-collegi .home-collegi__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 64px;
}


/* =========================================================
   CONTINGUT
   ========================================================= */

.home-collegi .home-collegi__content {
    width: 68% !important;
    max-width: 760px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* EYEBROW */

.home-collegi .home-collegi__eyebrow {
    margin-bottom: 18px !important;
}

.home-collegi .home-collegi__eyebrow,
.home-collegi .home-collegi__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .06em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* TÍTOL */

.home-collegi .home-collegi__title {
    max-width: 720px;
    margin: 0 0 26px !important;
}

.home-collegi .home-collegi__title,
.home-collegi .home-collegi__title * {
    font-size: clamp(38px, 3.2vw, 52px) !important;
    font-weight: 600 !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;

    color: #1F1F1F !important;
}


/* TEXT */

.home-collegi .home-collegi__text {
    max-width: 680px;
    margin-bottom: 30px !important;
}

.home-collegi .home-collegi__text,
.home-collegi .home-collegi__text * {
    font-size: 17px !important;
    line-height: 1.65 !important;

    color: #4A4A4A !important;
}


/* BOTÓ */

.home-collegi .home-collegi__button .elementor-button {
    width: auto !important;
    white-space: nowrap !important;
}


/* =========================================================
   DESTACAT
   ========================================================= */

.home-collegi .home-collegi__aside {
    width: 32% !important;
    min-height: 310px;

    padding: 42px;

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

    background: #B7053B;
}


/* LABEL */

.home-collegi .home-collegi__aside-label {
    margin-bottom: 12px !important;
}

.home-collegi .home-collegi__aside-label,
.home-collegi .home-collegi__aside-label * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: rgba(255,255,255,.75) !important;
}


/* TARRAGONA */

.home-collegi .home-collegi__aside-title {
    margin: 0 0 18px !important;
}

.home-collegi .home-collegi__aside-title,
.home-collegi .home-collegi__aside-title * {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;

    color: #FFFFFF !important;
}


/* TEXT DESTACAT */

.home-collegi .home-collegi__aside-text {
    margin: 0 !important;
}

.home-collegi .home-collegi__aside-text,
.home-collegi .home-collegi__aside-text * {
    font-size: 15px !important;
    line-height: 1.55 !important;

    color: rgba(255,255,255,.9) !important;
}


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

@media (max-width: 1024px) {

    .home-collegi .home-collegi__inner {
        gap: 40px;
    }

    .home-collegi .home-collegi__content {
        width: 62% !important;
    }

    .home-collegi .home-collegi__aside {
        width: 38% !important;
        min-height: 290px;
        padding: 32px;
    }

    .home-collegi .home-collegi__title,
    .home-collegi .home-collegi__title * {
        font-size: 40px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .home-collegi {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .home-collegi .home-collegi__inner {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 48px;

        padding: 0 20px;
    }

    .home-collegi .home-collegi__content,
    .home-collegi .home-collegi__aside {
        width: 100% !important;
        max-width: none !important;
    }

    .home-collegi .home-collegi__title,
    .home-collegi .home-collegi__title * {
        font-size: 36px !important;
        line-height: 1.05 !important;
    }

    .home-collegi .home-collegi__text,
    .home-collegi .home-collegi__text * {
        font-size: 16px !important;
    }

    .home-collegi .home-collegi__aside {
        min-height: 260px;
        padding: 30px;
    }

    .home-collegi .home-collegi__aside-title,
    .home-collegi .home-collegi__aside-title * {
        font-size: 32px !important;
    }
}

/* =========================================================
   HOME · BORSA DE TREBALL
   ========================================================= */

.home-borsa {
    width: 100%;
    background: #B7053B;
    color: #fff;
}

.home-borsa .home-borsa__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 64px;
}


/* CONTINGUT */

.home-borsa .home-borsa__content {
    width: 70% !important;
    max-width: 780px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* EYEBROW */

.home-borsa .home-borsa__eyebrow {
    margin-bottom: 18px !important;
}

.home-borsa .home-borsa__eyebrow,
.home-borsa .home-borsa__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: rgba(255,255,255,.72) !important;
}


/* TÍTOL */

.home-borsa .home-borsa__title {
    max-width: 760px;
    margin: 0 0 24px !important;
}

.home-borsa .home-borsa__title,
.home-borsa .home-borsa__title * {
    font-size: clamp(40px, 3.5vw, 54px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;

    color: #FFFFFF !important;
}


/* TEXT */

.home-borsa .home-borsa__text {
    max-width: 680px;
    margin: 0 !important;
}

.home-borsa .home-borsa__text,
.home-borsa .home-borsa__text * {
    font-size: 17px !important;
    line-height: 1.6 !important;

    color: rgba(255,255,255,.88) !important;
}


/* =========================================================
   ACCIÓ
   ========================================================= */

.home-borsa .home-borsa__action {
    width: 30% !important;

    display: flex !important;
    align-items: flex-end !important;
}


/* Botó invertit */

.home-borsa .home-borsa__button .elementor-button {
    width: auto !important;

    padding: 14px 22px !important;

    background: #FFFFFF !important;
    color: #B7053B !important;

    border: 1px solid #FFFFFF !important;
    border-radius: 0 !important;

    font-weight: 600 !important;
    white-space: nowrap !important;

    transition: all .2s ease;
}

.home-borsa .home-borsa__button .elementor-button:hover {
    background: transparent !important;
    color: #FFFFFF !important;
}


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

@media (max-width: 1024px) {

    .home-borsa .home-borsa__inner {
        gap: 40px;
    }

    .home-borsa .home-borsa__content {
        width: 65% !important;
    }

    .home-borsa .home-borsa__action {
        width: 35% !important;
    }

    .home-borsa .home-borsa__title,
    .home-borsa .home-borsa__title * {
        font-size: 42px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .home-borsa {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .home-borsa .home-borsa__inner {
        padding: 0 20px;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 32px;
    }

    .home-borsa .home-borsa__content,
    .home-borsa .home-borsa__action {
        width: 100% !important;
        max-width: none !important;
    }

    .home-borsa .home-borsa__action {
        align-items: flex-start !important;
    }

    .home-borsa .home-borsa__title,
    .home-borsa .home-borsa__title * {
        font-size: 36px !important;
        line-height: 1.05 !important;
    }

    .home-borsa .home-borsa__text,
    .home-borsa .home-borsa__text * {
        font-size: 16px !important;
    }
}

/* =========================================================
   HOME · TROBA UN GESTOR
   ========================================================= */

.home-gestor {
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #e7e7e7;
}

.home-gestor .home-gestor__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px;
}

.home-gestor .home-gestor__content {
    max-width: 760px;
}


/* EYEBROW */

.home-gestor .home-gestor__eyebrow {
    margin: 0 0 18px !important;
}

.home-gestor .home-gestor__eyebrow,
.home-gestor .home-gestor__eyebrow * {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* TÍTOL */

.home-gestor .home-gestor__title {
    margin: 0 0 20px !important;
}

.home-gestor .home-gestor__title,
.home-gestor .home-gestor__title * {
    font-size: clamp(38px, 3.2vw, 50px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;

    letter-spacing: -.025em !important;

    color: #1F1F1F !important;
}


/* TEXT */

.home-gestor .home-gestor__text {
    max-width: 650px;
    margin: 0 !important;
}

.home-gestor .home-gestor__text,
.home-gestor .home-gestor__text * {
    font-size: 17px !important;
    line-height: 1.6 !important;

    color: #5F5F5F !important;
}


/* BOTÓ */

.home-gestor .home-gestor__button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 24px !important;

    background: #B7053B !important;
    color: #FFFFFF !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-weight: 600 !important;
    white-space: nowrap !important;

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

.home-gestor .home-gestor__button .elementor-button:hover {
    background: transparent !important;
    color: #B7053B !important;
}


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

@media (max-width: 1024px) {

    .home-gestor .home-gestor__inner {
        padding: 64px 24px;
    }

    .home-gestor .home-gestor__title,
    .home-gestor .home-gestor__title * {
        font-size: 42px !important;
    }
}


/* =========================================================
   MÒBIL
   La disposición la controla Elementor
   ========================================================= */

@media (max-width: 767px) {

    .home-gestor .home-gestor__inner {
        padding: 56px 20px;
    }

    .home-gestor .home-gestor__title,
    .home-gestor .home-gestor__title * {
        font-size: 36px !important;
        line-height: 1.05 !important;
    }

    .home-gestor .home-gestor__text,
    .home-gestor .home-gestor__text * {
        font-size: 16px !important;
    }
}

/* =========================================================
   ACTUALITAT · SIDEBAR
   ========================================================= */

.page-actualitat__sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Título */
.sidebar-title {
    margin: 0 0 4px;
}

.sidebar-title .elementor-heading-title {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 500;
    color: #B7053B;
}


/* =========================================================
   TARJETA ÁREA PRIVADA
   ========================================================= */

.sidebar-card {
    background: #B7053B;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

/* Eyebrow */
.sidebar-card__eyebrow .elementor-heading-title {
    margin: 0;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
}

/* Título */
.sidebar-card__title .elementor-heading-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.12;
    font-weight: 500;
    color: #fff;
}

/* Texto */
.sidebar-card__text,
.sidebar-card__text p {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.5;
}

/* Botón */
.sidebar-card__button .elementor-button {
    background: #fff;
    color: #B7053B;
    border: 1px solid #fff;
    padding: 11px 15px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 500;
}

.sidebar-card__button .elementor-button:hover {
    background: transparent;
    color: #fff;
}


/* =========================================================
   ACCESOS
   ========================================================= */

.sidebar-links {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #dedede;
}

.sidebar-link {
    width: 100%;
}

.sidebar-link .elementor-button {
    width: 100%;
    justify-content: space-between;
    text-align: left;
    background: transparent;
    color: #1d1d1d;
    border: 0;
    border-bottom: 1px solid #dedede;
    border-radius: 0;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 500;
}

.sidebar-link .elementor-button:hover {
    color: #B7053B;
    background: transparent;
}


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

@media (max-width: 1024px) {

    .page-actualitat__content {
        gap: 32px;
    }

}


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

@media (max-width: 767px) {

    .page-actualitat__content {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        gap: 48px;
    }

    .page-actualitat__main,
    .page-actualitat__sidebar {
        width: 100% !important;
        max-width: none !important;
    }

    .sidebar-card {
        padding: 24px;
    }

}

/* =========================================================
   PAGE HEADER · GLOBAL
   ========================================================= */

.page-header {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 40px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* EYEBROW */

.page-header__eyebrow {
    margin: 0 0 14px !important;
}

.page-header__eyebrow,
.page-header__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* TÍTOL */

.page-header__title {
    margin: 0 0 16px !important;
}

.page-header__title,
.page-header__title * {
    font-size: 44px !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;

    color: #1F1F1F !important;
}


/* INTRO */

.page-header__lead {
    max-width: 760px;
    margin: 0 !important;
}

.page-header__lead,
.page-header__lead * {
    font-size: 16px !important;
    line-height: 1.55 !important;

    color: #5F5F5F !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .page-header {
        padding: 48px 24px 36px;
    }

    .page-header__title,
    .page-header__title * {
        font-size: 40px !important;
    }
}


/* MÒBIL */

@media (max-width: 767px) {

    .page-header {
        padding: 40px 20px 32px;
    }

    .page-header__title,
    .page-header__title * {
        font-size: 36px !important;
    }

    .page-header__lead,
    .page-header__lead * {
        font-size: 15px !important;
    }
}

/* =========================================================
   SINGLE NOTÍCIA · CONTENT
   ========================================================= */

.single-noticia__content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 88px;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 48px;
}


/* =========================================================
   MAIN
   ========================================================= */

.single-noticia__main {
    width: 72% !important;
    max-width: 820px;

    display: flex !important;
    flex-direction: column !important;

    gap: 28px;
}


/* =========================================================
   IMATGE DESTACADA
   ========================================================= */

.single-noticia__featured {
    width: 100%;
    margin: 0 !important;
}

.single-noticia__featured img {
    display: block;
    width: 100% !important;
    height: auto !important;

    object-fit: cover;
}


/* =========================================================
   COS DE LA NOTÍCIA
   ========================================================= */

.single-noticia__body {
    width: 100%;
    max-width: 760px;
}

.single-noticia__body,
.single-noticia__body p,
.single-noticia__body li {
    font-size: 17px;
    line-height: 1.7;

    color: #444;
}

.single-noticia__body p {
    margin: 0 0 1.4em;
}

.single-noticia__body h2 {
    margin: 2em 0 .7em;

    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;

    color: #1F1F1F;
}

.single-noticia__body h3 {
    margin: 1.8em 0 .6em;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;

    color: #1F1F1F;
}

.single-noticia__body ul,
.single-noticia__body ol {
    margin: 0 0 1.5em;
    padding-left: 1.4em;
}

.single-noticia__body a {
    color: #B7053B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.single-noticia__body a:hover {
    text-decoration: none;
}

.single-noticia__body img {
    max-width: 100%;
    height: auto;
}


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

@media (max-width: 1024px) {

    .single-noticia__content {
        gap: 32px;
        padding: 0 24px 72px;
    }

    .single-noticia__main {
        width: 68% !important;
    }

    .single-noticia__sidebar {
        width: 32% !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .single-noticia__content {
        padding: 0 20px 64px;

        flex-direction: column !important;

        gap: 48px;
    }

    .single-noticia__main,
    .single-noticia__sidebar {
        width: 100% !important;
        max-width: none !important;
    }

    .single-noticia__main {
        gap: 24px;
    }

    .single-noticia__body,
    .single-noticia__body p,
    .single-noticia__body li {
        font-size: 16px;
        line-height: 1.65;
    }

    .single-noticia__body h2 {
        font-size: 27px;
    }

    .single-noticia__body h3 {
        font-size: 22px;
    }
}

/* =========================================================
   SINGLE NOTÍCIA · HEADER
   ========================================================= */

.single-noticia__header {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 36px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* EYEBROW */

.single-noticia__eyebrow {
    margin: 0 0 14px !important;
}

.single-noticia__eyebrow,
.single-noticia__eyebrow * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* TÍTULO */

.single-noticia__title {
    max-width: 900px;
    margin: 0 0 16px !important;
}

.single-noticia__title,
.single-noticia__title * {
    font-size: clamp(40px, 4vw, 58px) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.03em !important;

    color: #1F1F1F !important;
}


/* FECHA */

.single-noticia__date {
    margin: 0 !important;
}

.single-noticia__date,
.single-noticia__date * {
    font-size: 14px !important;
    line-height: 1.4 !important;

    color: #777777 !important;
}


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

@media (max-width: 1024px) {

    .single-noticia__header {
        padding: 48px 24px 32px;
    }

    .single-noticia__title,
    .single-noticia__title * {
        font-size: 44px !important;
    }
}


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

@media (max-width: 767px) {

    .single-noticia__header {
        padding: 40px 20px 28px;
    }

    .single-noticia__title,
    .single-noticia__title * {
        font-size: 36px !important;
        line-height: 1.04 !important;
    }

    .single-noticia__date,
    .single-noticia__date * {
        font-size: 13px !important;
    }
}

/* =========================================================
   SINGLE NOTÍCIA · FOOTER NAV
   ========================================================= */

.single-noticia__footer-nav {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 56px;

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

.single-noticia__back .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 13px 18px !important;

    background: transparent !important;
    color: #B7053B !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

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

.single-noticia__back .elementor-button:hover {
    background: #B7053B !important;
    color: #ffffff !important;
}


/* =========================================================
   SINGLE NOTÍCIA · RELATED
   ========================================================= */

.single-noticia__related {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 88px;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 28px;
}

.single-noticia__related-title {
    margin: 0 !important;
}

.single-noticia__related-title,
.single-noticia__related-title * {
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;

    color: #1F1F1F !important;
}


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

@media (max-width: 1024px) {

    .single-noticia__footer-nav {
        padding: 0 24px 48px;
    }

    .single-noticia__related {
        padding: 0 24px 72px;
    }

    .single-noticia__related-title,
    .single-noticia__related-title * {
        font-size: 30px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .single-noticia__footer-nav {
        padding: 0 20px 40px;
    }

    .single-noticia__related {
        padding: 0 20px 64px;
        gap: 24px;
    }

    .single-noticia__related-title,
    .single-noticia__related-title * {
        font-size: 28px !important;
    }

    .single-noticia__back .elementor-button {
        width: 100% !important;
    }
}

/* =========================================================
   PÀGINES LEGALS
   ========================================================= */

.legal-page {
    width: 100%;
    background: #fff;
}

.legal-page__inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 64px 24px 88px;
}

.legal-page__title {
    margin: 0 0 48px !important;
}

.legal-page__title,
.legal-page__title * {
    font-size: 44px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    letter-spacing: -.025em !important;
    color: #1f1f1f !important;
}


/* CONTENIDO */

.legal-page__content {
    max-width: 820px;
}

.legal-page__content,
.legal-page__content p,
.legal-page__content li {
    font-size: 16px;
    line-height: 1.7;
    color: #4f4f4f;
}

.legal-page__content p {
    margin: 0 0 1.35em;
}

.legal-page__content h2 {
    margin: 2.2em 0 .8em;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 600;
    color: #1f1f1f;
}

.legal-page__content h3 {
    margin: 1.8em 0 .65em;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    color: #1f1f1f;
}

.legal-page__content strong {
    font-weight: 600;
    color: #1f1f1f;
}

.legal-page__content a {
    color: #B7053B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-page__content ul,
.legal-page__content ol {
    margin: 0 0 1.5em;
    padding-left: 1.4em;
}


/* TABLET */

@media (max-width: 1024px) {

    .legal-page__inner {
        padding: 56px 24px 72px;
    }

    .legal-page__title,
    .legal-page__title * {
        font-size: 40px !important;
    }
}


/* MÒBIL */

@media (max-width: 767px) {

    .legal-page__inner {
        padding: 44px 20px 64px;
    }

    .legal-page__title {
        margin-bottom: 36px !important;
    }

    .legal-page__title,
    .legal-page__title * {
        font-size: 36px !important;
    }

    .legal-page__content,
    .legal-page__content p,
    .legal-page__content li {
        font-size: 15px;
        line-height: 1.65;
    }

    .legal-page__content h2 {
        font-size: 23px;
    }

    .legal-page__content h3 {
        font-size: 19px;
    }
}

/* =========================================================
   EL COL·LEGI · PÀGINA
   ========================================================= */

/* ---------------------------------------------------------
   INTRO INSTITUCIONAL
   --------------------------------------------------------- */

.collegi-intro {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 72px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 72px;
}

.collegi-intro__title {
    flex: 0 0 35% !important;
    width: 35% !important;
    max-width: 35% !important;
}

.collegi-intro__text {
    flex: 0 0 55% !important;
    width: 55% !important;
    max-width: 55% !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
}

.section-title,
.section-title * {
    margin: 0 !important;

    font-size: clamp(32px, 3vw, 44px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;

    color: #1F1F1F !important;
}

.body-copy,
.body-copy p,
.body-copy li {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4F4F4F !important;
}

.body-copy p {
    margin: 0 0 1.25em !important;
}

.body-copy p:last-child {
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   GALERIA
   --------------------------------------------------------- */

.collegi-gallery {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 56px;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
}

.collegi-gallery__row {
    width: 100%;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 24px;
}

.collegi-gallery__large {
    flex: 0 0 calc(66.666% - 8px) !important;
    width: calc(66.666% - 8px) !important;
    max-width: calc(66.666% - 8px) !important;
}

.collegi-gallery__small {
    flex: 0 0 calc(33.333% - 16px) !important;
    width: calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;
}

.collegi-gallery__item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.collegi-gallery__large .elementor-widget-image,
.collegi-gallery__small .elementor-widget-image,
.collegi-gallery__item .elementor-widget-image,
.collegi-gallery__large .elementor-widget-container,
.collegi-gallery__small .elementor-widget-container,
.collegi-gallery__item .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.collegi-gallery__large .elementor-widget-container,
.collegi-gallery__small .elementor-widget-container,
.collegi-gallery__item .elementor-widget-container {
    overflow: hidden;
}

.collegi-gallery__large img,
.collegi-gallery__small img,
.collegi-gallery__item img {
    display: block;
    width: 100% !important;

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

    transition: transform .35s ease;
}

.collegi-gallery__large img,
.collegi-gallery__small img {
    height: 460px !important;
}

.collegi-gallery__item img {
    height: 280px !important;
}

.collegi-gallery img:hover {
    transform: scale(1.015);
}


/* ---------------------------------------------------------
   JUNTA DE GOVERN
   --------------------------------------------------------- */

.collegi-junta {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 96px;

    display: flex !important;
    flex-direction: column !important;
    gap: 40px;
}

.section-header {
    width: 100%;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 12px;
}

.junta-grid {
    width: 100%;

    display: flex !important;
    flex-direction: column !important;

    gap: 48px;
}


/* PRESIDÈNCIA */

.junta-president {
    width: 100%;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 0;

    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}

.junta-president__image {
    flex: 0 0 38% !important;
    width: 38% !important;
    max-width: 38% !important;

    overflow: hidden;
}

.junta-president__image .elementor-widget-image,
.junta-president__image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.junta-president__image img {
    display: block;
    width: 100% !important;
    height: 440px !important;

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

.junta-president__content {
    flex: 0 0 62% !important;
    width: 62% !important;
    max-width: 62% !important;

    padding: 48px !important;

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

    gap: 10px;
}

.junta-president__eyebrow,
.junta-president__eyebrow * {
    margin: 0 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}

.junta-president__name,
.junta-president__name * {
    margin: 0 !important;

    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;

    color: #1F1F1F !important;
}

.junta-president__role,
.junta-president__role * {
    margin: 0 !important;
    max-width: 560px;

    font-size: 15px !important;
    line-height: 1.55 !important;

    color: #666666 !important;
}


/* RESTA DE MEMBRES */

.junta-members {
    width: 100%;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    gap: 40px 24px;
}

.junta-member {
    flex: 0 0 calc(33.333% - 16px) !important;
    width: calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 8px;

    padding: 0 0 24px;
}

.junta-member__image {
    width: 100%;
    margin: 0 0 12px !important;

    overflow: hidden;
}

.junta-member__image .elementor-widget-container {
    width: 100%;
    overflow: hidden;
}

.junta-member__image img {
    display: block;
    width: 100% !important;
    height: 320px !important;

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

    transition: transform .3s ease;
}

.junta-member__image img:hover {
    transform: scale(1.015);
}

.junta-member__role,
.junta-member__role * {
    margin: 0 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}

.junta-member__name,
.junta-member__name * {
    margin: 0 !important;

    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;

    color: #1F1F1F !important;
}

.junta-member__location,
.junta-member__location * {
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    color: #777777 !important;
}


/* =========================================================
   EL COL·LEGI · TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .collegi-intro {
        padding: 48px 24px 64px;
        gap: 40px;
    }

    .collegi-intro__title {
        flex-basis: 38% !important;
        width: 38% !important;
        max-width: 38% !important;
    }

    .collegi-intro__text {
        flex-basis: 57% !important;
        width: 57% !important;
        max-width: 57% !important;
    }

    .collegi-gallery {
        padding: 0 24px 48px;
        gap: 18px;
    }

    .collegi-gallery__row {
        gap: 18px;
    }

    .collegi-gallery__large img,
    .collegi-gallery__small img {
        height: 360px !important;
    }

    .collegi-gallery__item img {
        height: 220px !important;
    }

    .collegi-junta {
        padding: 48px 24px 80px;
    }

    .junta-president__image {
        flex-basis: 42% !important;
        width: 42% !important;
        max-width: 42% !important;
    }

    .junta-president__content {
        flex-basis: 58% !important;
        width: 58% !important;
        max-width: 58% !important;

        padding: 36px !important;
    }

    .junta-president__image img {
        height: 380px !important;
    }

    .junta-president__name,
    .junta-president__name * {
        font-size: 28px !important;
    }

    .junta-member {
        flex: 0 0 calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }

    .junta-member__image img {
        height: 300px !important;
    }
}


/* =========================================================
   EL COL·LEGI · MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .collegi-intro {
        padding: 40px 20px 56px;

        flex-direction: column !important;

        gap: 28px;
    }

    .collegi-intro__title,
    .collegi-intro__text {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    .section-title,
    .section-title * {
        font-size: 32px !important;
    }

    .body-copy,
    .body-copy p,
    .body-copy li {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .collegi-gallery {
        padding: 0 20px 40px;
        gap: 16px;
    }

    .collegi-gallery__row {
        flex-direction: column !important;
        gap: 16px;
    }

    .collegi-gallery__large,
    .collegi-gallery__small,
    .collegi-gallery__item {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    .collegi-gallery__large img,
    .collegi-gallery__small img,
    .collegi-gallery__item img {
        height: 260px !important;
    }

    .collegi-junta {
        padding: 40px 20px 64px;
        gap: 32px;
    }

    .junta-grid {
        gap: 40px;
    }

    .junta-president {
        flex-direction: column !important;
    }

    .junta-president__image,
    .junta-president__content {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .junta-president__image img {
        height: 360px !important;
    }

    .junta-president__content {
        padding: 28px 0 32px !important;
    }

    .junta-president__name,
    .junta-president__name * {
        font-size: 26px !important;
    }

    .junta-members {
        gap: 32px;
    }

    .junta-member {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .junta-member__image img {
        height: 340px !important;
    }

    .junta-member__name,
    .junta-member__name * {
        font-size: 21px !important;
    }
}

/* ==========================================================
   EL COL·LEGI · CTA FINAL
   ========================================================== */

.collegi-cta {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 88px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;

    border-top: 1px solid #e7e7e7;
}


/* CONTINGUT
   ========================================================== */

.collegi-cta__content {
    flex: 1 1 68%;
    max-width: 720px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.collegi-cta__eyebrow {
    margin: 0;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #B7053B;
}

.collegi-cta__title {
    margin: 0;

    font-size: 36px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.02em;

    color: #1f1f1f;
}

.collegi-cta__text {
    max-width: 650px;
    margin: 0;

    font-size: 16px;
    line-height: 1.6;

    color: #666;
}


/* ACCIONS
   ========================================================== */

.collegi-cta__actions {
    flex: 0 0 auto;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}


/* BOTONS
   ========================================================== */

.collegi-cta__button .elementor-button {
    padding: 14px 20px;

    background: #B7053B;
    border: 1px solid #B7053B;
    border-radius: 0;

    color: #fff;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.collegi-cta__button .elementor-button:hover {
    background: #92042f;
    border-color: #92042f;
    color: #fff;
}


/* BOTÓ SECUNDARI */

.collegi-cta__button--secondary .elementor-button {
    background: transparent;
    color: #B7053B;
}

.collegi-cta__button--secondary .elementor-button:hover {
    background: #B7053B;
    border-color: #B7053B;
    color: #fff;
}


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

@media (max-width: 1024px) {

    .collegi-cta {
        padding: 64px 24px 72px;
        gap: 32px;
    }

    .collegi-cta__title {
        font-size: 32px;
    }

}


/* ==========================================================
   MÒBIL
   ========================================================== */

@media (max-width: 767px) {

    .collegi-cta {
        padding: 48px 20px 56px;

        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
    }

    .collegi-cta__content {
        width: 100%;
        max-width: none;
    }

    .collegi-cta__title {
        font-size: 30px;
    }

    .collegi-cta__text {
        font-size: 15px;
    }

    .collegi-cta__actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

}

/* =========================================================
   COL·LEGIA'T · PÀGINA
   ========================================================= */

.page-collegiat {
    width: 100%;
    background: #fff;
}


/* =========================================================
   MODALITATS
   ========================================================= */

.collegiat-modalitats {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px 72px;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 32px;
}

.section-eyebrow,
.section-eyebrow * {
    margin: 0 !important;

    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}

.collegiat-modalitats__grid {
    width: 100%;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 24px;
}


/* =========================================================
   TARGETES DE MODALITAT
   ========================================================= */

.collegiat-card {
    flex: 1 1 0 !important;
    width: 50% !important;
    min-width: 0 !important;

    min-height: 320px;
    padding: 32px;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;

    gap: 32px;

    background: #FFFFFF;
    border: 1px solid #E2E2E2;

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

.collegiat-card:hover {
    border-color: #B7053B;
    transform: translateY(-2px);
}

.collegiat-card__content {
    width: 100%;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 12px;
}

.collegiat-card__eyebrow,
.collegiat-card__eyebrow * {
    margin: 0 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: .07em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}

.collegiat-card__title,
.collegiat-card__title * {
    margin: 0 !important;

    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;

    color: #1F1F1F !important;
}

.collegiat-card__text,
.collegiat-card__text p {
    margin: 0 !important;

    max-width: 520px;

    font-size: 16px !important;
    line-height: 1.6 !important;

    color: #626262 !important;
}

.collegiat-card__button {
    width: auto !important;
    align-self: flex-start !important;
}

.collegiat-card__button .elementor-button {
    width: auto !important;

    padding: 13px 18px !important;

    background: #B7053B !important;
    color: #FFFFFF !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

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

.collegiat-card__button .elementor-button:hover {
    background: transparent !important;
    color: #B7053B !important;
}


/* =========================================================
   PER QUÈ COL·LEGIAR-SE
   ========================================================= */

.collegiat-beneficis {
    width: 100%;
    background: #F7F7F5;
}

.collegiat-beneficis__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 80px;

    display: flex !important;
    flex-direction: column !important;

    gap: 40px;
}

.collegiat-beneficis__header {
    max-width: 720px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 14px;
}

.collegiat-beneficis__grid {
    width: 100%;

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

    border-top: 1px solid #DADAD6;
    border-left: 1px solid #DADAD6;
}

.collegiat-benefit {
    min-height: 190px;
    padding: 28px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 12px;

    border-right: 1px solid #DADAD6;
    border-bottom: 1px solid #DADAD6;
}

.collegiat-benefit__number,
.collegiat-benefit__number * {
    margin: 0 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #B7053B !important;
}

.collegiat-benefit__title,
.collegiat-benefit__title * {
    margin: 0 !important;

    font-size: 23px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;

    color: #1F1F1F !important;
}

.collegiat-benefit__text,
.collegiat-benefit__text p {
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    color: #626262 !important;
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.collegiat-cta {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 88px;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 48px;
}

.collegiat-cta__content {
    flex: 1 1 auto;
    max-width: 700px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 14px;
}

.collegiat-cta__title,
.collegiat-cta__title * {
    margin: 0 !important;

    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;

    color: #1F1F1F !important;
}

.collegiat-cta__text,
.collegiat-cta__text p {
    margin: 0 !important;

    max-width: 620px;

    font-size: 16px !important;
    line-height: 1.6 !important;

    color: #626262 !important;
}

.collegiat-cta__actions {
    flex: 0 0 auto;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;

    gap: 12px;
}

.collegiat-cta__button .elementor-button {
    padding: 14px 20px !important;

    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}

.collegiat-cta__button--primary .elementor-button {
    background: #B7053B !important;
    color: #FFFFFF !important;
    border: 1px solid #B7053B !important;
}

.collegiat-cta__button--primary .elementor-button:hover {
    background: #92042F !important;
    border-color: #92042F !important;
}

.collegiat-cta__button--secondary .elementor-button {
    background: transparent !important;
    color: #B7053B !important;
    border: 1px solid #B7053B !important;
}

.collegiat-cta__button--secondary .elementor-button:hover {
    background: #B7053B !important;
    color: #FFFFFF !important;
}


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

@media (max-width: 1024px) {

    .collegiat-modalitats {
        padding: 36px 24px 64px;
    }

    .collegiat-card {
        padding: 28px;
    }

    .collegiat-card__title,
    .collegiat-card__title * {
        font-size: 26px !important;
    }

    .collegiat-beneficis__inner {
        padding: 64px 24px 72px;
    }

    .collegiat-cta {
        padding: 64px 24px 72px;
        gap: 32px;
    }

    .collegiat-cta__title,
    .collegiat-cta__title * {
        font-size: 32px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .collegiat-modalitats {
        padding: 32px 20px 56px;
        gap: 28px;
    }

    .collegiat-modalitats__grid {
        flex-direction: column !important;
        gap: 16px;
    }

    .collegiat-card {
        width: 100% !important;
        min-height: 0;

        padding: 28px 24px;
    }

    .collegiat-card__title,
    .collegiat-card__title * {
        font-size: 25px !important;
    }

    .collegiat-card__text,
    .collegiat-card__text p {
        font-size: 15px !important;
    }

    .collegiat-beneficis__inner {
        padding: 56px 20px 64px;
        gap: 32px;
    }

    .collegiat-beneficis__grid {
        grid-template-columns: 1fr;
    }

    .collegiat-benefit {
        min-height: 0;
        padding: 24px;
    }

    .collegiat-benefit__title,
    .collegiat-benefit__title * {
        font-size: 21px !important;
    }

    .collegiat-cta {
        padding: 56px 20px 64px;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 28px;
    }

    .collegiat-cta__content {
        width: 100%;
        max-width: none;
    }

    .collegiat-cta__title,
    .collegiat-cta__title * {
        font-size: 30px !important;
    }

    .collegiat-cta__actions {
        width: 100%;
        justify-content: flex-start !important;
    }
}

/* =========================================================
   ALTA EXERCENT · PÀGINA
   ========================================================= */

.alta-exercent {
    width: 100%;
    background: #fff;
}


/* =========================================================
   INTRO
   ========================================================= */

.alta-exercent__intro {
    width: 100%;
}

.alta-exercent__intro-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px 72px;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 72px;
}

.alta-exercent__intro-title {
    flex: 0 0 34%;
    max-width: 360px;
}

.alta-exercent__intro-text {
    flex: 1 1 auto;
    max-width: 700px;
}

.alta-exercent__intro-text,
.alta-exercent__intro-text p {
    font-size: 16px;
    line-height: 1.7;
    color: #4f4f4f;
}

.alta-exercent__intro-text p {
    margin: 0 0 1.3em;
}

.alta-exercent__intro-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   DOCUMENTACIÓ NECESSÀRIA
   ========================================================= */

.alta-exercent__docs {
    width: 100%;
    background: #F7F7F5;
}

.alta-exercent__docs-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 80px;

    display: flex !important;
    flex-direction: column !important;

    gap: 36px;
}

.alta-exercent__docs-grid {
    width: 100%;

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

    border-top: 1px solid #DADAD6;
    border-left: 1px solid #DADAD6;
}

.alta-exercent__doc-item {
    min-height: 130px;
    padding: 24px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 10px;

    border-right: 1px solid #DADAD6;
    border-bottom: 1px solid #DADAD6;
}

.alta-exercent__doc-number,
.alta-exercent__doc-number * {
    margin: 0 !important;

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

    letter-spacing: .06em !important;

    color: #B7053B !important;
}

.alta-exercent__doc-text,
.alta-exercent__doc-text p {
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.55 !important;

    color: #1F1F1F !important;
}


/* =========================================================
   DESPRÉS DE L'ACCEPTACIÓ
   ========================================================= */

.alta-exercent__after {
    width: 100%;
    background: #fff;
}

.alta-exercent__after-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px;

    display: flex !important;
    flex-direction: column !important;

    gap: 28px;
}

.alta-exercent__after-grid {
    width: 100%;

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

    gap: 24px;
}

.alta-exercent__after-item {
    min-height: 150px;
    padding: 28px;

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

    border: 1px solid #E2E2E2;

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

    color: #333;
}


/* =========================================================
   DOCUMENTS I FORMULARIS
   ========================================================= */

.alta-exercent__downloads {
    width: 100%;
    background: #fff;
}

.alta-exercent__downloads-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 88px;

    display: flex !important;
    flex-direction: column !important;

    gap: 36px;
}

.alta-exercent__downloads-grid {
    width: 100%;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;
}

.alta-exercent__download {
    min-height: 170px;
    padding: 24px;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;

    gap: 24px;

    border: 1px solid #E2E2E2;

    background: #fff;

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

.alta-exercent__download:hover {
    border-color: #B7053B;
    transform: translateY(-2px);
}

.alta-exercent__download-icon {
    font-size: 26px;
    line-height: 1;

    color: #B7053B;
}

.alta-exercent__download-title,
.alta-exercent__download-title * {
    margin: 0 !important;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    color: #1F1F1F !important;
}

.alta-exercent__download-link .elementor-button {
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #B7053B !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}

.alta-exercent__download-link .elementor-button:hover {
    color: #92042F !important;
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.alta-exercent__cta {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 24px 88px;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 48px;

    border-top: 1px solid #E7E7E7;
}

.alta-exercent__cta-content {
    max-width: 700px;

    display: flex !important;
    flex-direction: column !important;

    gap: 14px;
}

.alta-exercent__cta-title,
.alta-exercent__cta-title * {
    margin: 0 !important;

    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;

    color: #1F1F1F !important;
}

.alta-exercent__cta-text,
.alta-exercent__cta-text p {
    margin: 0 !important;

    max-width: 620px;

    font-size: 16px !important;
    line-height: 1.6 !important;

    color: #626262 !important;
}

.alta-exercent__cta-button .elementor-button {
    padding: 14px 20px !important;

    background: #B7053B !important;
    color: #fff !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}

.alta-exercent__cta-button .elementor-button:hover {
    background: transparent !important;
    color: #B7053B !important;
}


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

@media (max-width: 1024px) {

    .alta-exercent__intro-inner {
        padding: 28px 24px 64px;
        gap: 40px;
    }

    .alta-exercent__docs-inner,
    .alta-exercent__after-inner,
    .alta-exercent__downloads-inner {
        padding-left: 24px;
        padding-right: 24px;
    }

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

    .alta-exercent__cta {
        padding: 64px 24px 72px;
        gap: 32px;
    }

    .alta-exercent__cta-title,
    .alta-exercent__cta-title * {
        font-size: 31px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .alta-exercent__intro-inner {
        padding: 24px 20px 56px;

        flex-direction: column !important;

        gap: 28px;
    }

    .alta-exercent__intro-title,
    .alta-exercent__intro-text {
        width: 100%;
        max-width: none;
    }

    .alta-exercent__intro-text,
    .alta-exercent__intro-text p {
        font-size: 15px;
        line-height: 1.65;
    }

    .alta-exercent__docs-inner {
        padding: 56px 20px 64px;
    }

    .alta-exercent__docs-grid {
        grid-template-columns: 1fr;
    }

    .alta-exercent__doc-item {
        min-height: 0;
        padding: 22px;
    }

    .alta-exercent__after-inner {
        padding: 56px 20px;
    }

    .alta-exercent__after-grid {
        grid-template-columns: 1fr;
    }

    .alta-exercent__after-item {
        min-height: 0;
        padding: 24px;
    }

    .alta-exercent__downloads-inner {
        padding: 56px 20px 64px;
    }

    .alta-exercent__downloads-grid {
        grid-template-columns: 1fr;
    }

    .alta-exercent__download {
        min-height: 0;
    }

    .alta-exercent__cta {
        padding: 56px 20px 64px;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 28px;
    }

    .alta-exercent__cta-title,
    .alta-exercent__cta-title * {
        font-size: 29px !important;
    }
}

/* =========================================================
   TROBA UN GESTOR · CARD COMPLETA
   ========================================================= */

.gestor-card {
    width: 100%;
    min-height: 260px;
    padding: 24px;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;

    gap: 20px;

    background: #FFFFFF;
    border: 1px solid #E2E2E2;

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

.gestor-card:hover {
    border-color: #B7053B;
    transform: translateY(-2px);
}


/* =========================================================
   HEADER
   ========================================================= */

.gestor-card__header {
    width: 100%;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 8px;
}

.gestor-card__name,
.gestor-card__name * {
    margin: 0 !important;

    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em !important;

    color: #1F1F1F !important;
}

.gestor-card__location,
.gestor-card__location * {
    margin: 0 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: .05em !important;
    text-transform: uppercase !important;

    color: #B7053B !important;
}


/* =========================================================
   INFORMACIÓ
   ========================================================= */

.gestor-card__info {
    width: 100%;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 6px;
}

.gestor-card__address,
.gestor-card__postal,
.gestor-card__phone,
.gestor-card__fax {
    width: 100%;
}

.gestor-card__address,
.gestor-card__address *,
.gestor-card__postal,
.gestor-card__postal *,
.gestor-card__phone,
.gestor-card__phone *,
.gestor-card__fax,
.gestor-card__fax * {
    margin: 0 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    color: #444444 !important;
}

.gestor-card__phone {
    margin-top: 6px;
}

.gestor-card__fax {
    color: #777777 !important;
}


/* =========================================================
   ACCIONS
   ========================================================= */

.gestor-card__actions {
    width: 100%;
    margin-top: auto;
    padding-top: 18px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 12px 24px;

    border-top: 1px solid #E2E2E2;
}

.gestor-card__action {
    width: auto !important;
}

.gestor-card__action a {
    display: inline-flex !important;
    align-items: center !important;

    color: #B7053B !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

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

.gestor-card__action a:hover {
    color: #92042F !important;
}


/* =========================================================
   ELEMENTOR / JETENGINE · LIMPIEZA
   ========================================================= */

.gestor-card .elementor-widget,
.gestor-card .jet-listing-dynamic-field,
.gestor-card .jet-listing-dynamic-terms,
.gestor-card .jet-listing-dynamic-link {
    margin-bottom: 0 !important;
}

.gestor-card .jet-listing-dynamic-field__content,
.gestor-card .jet-listing-dynamic-terms__link,
.gestor-card .jet-listing-dynamic-link__link {
    text-decoration: none;
}


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

@media (max-width: 1024px) {

    .gestor-card {
        padding: 22px;
    }

    .gestor-card__name,
    .gestor-card__name * {
        font-size: 22px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .gestor-card {
        min-height: 0;
        padding: 22px 20px;
    }

    .gestor-card__name,
    .gestor-card__name * {
        font-size: 21px !important;
    }

    .gestor-card__actions {
        gap: 12px 20px;
    }
}

/* =========================================================
   TROBA UN GESTOR
   ========================================================= */


/* WRAPPER */

.gestor-search__intro,
.gestor-search__main {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/* INTRO */

.gestor-search__intro {
    margin-bottom: 40px;
}

.gestor-search__title {
    margin: 0 0 10px;
}

.gestor-search__description {
    margin: 0;
}


/* MAIN */

.gestor-search__main {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 32px;
}


/* =========================================================
   FILTRES
   ========================================================= */

.gestor-search__filters {
    flex: 0 0 280px !important;
    width: 280px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* TÍTOL FILTRES */

.gestor-filters__title {
    margin: 0 0 4px !important;
    padding: 0 !important;

    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    color: #1F1F1F !important;
}


/* BASE WIDGETS */

.gestor-filter {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

.gestor-filter--search input[type="search"],
.gestor-filter--search input[type="text"] {
    width: 100% !important;
    min-height: 46px !important;

    padding: 0 14px !important;

    background: #fff !important;
    color: #1F1F1F !important;

    border: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;

    font-size: 14px !important;

    box-shadow: none !important;
}

.gestor-filter--search input::placeholder {
    color: #8A8A8A !important;
    opacity: 1;
}

.gestor-filter--search input:focus {
    outline: none !important;
    border-color: #B7053B !important;
}


/* BOTÓ CERCA */

.gestor-filter--search button,
.gestor-filter--search .jet-search-filter__submit {
    width: 100% !important;
    min-height: 44px !important;

    margin-top: 8px !important;
    padding: 0 16px !important;

    background: #B7053B !important;
    color: #fff !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
    cursor: pointer;

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

.gestor-filter--search button:hover,
.gestor-filter--search .jet-search-filter__submit:hover {
    background: transparent !important;
    color: #B7053B !important;
}


/* =========================================================
   POBLACIÓ
   ========================================================= */

.gestor-filter--location select,
.gestor-filter--location .jet-select__control {
    width: 100% !important;
    min-height: 46px !important;

    padding: 0 40px 0 14px !important;

    background: #fff !important;
    color: #1F1F1F !important;

    border: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;

    font-size: 14px !important;

    box-shadow: none !important;
}

.gestor-filter--location select:focus,
.gestor-filter--location .jet-select__control:focus {
    outline: none !important;
    border-color: #B7053B !important;
}


/* =========================================================
   NETEJA ELS FILTRES
   ========================================================= */

.gestor-filter--reset {
    width: 100% !important;
}

.gestor-filter--reset button,
.gestor-filter--reset .jet-remove-all-filters__button {
    width: 100% !important;
    min-height: 42px !important;

    padding: 0 14px !important;

    background: transparent !important;
    color: #B7053B !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

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

    box-shadow: none !important;
    cursor: pointer;

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

.gestor-filter--reset button:hover,
.gestor-filter--reset .jet-remove-all-filters__button:hover {
    background: #B7053B !important;
    color: #fff !important;
}


/* =========================================================
   RESULTATS
   ========================================================= */

.gestor-results {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.gestor-results .jet-listing-grid {
    margin: 0 !important;
    padding: 0 !important;
}

.gestor-results .jet-listing-grid__items {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


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

@media (max-width: 1024px) {

    .gestor-search__main {
        gap: 24px;
    }

    .gestor-search__filters {
        flex-basis: 240px !important;
        width: 240px !important;
    }
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .gestor-search__intro {
        margin-bottom: 28px;
    }

    .gestor-search__main {
        flex-direction: column !important;
        gap: 28px !important;
    }

    .gestor-search__filters,
    .gestor-results {
        width: 100% !important;
        flex: 0 0 auto !important;
    }
}

/* =========================================================
   TROBA UN GESTOR · PAGINACIÓ
   ========================================================= */

.gestor-pagination {
    width: 100%;
    margin-top: 32px !important;
}

/* Contenidor */

.gestor-pagination .jet-smart-filters-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}


/* NÚMEROS + ANTERIOR / SEGÜENT */

.gestor-pagination .jet-smart-filters-pagination__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 36px;
    height: 36px;

    padding: 0 10px !important;
    margin: 0 !important;

    background: transparent !important;
    color: #1F1F1F !important;

    border: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    cursor: pointer;

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


/* HOVER */

.gestor-pagination .jet-smart-filters-pagination__link:hover {
    border-color: #B7053B !important;
    color: #B7053B !important;
}


/* PÀGINA ACTIVA */

.gestor-pagination .jet-smart-filters-pagination__link.jet-smart-filters-pagination__current,
.gestor-pagination .jet-smart-filters-pagination__link.active {
    background: #B7053B !important;
    border-color: #B7053B !important;
    color: #fff !important;
}


/* ELLIPSIS */

.gestor-pagination .jet-smart-filters-pagination__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 28px;
    height: 36px;

    color: #777;
    font-size: 13px;
}


/* =========================================================
   MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    .gestor-pagination {
        margin-top: 24px !important;
    }

    .gestor-pagination .jet-smart-filters-pagination {
        flex-wrap: wrap;
        gap: 5px;
    }

    .gestor-pagination .jet-smart-filters-pagination__link {
        min-width: 34px;
        height: 34px;
        padding: 0 8px !important;
        font-size: 12px !important;
    }
}

/* ==========================================================
   BORSA DE TREBALL
   ========================================================== */

.borsa-treball {
  width: 100%;
  padding: 72px 32px 100px;
}

.borsa-treball__intro,
.borsa-treball__form {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}


/* INTRO
   ========================================================== */

.borsa-treball__intro {
  margin-bottom: 52px;
}

.borsa-treball__title {
  margin: 0;
}

.borsa-treball__title .elementor-heading-title {
  margin: 0;
  color: #B7053B;
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.borsa-treball__lead {
  max-width: 900px;
  margin-top: 20px;
}

.borsa-treball__lead p {
  margin: 0 0 8px;
  color: #333333;
  font-size: 16px;
  line-height: 1.65;
}

.borsa-treball__lead p:last-child {
  margin-bottom: 0;
}


/* FORMULARI
   ========================================================== */

.borsa-form {
  width: 100%;
  max-width: 900px;
}

.borsa-form form {
  display: block !important;
  width: 100%;
}


/* CADA CAMP
   ========================================================== */

.borsa-form .jet-form-builder-row {
  display: block !important;
  width: 100% !important;
  margin: 0 0 26px !important;
}

.borsa-form .jet-form-builder-row:last-child {
  margin-bottom: 0 !important;
}

.borsa-form .jet-form-builder__fields-group {
  width: 100%;
}


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

.borsa-form .jet-form-builder__label,
.borsa-form .jet-form-builder__field-label {
  display: block;
  width: 100%;
  margin: 0 0 9px;
  color: #202020;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}


/* INPUTS / SELECTS / DATE
   ========================================================== */

.borsa-form input[type="text"],
.borsa-form input[type="email"],
.borsa-form input[type="tel"],
.borsa-form input[type="number"],
.borsa-form input[type="date"],
.borsa-form select,
.borsa-form textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px;
  margin: 0;
  padding: 13px 16px;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  background: #ffffff;
  color: #222222;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  box-shadow: none;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.borsa-form textarea {
  min-height: 150px;
  resize: vertical;
}

.borsa-form input:focus,
.borsa-form select:focus,
.borsa-form textarea:focus {
  outline: none;
  border-color: #B7053B;
  box-shadow: 0 0 0 1px #B7053B;
}


/* CHECKBOXES
   ========================================================== */

.borsa-form .jet-form-builder__fields-group.checkradio-wrap,
.borsa-form .jet-form-builder__field-wrap.checkradio-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.borsa-form .jet-form-builder__field-wrap.checkradio-wrap {
  flex-direction: row;
  align-items: center;
}

.borsa-form input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  accent-color: #B7053B;
  flex: 0 0 auto;
}

.borsa-form .checkradio-wrap label {
  margin: 0;
  color: #333333;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
}


/* CAMPS DE FITXER
   ========================================================== */

.borsa-form input[type="file"] {
  display: block;
  width: 100%;
  padding: 18px;
  border: 1px dashed #c8c8c8;
  border-radius: 0;
  background: #fafafa;
  color: #555555;
  font-family: inherit;
  font-size: 14px;
}

.borsa-form input[type="file"]::file-.elementor-kit-9-button {
  margin-right: 14px;
  padding: 10px 15px;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  background: #ffffff;
  color: #222222;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.borsa-form input[type="file"]::file-.elementor-kit-9-button:hover {
  border-color: #B7053B;
  color: #B7053B;
}


/* DESCRIPCIONS / MIDA FITXER
   ========================================================== */

.borsa-form .jet-form-builder__desc,
.borsa-form .jet-form-builder-file-upload__message,
.borsa-form .jet-form-builder__field-description {
  display: block;
  margin-top: 7px;
  color: #777777;
  font-size: 12px;
  line-height: 1.4;
}


/* RGPD
   ========================================================== */

.borsa-form a {
  color: #B7053B;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.borsa-form a:hover {
  text-decoration: none;
}


/* BOTÓ
   ========================================================== */

.borsa-form button[type="submit"],
.borsa-form input[type="submit"],
.borsa-form .jet-form-builder__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 52px;
  margin: 8px 0 0;
  padding: 0 26px;
  border: 1px solid #B7053B;
  border-radius: 0;
  background: #B7053B;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  transition:
    background-color .2s ease,
    color .2s ease;
}

.borsa-form button[type="submit"]:hover,
.borsa-form input[type="submit"]:hover,
.borsa-form .jet-form-builder__submit:hover {
  background: #ffffff;
  color: #B7053B;
}


/* MISSATGES
   ========================================================== */

.borsa-form .jet-form-builder-messages-wrap {
  width: 100%;
  margin-top: 28px;
}

.borsa-form .jet-form-builder-message {
  padding: 16px 18px;
  border: 1px solid #d5d5d5;
  background: #fafafa;
  font-size: 14px;
  line-height: 1.5;
}

.borsa-form .jet-form-builder-message--success {
  border-color: #a5c7ad;
  background: #f5faf6;
}

.borsa-form .jet-form-builder-message--error {
  border-color: #dca5a5;
  background: #fff7f7;
}

.borsa-form .jet-form-builder__field-error,
.borsa-form .jet-form-builder-error-label {
  display: block;
  margin-top: 6px;
  color: #B7053B;
  font-size: 12px;
  line-height: 1.4;
}


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

@media (max-width: 1024px) {

  .borsa-treball {
    padding: 56px 24px 80px;
  }

  .borsa-treball__intro {
    margin-bottom: 44px;
  }

  .borsa-form {
    max-width: 100%;
  }
}


/* MÒBIL
   ========================================================== */

@media (max-width: 767px) {

  .borsa-treball {
    padding: 42px 18px 60px;
  }

  .borsa-treball__intro {
    margin-bottom: 36px;
  }

  .borsa-treball__title .elementor-heading-title {
    font-size: 36px;
    line-height: 1.05;
  }

  .borsa-treball__lead p {
    font-size: 15px;
  }

  .borsa-form .jet-form-builder-row {
    margin-bottom: 22px !important;
  }

  .borsa-form button[type="submit"],
  .borsa-form input[type="submit"],
  .borsa-form .jet-form-builder__submit {
    width: 100%;
  }
}

/* =========================================================
   GESTORS · CONTACTE
   La estructura de columnas la controla Elementor
   ========================================================= */


/* PÁGINA
   ========================================================= */

.contacte {
    width: 100%;
    padding: 72px 32px 100px;
}


/* INTRO
   ========================================================= */

.contacte__intro {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 52px;
}

.contacte__title {
    margin: 0;
}

.contacte__title .elementor-heading-title {
    margin: 0;
    color: #B7053B;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.contacte__lead {
    max-width: 900px;
    margin-top: 20px;
}

.contacte__lead p {
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.65;
}


/* MAIN
   ========================================================= */

.contacte__main {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* COLUMNA DATOS
   ========================================================= */

.contacte__data {
    min-width: 0;
}

.contacte__data-title {
    margin: 0;
}

.contacte__data-title:not(:first-child) {
    margin-top: 30px;
}

.contacte__data-title .elementor-heading-title {
    margin: 0;
    color: #B7053B;
    font-size: 20px;
    line-height: 1.15;
    font-weight: 600;
}

.contacte__data-text {
    margin-top: 7px;
}

.contacte__data-text,
.contacte__data-text p {
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}

.contacte__data-text p {
    margin: 0;
}

.contacte__data-text a {
    color: #B7053B;
    text-decoration: none;
}

.contacte__data-text a:hover {
    text-decoration: underline;
}


/* COLUMNA FORMULARIO
   ========================================================= */

.contacte__form {
    min-width: 0;
}


/* FORMULARIO
   El widget ocupa el 100% DEL CONTENEDOR DEL 65%
   ========================================================= */

.gestors-form,
.gestors-form .elementor-widget-container,
.gestors-form .jet-form-builder,
.gestors-form form {
    width: 100%;
}


/* FILAS
   ========================================================= */

.gestors-form .jet-form-builder-row {
    width: 100%;
    margin: 0 0 24px;
}


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

.gestors-form .jet-form-builder__label,
.gestors-form .jet-form-builder__field-label {
    display: block;
    margin: 0 0 8px;
    color: #222;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* CAMPOS
   ========================================================= */

.gestors-form input[type="text"],
.gestors-form input[type="email"],
.gestors-form input[type="tel"],
.gestors-form input[type="number"],
.gestors-form input[type="date"],
.gestors-form input[type="url"],
.gestors-form select,
.gestors-form textarea {
    display: block;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 13px 16px;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
    outline: none;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.gestors-form textarea {
    min-height: 170px;
    resize: vertical;
}

.gestors-form input:focus,
.gestors-form select:focus,
.gestors-form textarea:focus {
    border-color: #B7053B;
    box-shadow: 0 0 0 1px #B7053B;
}


/* CHECKBOX
   ========================================================= */

.gestors-form .jet-form-builder__field-wrap.checkradio-wrap {
    display: flex;
    align-items: flex-start;
}

.gestors-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 1px 9px 0 0;
    accent-color: #B7053B;
}

.gestors-form .checkradio-wrap label,
.gestors-form .jet-form-builder__field-label.for-checkbox {
    margin: 0;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}


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

.gestors-form button[type="submit"],
.gestors-form input[type="submit"],
.gestors-form .jet-form-builder__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border: 1px solid #B7053B;
    border-radius: 0;
    background: #B7053B;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    transition:
        background-color .2s ease,
        color .2s ease;
}

.gestors-form button[type="submit"]:hover,
.gestors-form input[type="submit"]:hover,
.gestors-form .jet-form-builder__submit:hover {
    background: #fff;
    color: #B7053B;
}


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

.gestors-form .jet-form-builder-messages-wrap {
    width: 100%;
    margin-top: 26px;
}

.gestors-form .jet-form-builder-message {
    padding: 15px 18px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0;
}

.gestors-form .jet-form-builder-message--success {
    color: #247a37;
    background: #f4faf5;
    border: 1px solid #b9ddc0;
}

.gestors-form .jet-form-builder-message--error {
    color: #B7053B;
    background: #fff5f7;
    border: 1px solid #e3a7b9;
}


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

@media (max-width: 1024px) {

    .contacte {
        padding: 56px 24px 80px;
    }

    .contacte__intro {
        margin-bottom: 44px;
    }
}


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

@media (max-width: 767px) {

    .contacte {
        padding: 42px 18px 60px;
    }

    .contacte__intro {
        margin-bottom: 38px;
    }

    .contacte__title .elementor-heading-title {
        font-size: 36px;
        line-height: 1.05;
    }

    .contacte__lead p {
        font-size: 15px;
    }

    .gestors-form .jet-form-builder-row {
        margin-bottom: 20px;
    }

    .gestors-form input[type="text"],
    .gestors-form input[type="email"],
    .gestors-form input[type="tel"],
    .gestors-form input[type="number"],
    .gestors-form input[type="date"],
    .gestors-form input[type="url"],
    .gestors-form select,
    .gestors-form textarea {
        font-size: 16px;
    }

    .gestors-form button[type="submit"],
    .gestors-form input[type="submit"],
    .gestors-form .jet-form-builder__submit {
        width: 100%;
    }
}

/* =========================================================
   RESPONSIVE CONSOLIDAT · 27-08-2026
   Aquest bloc forma part del CSS mestre.
   No utilitza .elementor-kit-9s globals de JetEngine ni Ultimate Member.
   ========================================================= */

/* TABLET + MÒBIL · HEADER COMPACTE */
@media (max-width: 1024px) {

    body {
        padding-top: 82px !important;
    }

    .site-header .site-header__inner {
        position: relative !important;
        width: 100% !important;
        min-height: 82px !important;
        margin: 0 !important;
        padding: 12px 20px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 12px !important;
    }

    .site-header .site-header__logo,
    .site-header .site-header__logo .elementor-widget-container {
        width: auto !important;
        min-width: 0 !important;
        display: block !important;
    }

    .site-header .site-header__logo img {
        width: 190px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .site-header .site-header__nav {
        position: static !important;
        width: auto !important;
        min-width: 44px !important;
        flex: none !important;
    }

    .site-header .site-header__nav .elementor-widget-container {
        position: static !important;
        width: auto !important;
        display: block !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--main {
        display: none !important;
    }

    .site-header .site-header__nav .elementor-menu-toggle {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--text) !important;
        background: transparent !important;
        border: 1px solid var(--border) !important;
        border-radius: 0 !important;
    }

    .site-header .site-header__private {
        width: auto !important;
        min-width: 0 !important;
        flex: none !important;
        display: block !important;
    }

    .site-header .site-header__private .elementor-widget-container {
        width: auto !important;
    }

    .site-header .site-header__private .elementor-button {
        width: auto !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        border-top: 1px solid var(--border) !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown .elementor-nav-menu,
    .site-header .site-header__nav .elementor-nav-menu--dropdown li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown li {
        border-bottom: 1px solid var(--border) !important;
    }

    .site-header .site-header__nav .elementor-nav-menu--dropdown .elementor-item {
        width: 100% !important;
        min-height: 52px !important;
        padding: 14px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        font-family: "Roboto Condensed", Arial, sans-serif !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        letter-spacing: .015em !important;
        text-transform: uppercase !important;
        text-align: left !important;
        color: var(--text) !important;
        background: transparent !important;
    }
}


/* =========================================================
   TROBA UN GESTOR · TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .gestor-search__intro,
    .gestor-search__main {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    .gestor-search__main {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 24px !important;
    }

    .gestor-search__filters {
        flex: 0 0 240px !important;
        width: 240px !important;
        max-width: 240px !important;
    }

    .gestor-results {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
    }
}

/* MÒBIL */
@media (max-width: 767px) {

    body {
        padding-top: 78px !important;
    }

    .site-header .site-header__inner {
        min-height: 78px !important;
        padding: 10px 14px !important;
        gap: 9px !important;
    }

    .site-header .site-header__logo img {
        width: 168px !important;
    }

    .site-header .site-header__private .elementor-button {
        min-height: 42px !important;
        padding: 0 11px !important;
        font-size: 12px !important;
    }

    /* COL·LEGIA'T */
    .collegiat-modalitats__grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    .collegiat-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 24px !important;
        gap: 24px !important;
        overflow: visible !important;
    }

    .collegiat-card__content {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .collegiat-card__button {
        position: static !important;
        margin-top: 4px !important;
    }

    /* BORSA DE TREBALL PÚBLICA */
    .borsa-treball {
        width: 100% !important;
        padding: 42px 20px 60px !important;
        overflow: visible !important;
    }

    .borsa-treball__intro,
    .borsa-treball__form,
    .borsa-form,
    .borsa-form .elementor-widget-container,
    .borsa-form form {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    .borsa-form .jet-form-builder-row,
    .borsa-form .jet-form-builder__field-wrap,
    .borsa-form .jet-form-builder__fields-group {
        width: 100% !important;
        max-width: none !important;
    }

    .borsa-form input[type="text"],
    .borsa-form input[type="email"],
    .borsa-form input[type="tel"],
    .borsa-form input[type="number"],
    .borsa-form input[type="date"],
    .borsa-form select,
    .borsa-form textarea,
    .borsa-form input[type="file"] {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    /* CONTACTE */
    .contacte {
        width: 100% !important;
        padding: 42px 20px 60px !important;
    }

    .contacte__intro,
    .contacte__main {
        width: 100% !important;
        max-width: none !important;
    }

    .contacte__main {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 42px !important;
    }

    .contacte__data,
    .contacte__form {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .gestors-form,
    .gestors-form .elementor-widget-container,
    .gestors-form .jet-form-builder,
    .gestors-form form,
    .gestors-form .jet-form-builder-row,
    .gestors-form .jet-form-builder__field-wrap {
        width: 100% !important;
        max-width: none !important;
    }

    /* TROBA UN GESTOR · MÒBIL */
    .gestor-search__intro,
    .gestor-search__main {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .gestor-search__intro {
        margin-bottom: 28px !important;
    }

    .gestor-search__main {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 28px !important;
    }

    .gestor-search__filters,
    .gestor-results {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    .gestor-filter--location select,
    .gestor-filter--location .jet-select__control,
    .gestor-filter--reset,
    .gestor-filter--reset button,
    .gestor-filter--reset .jet-remove-all-filters__button {
        width: 100% !important;
    }
}

/* =========================================================
   ÀREA PRIVADA · SIDEBAR · MÒBIL
   Classes Elementor:
   private-sidebar
   private-sidebar__top
   private-sidebar__logo
   private-sidebar__title
   private-sidebar__description
   private-sidebar__menu
   private-sidebar__bottom
   private-sidebar__logout
   ========================================================= */

@media (max-width: 767px) {

    .private-sidebar {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 0 32px !important;
        padding: 0 !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .private-sidebar__top {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        align-items: center !important;
        gap: 6px 14px !important;
        padding: 20px !important;
        margin: 0 !important;
    }

    .private-sidebar__logo {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: auto !important;
        margin: 0 !important;
    }

    .private-sidebar__logo img {
        display: block !important;
        width: 48px !important;
        max-width: 48px !important;
        height: auto !important;
        margin: 0 !important;
    }

    .private-sidebar__title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        align-self: end !important;
    }

    .private-sidebar__title .elementor-heading-title {
        margin: 0 !important;
        color: #B7053B !important;
        font-size: 26px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }

    .private-sidebar__description {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        align-self: start !important;
    }

    .private-sidebar__description,
    .private-sidebar__description p {
        margin: 0 !important;
        color: #666 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .private-sidebar__menu {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 14px 0 0 !important;
    }

    .private-sidebar__menu ul {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .private-sidebar__menu li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .private-sidebar__menu a {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 12px !important;
        color: #333 !important;
        background: #fff !important;
        border: 1px solid #e1e1e1 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .private-sidebar__menu .current-menu-item > a,
    .private-sidebar__menu .current_page_item > a {
        color: #fff !important;
        background: #44484e !important;
        border-color: #44484e !important;
    }

    .private-sidebar__bottom {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 20px 20px !important;
    }

    .private-sidebar__logout {
        width: 100% !important;
        margin: 0 !important;
    }

    .private-sidebar__logout .elementor-button {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 16px !important;
        color: #fff !important;
        background: #B7053B !important;
        border: 1px solid #B7053B !important;
        border-radius: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        transition: background-color .2s ease, color .2s ease !important;
    }

    .private-sidebar__logout .elementor-button:hover {
        color: #B7053B !important;
        background: #fff !important;
    }
}

/* =========================================================
   LOGIN · ULTIMATE MEMBER
   ========================================================= */

.login-gestors {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

/* Formulario */
.login-gestors .um {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.login-gestors .um-form {
    width: 100%;
}

/* Campos */
.login-gestors .um-field {
    margin-bottom: 20px !important;
}

.login-gestors .um-field-label {
    margin-bottom: 8px !important;
}

.login-gestors .um-field-label label {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #222 !important;
}

/* Inputs */
.login-gestors .um-form input[type="text"],
.login-gestors .um-form input[type="email"],
.login-gestors .um-form input[type="password"] {
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 15px !important;

    font-size: 16px !important;
    line-height: 1.4 !important;

    color: #222 !important;
    background: #fff !important;

    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}

.login-gestors .um-form input[type="text"]:focus,
.login-gestors .um-form input[type="email"]:focus,
.login-gestors .um-form input[type="password"]:focus {
    border-color: #B7053B !important;
    box-shadow: none !important;
}

/* Recordarme */
.login-gestors .um-field-checkbox {
    margin: 5px 0 22px !important;
}

.login-gestors .um-field-checkbox-option {
    font-size: 14px !important;
    color: #555 !important;
}

/* Zona botones */
.login-gestors .um-col-alt {
    margin-top: 10px !important;
}

/* Botón ACCEDER */
.login-gestors .um-button {
    min-height: 52px !important;
    padding: 13px 20px !important;

    background: #B7053B !important;
    color: #fff !important;

    border: 1px solid #B7053B !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    box-shadow: none !important;

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

.login-gestors .um-button:hover {
    background: #fff !important;
    color: #B7053B !important;
    border-color: #B7053B !important;
}

/* Botón REGISTRO */
.login-gestors .um-button.um-alt {
    background: #fff !important;
    color: #B7053B !important;
    border: 1px solid #B7053B !important;
}

.login-gestors .um-button.um-alt:hover {
    background: #B7053B !important;
    color: #fff !important;
}

/* ¿Has olvidado tu contraseña? */
.login-gestors .um-link-alt {
    display: inline-block !important;
    margin-top: 20px !important;

    font-size: 14px !important;
    color: #555 !important;

    text-decoration: none !important;
}

.login-gestors .um-link-alt:hover {
    color: #B7053B !important;
}

/* Elimina sombras/redondeados propios de UM */
.login-gestors .um *,
.login-gestors .um-button {
    box-shadow: none;
}


/* =========================================================
   LOGIN · TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .login-gestors {
        max-width: 520px;
    }

}


/* =========================================================
   LOGIN · MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .login-gestors {
        width: 100%;
        max-width: none;
    }

    .login-gestors .um-col-alt {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .login-gestors .um-left,
    .login-gestors .um-right {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    .login-gestors .um-button,
    .login-gestors .um-button.um-alt {
        width: 100% !important;
    }

}

/* =========================================================
   HEADER + FOOTER · CONTROL DE OVERFLOW MÒBIL
   ========================================================= */

@media (max-width: 767px) {

    header,
    footer,
    .elementor-location-header,
    .elementor-location-footer {
        width: 100%;
        max-width: 100%;
    }

    .elementor-location-header .e-con,
    .elementor-location-footer .e-con {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .elementor-location-header .elementor-element,
    .elementor-location-footer .elementor-element {
        min-width: 0;
        max-width: 100%;
    }

    .elementor-location-header img,
    .elementor-location-footer img {
        max-width: 100%;
        height: auto;
    }
}/* End custom CSS */