.elementor-15253 .elementor-element.elementor-element-509371d{--display:flex;--min-height:51vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.96;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-15253 .elementor-element.elementor-element-509371d::before, .elementor-15253 .elementor-element.elementor-element-509371d > .elementor-background-video-container::before, .elementor-15253 .elementor-element.elementor-element-509371d > .e-con-inner > .elementor-background-video-container::before, .elementor-15253 .elementor-element.elementor-element-509371d > .elementor-background-slideshow::before, .elementor-15253 .elementor-element.elementor-element-509371d > .e-con-inner > .elementor-background-slideshow::before, .elementor-15253 .elementor-element.elementor-element-509371d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #000000 79%);}.elementor-15253 .elementor-element.elementor-element-509371d:not(.elementor-motion-effects-element-type-background), .elementor-15253 .elementor-element.elementor-element-509371d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:cover;}.elementor-15253 .elementor-element.elementor-element-cbaaae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-15253 .elementor-element.elementor-element-81ce02c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:40%;}.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-image img{width:40%;}.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-image__caption{text-align:left;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15253 .elementor-element.elementor-element-98e5003{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-15253 .elementor-element.elementor-element-98e5003 .elementor-divider-separator{width:100%;}.elementor-15253 .elementor-element.elementor-element-98e5003 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15253 .elementor-element.elementor-element-6cdb765 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:41px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#FFFFFF;}.elementor-15253 .elementor-element.elementor-element-f7aabf4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15253 .elementor-element.elementor-element-efade2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15253 .elementor-element.elementor-element-ac073c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15253 .elementor-element.elementor-element-291da1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15253 .elementor-element.elementor-element-1308a1d{--grid-columns:3;}.elementor-15253 .elementor-element.elementor-element-48d0be1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15253 .elementor-element.elementor-element-48d0be1:not(.elementor-motion-effects-element-type-background), .elementor-15253 .elementor-element.elementor-element-48d0be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-15253 .elementor-element.elementor-element-e1d1dd0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-15253 .elementor-element.elementor-element-1308a1d{--grid-columns:2;}}@media(max-width:767px){.elementor-15253 .elementor-element.elementor-element-509371d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15253 .elementor-element.elementor-element-cbaaae4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15253 .elementor-element.elementor-element-6cdb765 .elementor-heading-title{font-size:43px;}.elementor-15253 .elementor-element.elementor-element-f7aabf4.e-con{--order:-99999 /* order start hack */;}.elementor-15253 .elementor-element.elementor-element-1308a1d{--grid-columns:1;}}@media(min-width:768px){.elementor-15253 .elementor-element.elementor-element-cbaaae4{--width:50%;}.elementor-15253 .elementor-element.elementor-element-f7aabf4{--width:50%;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-81ce02c *//* =========================================================
   BADAGRES - DESCRIPCIÓ DE MARCA (Estil Editorial)
========================================================= */

/* Contenidor general */
.elementor-15253 .elementor-element.elementor-element-81ce02c {
    font-family: 'Montserrat', sans-serif;
    color: #464646;
    line-height: 1.8;
}

/* Forcem que el camp dinàmic ocupi tot l'ample */
.elementor-15253 .elementor-element.elementor-element-81ce02c .jet-listing-dynamic-field__content {
    width: 100%;
}

/* 1. ESTIL DELS PARÀGRAFS */
.elementor-15253 .elementor-element.elementor-element-81ce02c p {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #464646;
    text-align: left; 
}

/* Treiem el marge de l'últim paràgraf perquè no deixi un forat en blanc a sota */
.elementor-15253 .elementor-element.elementor-element-81ce02c p:last-child {
    margin-bottom: 0;
}

/* Negretes elegants */
.elementor-15253 .elementor-element.elementor-element-81ce02c strong, 
.elementor-15253 .elementor-element.elementor-element-81ce02c b {
    color: #000000;
    font-weight: 600;
}

/* 2. ESTIL DEL TÍTOL H2 */
.elementor-15253 .elementor-element.elementor-element-81ce02c h2 {
    font-size: 24px;
    font-weight: 300; /* Lletra fina per donar elegància */
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 40px 0 20px 0;
    padding-left: 15px;
    border-left: 4px solid #ECF300 !important; /* El teu Groc Corporatiu */
}

/* Si l'H2 és el primer element del text, li traiem el marge superior perquè quedi alineat */
.elementor-15253 .elementor-element.elementor-element-81ce02c h2:first-child {
    margin-top: 0;
}

/* RESPONSIVE PER A MÒBILS */
@media (max-width: 767px) {
    .elementor-15253 .elementor-element.elementor-element-81ce02c h2 {
        font-size: 20px;
        margin: 30px 0 15px 0;
        letter-spacing: 1px;
    }
    .elementor-15253 .elementor-element.elementor-element-81ce02c p {
        font-size: 14px;
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509371d *//* VARIABLES DE L'ENTORN BADAGRES */
.elementor-15253 .elementor-element.elementor-element-509371d {
    --bdg-gold: #c5a059;
    --bdg-text-muted:#ffffff;
    --bdg-white: #ffffff;
    --bdg-font: 'Montserrat', sans-serif;
}

/* 1. ESTILITZACIÓ DEL TÍTOL (Widget Heading) */
.elementor-15253 .elementor-element.elementor-element-509371d .elementor-widget-heading .elementor-heading-title {
    font-family: var(--bdg-font) !important;
    font-size: clamp(2rem, 3vw, 4rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--bdg-white);
    margin-bottom: 20px;
}

/* 2. ESTILITZACIÓ DEL SEPARADOR (Widget Divider) */
.elementor-15253 .elementor-element.elementor-element-509371d .elementor-widget-divider .elementor-divider-separator {
    border-top: 6px solid var(--bdg-gold) !important;
    width: 60px !important;
    margin: 0 !important;
    margin-bottom: 5px !important;
}

/* 3. ESTILITZACIÓ DE LA DESCRIPCIÓ (Widget Text Editor) */
.elementor-15253 .elementor-element.elementor-element-509371d .elementor-widget-text-editor {
    font-family: var(--bdg-font) !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: var(--bdg-text-muted) !important;
    font-weight: 300 !important;
    max-width: 90%;
}

/

/* AJUSTOS RESPONSIVE (Mòbil) */
@media (max-width: 767px) {
    .elementor-15253 .elementor-element.elementor-element-509371d .elementor-widget-heading .elementor-heading-title {
        font-size: 2.5rem !important;
    }
    .elementor-15253 .elementor-element.elementor-element-509371d .jet-listing-dynamic-image img {
        max-width: 180px !important;
        margin-top: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1d1dd0 *//* ARQUITECTURA SEO BADAGRES - TECE */
:root {
    --bdg-gold: #c5a059;
    --bdg-black: #111111;
    --bdg-gray-dark: #1a1a1a;
    --bdg-gray-light: #cccccc;
    --bdg-white: #ffffff;
    --bdg-font: 'Montserrat', sans-serif;
}

.bdg-seo-architecture {
    background-color: var(--bdg-black);
    color: var(--bdg-gray-light);
    padding: 80px 20px;
    font-family: var(--bdg-font);
    border-top: 1px solid #333;
}

.bdg-container {
    max-width: 1200px;
    margin: 0 auto;
}

.bdg-seo-header {
    margin-bottom: 50px;
}

.bdg-seo-title {
    color: var(--bdg-gold);
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
    border-left: 3px solid var(--bdg-gold);
    padding-left: 20px;
}

.bdg-seo-text {
    font-size: 15px;
    line-height: 1.8;
    font-weight: 300;
    text-align: justify;
}

.bdg-seo-text strong {
    color: var(--bdg-white);
    font-weight: 500;
}

/* GRAELLA DE DADES TÈCNIQUES */
.bdg-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.bdg-feature-box {
    background-color: var(--bdg-gray-dark);
    padding: 30px;
    border: 1px solid #2a2a2a;
    transition: border-color 0.3s ease;
}

.bdg-feature-box:hover {
    border-color: var(--bdg-gold);
}

.bdg-feature-title {
    color: var(--bdg-white);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.bdg-feature-text {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 300;
}

.bdg-seo-divider {
    height: 1px;
    width: 100%;
    background-color: #333;
    margin: 60px 0;
}

/* SISTEMA FAQ NATIU (SENSE PLUGINS JS) */
.bdg-faq-wrapper {
    margin-top: 30px;
}

.bdg-faq-item {
    border-bottom: 1px solid #2a2a2a;
    padding: 20px 0;
}

.bdg-faq-question {
    font-size: 16px;
    color: var(--bdg-white);
    font-weight: 500;
    cursor: pointer;
    list-style: none; /* Elimina la fletxa per defecte en alguns navegadors */
    position: relative;
    padding-right: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Fletxa personalitzada or */
.bdg-faq-question::-webkit-details-marker {
    display: none;
}
.bdg-faq-question::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bdg-gold);
    font-size: 20px;
    font-weight: 300;
}
.bdg-faq-item[open] .bdg-faq-question::after {
    content: '−';
}

.bdg-faq-answer {
    padding-top: 15px;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 300;
}

.bdg-seo-footer {
    margin-top: 50px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bdg-text-link {
    color: var(--bdg-gold);
    text-decoration: none;
    border-bottom: 1px solid var(--bdg-gold);
    padding-bottom: 2px;
    transition: color 0.3s ease;
}

.bdg-text-link:hover {
    color: var(--bdg-white);
    border-color: var(--bdg-white);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .bdg-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
@media (max-width: 768px) {
    .bdg-seo-architecture {
        padding: 50px 20px;
    }
    .bdg-seo-title {
        font-size: 20px;
    }
}
</style>/* End custom CSS */