/* gaia_v2 — CSS personalitzat (target del Live Editor / AI CSS Studio).
   Els canvis sobre blocs IA Layer s'escopen per instancia amb l'id del bloc + !important.
   Ambit modul/tema nomes si es demana explicitament des del xat. */

.iaLayer-iatest20260605cta { background-color: salmon !important; }

#Iatest20260605cta-2539 > div.cta-inner > div.cta-content:nth-of-type(2) > h2.cta-title { color: violet !important; }

.iaLayer-iatest20260605cta > div.cta-inner > div.cta-content:nth-of-type(2) > p.cta-subtitle { color: green !important; }

.iaLayer-iatest20260605cta > div.cta-inner > div.cta-content:nth-of-type(2) > ul.cta-features { color: blue !important; }

.iaLayer-iatest20260605cta div.cta-content:nth-of-type(2) > ul.cta-features > li:nth-of-type(1) > span { color: blue !important; }

#pb82292ad04d4 > div:nth-of-type(1) > main.margin-principal > div > div.row:nth-of-type(2) > div.col-lg-12.col-sm-12.col-12 > div.row { align-items: center !important; justify-content: center !important; padding-left: 40px !important; padding-right: 40px !important; }

/* BEGIN IA region:instance key:Herobasicv1-2533 */
#Herobasicv1-2533 h1.hbv1-title { color: #ffffff !important; font-family: Poppins, sans-serif !important; }
/* END IA region:instance key:Herobasicv1-2533 */

/* END IA region:module key:iaLayer-herobasicv1 */

/* BEGIN IA region:instance key:Iatest20260605cta-2661 */
#Iatest20260605cta-2661 { color: #4f46e5 !important; background-color: #fffdd0 !important; }
/* END IA region:instance key:Iatest20260605cta-2661 */

/* BEGIN IA region:instance key:Iastepsv1-2662 */
#Iastepsv1-2662 .iasteps-list { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; }
#Iastepsv1-2662 .iasteps-nu { text-decoration: none !important; }
#Iastepsv1-2662 li.iasteps-item:nth-of-type(1)::before { display: none !important; }
#Iastepsv1-2662 li.iasteps-item:nth-of-type(1)::after { display: none !important; }
#Iastepsv1-2662 li.iasteps-item:nth-of-type(1) .iasteps-num::before { display: none !important; }
#Iastepsv1-2662 li.iasteps-item:nth-of-type(1) .iasteps-num::after { display: none !important; }
#Iastepsv1-2662 li.iasteps-item { width: 50% !important; }
/* END IA region:instance key:Iastepsv1-2662 */

/* BEGIN IA region:instance key:Bannerdejoies-2664 */
#Bannerdejoies-2664 div.bj-intro { max-width: 1200px !important; }
/* END IA region:instance key:Bannerdejoies-2664 */

/* BEGIN IA region:instance key:Imatgegrandaltv1-2674 */
#Imatgegrandaltv1-2674 div.igalt-body { width: 100% !important; max-width: none !important; }
/* END IA region:instance key:Imatgegrandaltv1-2674 */

/* BEGIN IA region:instance key:Iafeaturesv1-2646 */
#Iafeaturesv1-2646 div.iafeat-item:nth-of-type(1) { color: #000000 !important; font-size: 14px !important; }
#Iafeaturesv1-2646 div.iafeat-item:nth-of-type(1), #Iafeaturesv1-2646 div.iafeat-item:nth-of-type(1) { color: #000000 !important; font-size: 14px !important; }
#Iafeaturesv1-2646 div.iafeat-grid > div.iafeat-item:nth-of-type(1) > div.iafeat-text > div:nth-of-type(1) { font-size: 0.875rem !important; }
#Iafeaturesv1-2646 { font-size: 0.875rem !important; }
#Iafeaturesv1-2646 div.iafeat-grid > div.iafeat-item:nth-of-type(2) > div.iafeat-text > div:nth-of-type(1) { font-size: 0.875rem !important; }
/* END IA region:instance key:Iafeaturesv1-2646 */

strong, b{font-weight: 700;}
.img-fluid{width: 100%;}
figure{margin: 0;}
.cookie-policy-lang li{margin-bottom: 0 !important;}

.fullwidth .fullwidth, .fullwidth .container, .container .container, .container .fullwidth { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

.container:empty,  .fullwidth:empty,  .row:empty,  [class*="col-"]:empty{ display: none; }

.content-text *:empty{display: none;}

.btn-sm{height: 40px;}

/* GENERAL */
p:has(+p, +ul){margin-bottom: var(--content-p-margin-bottom);}

.content-text .h1, .content-text .h2, .content-text .h3, .content-text .h4, .content-text .h5, .content-text .h6, .content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6, .content-text .title {margin-bottom: var(--content-p-margin-bottom);}
.content-text p + h2{margin-top: 30px;}
.content-text p + h3{margin-top: 25px;}
.content-text h5 + h3, .content-text h4 + h3{margin-top: 25px;}
.content-text p + h5, .content-text p + h4{margin-top: 20px;}
.content-text p + h5, .content-text p + h4, .content-text p:has( + p){margin-bottom: var(--content-p-margin-bottom);}

/* FICHA BLOG */
.Blog.fitxa{ --container-max-width: 1200px; }

.Blog.fitxa .sidebar-blog{ padding-left: 30px; padding-right: 0; /* border-left: 1px solid var(--main-color-2); */ }
.item-list.Blog.item-list--sidebar{ padding-top: 0; padding-bottom: 0; }
.item-list.Blog.item-list--sidebar .item:first-child { padding-top: 10px; border-top: 1px solid #f3f3f3;}
.item-list.Blog.item-list--sidebar .item {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #f3f3f3;}
.item-list.Blog.item-list--sidebar .item .title{font-size: var(--content-p-font-size); font-family: var(--general-text-font-family); line-height: normal; font-weight: var(--content-p-font-weight); margin-bottom: 0;}

.item-list.Blog{ padding-top: 0; padding-bottom: 0; }

/* clipa les línies del perímetre (top + left) */
.item-list.Blog .row{ overflow: hidden; }

.item-list.Blog .item{ padding: 15px; border-bottom: 0; box-shadow: -1px 0 0 0 #f3f3f3,    0 -1px 0 0 #f3f3f3; }

.item-list.Blog .item .item-title-link{text-decoration: none !important;}
.item-list.Blog .item .title{ font-size: var(--content-p-font-size); font-family: var(--general-text-font-family); line-height: normal; font-weight: var(--content-p-font-weight); margin-bottom: 10px; color: var(--main-color-2);}
.item-list.Blog .item .item-summary {margin-bottom: 15px;}
.item-list.Blog .item .item-summary p{font-size: 15px;}
.item-list.Blog .item .item-date{font-size: 14px; color: #333333; margin-bottom: 15px; display: flex; align-items: center; justify-content: start; column-gap: 5px;}
.item-list.Blog .item .item-date p{font-size: 14px; color: #333333; }

.fitxa.Blog .share-page { justify-content: center; align-items: center; margin-bottom: 30px; }
.fitxa.Blog .share-page .share-item { gap: 15px; }
.fitxa.Blog .share-page .share-item a { background-color: transparent !important; border: 1px solid #000; transition: all 0.3s ease-in-out; }
.fitxa.Blog .share-page .share-item a i { color: #000; transition: all 0.3s ease-in-out; }
.fitxa.Blog .share-page .share-item a:hover { background-color: #000 !important; }
.fitxa.Blog .share-page .share-item a:hover i { color: #fff; }

/* ── Widget compartir pàgina (gaia_v2) ──────────────────────────────────────
   [IRIDIAN AI LAYER 2026-06-11] Les icones del widget ara són SVG inline
   (system_icon), no <i> de FontAwesome; i ext_gaia/moduls.css (estils base de
   .share-page) NO es carrega al front gaia_v2. Aquest bloc és autosuficient:
   caixa amb vora, icona via currentColor i centrat — l'estil del mockup. */
.share-page { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.share-page .share-title { color: var(--main-color-4, #333); text-align: center; }
.share-page .share-item { display: flex; gap: 12px; }
.share-page .share-item a {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    border: 1px solid var(--main-color-4, #1a1a1a);
    border-radius: 8px;
    color: var(--main-color-4, #1a1a1a);
    background-color: transparent;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}
.share-page .share-item a svg { width: 20px; height: 20px; display: block; }
.share-page .share-item a:hover {
    background-color: var(--main-color-4, #1a1a1a);
    color: #fff;
    transform: translateY(-3px);
}

/* ── Header (gaia_v2) ────────────────────────────────────────────────────────
   [IRIDIAN AI LAYER 2026-06-11] Petita ombra en repòs perquè el header se
   separi del contingut. El header viu és `.hv2-header` (sticky, translúcid amb
   blur); en repòs no en tenia. L'estat `.is-scrolled` manté la seva pròpia
   ombra (--hv2-shadow, més marcada) perquè té més especificitat. */
.hv2-header { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }

/* BEGIN IA region:instance key:Bannerindustrial-2563 */
#Bannerindustrial-2563 p { color: #ffffff !important; }
/* END IA region:instance key:Bannerindustrial-2563 */



footer { padding-bottom: 30px; padding-top: 30px; }

footer .menu { margin: 0; }

footer .menu-list { justify-content: start; }

footer .menu-list .menu-item { margin: 0 0 10px 0 !important; }

footer .menu-list .menu-item:last-child { margin: 0 !important; }

footer .menu-list .menu-link span { transition: all 0.3s ease-in-out; }

footer .menu-list .menu-link span,footer .menu-list .menu-link { font-size: 14px; }

footer .menu-list .menu-link:hover span { color: var(--footer-a-hover-color); }

footer .social-icons .sociallist { padding: 10px; justify-content: end; }

footer .social-icons .sociallist a { padding: 10px; border-radius: 100px; background: #fff; aspect-ratio: 1 / 1; display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; color: #000 !important; text-decoration: none; }

footer .social-icons .sociallist a i { line-height: 0; color: #000; }

footer .content-text p,footer .content-text p:has(+p) { margin-bottom: 10px; }

footer a { text-decoration: underline; }
footer .footer-title { text-transform: uppercase; }

.progress-wrap{display: none;}

footer ul{list-style: none; padding-left: 0;}
footer ul li:not(.iasocial-item){margin-bottom: 10px; font-size: 14px;}
footer .nav-link::before{content: unset !important;}

/* BEGIN IA region:instance key:Bannerindustrial-2732 */
#Bannerindustrial-2732 p { color: #ffffff !important; }
/* END IA region:instance key:Bannerindustrial-2732 */

/* BEGIN IA region:instance key:Solarcontacto-2742 */
#Solarcontacto-2742 div.sc-inner > form.sc-form > div.sc-row.sc-row--two:nth-of-type(1) > div.sc-field:nth-of-type(2) > label.sc-label { color: #ffffff !important; }
#Solarcontacto-2742 label.sc-label { color: #ffffff !important; }
/* END IA region:instance key:Solarcontacto-2742 */

/* BEGIN IA region:instance key:Solar-2581 */
#Solar-2581 div.sv-header .sv-section-title, #Solar-2581 div.sv-header .sv-section-subtitle { color: #000000 !important; }
/* END IA region:instance key:Solar-2581 */

/* BEGIN IA region:instance key:Iabannerv1-2631 */
#Iabannerv1-2631 div.iabv1-inner:nth-of-type(2) > div.iabv1-subtitle.content-text:nth-of-type(1) > p { color: #4F5C54 !important; }
/* END IA region:instance key:Iabannerv1-2631 */
