/* Fonts */

:root {

    --vermell-helpempresa: #e02b20;
    --vermell-helpempresa-fosc: #914743;
    --gris-fosc-helpempresa: #191919;
    --gris-clar-helpempresa: #F5F5F5;
    --gris-mitja-helpempresa: #E0E0E0;
    --background-general: #F3FCFF;
    --ia-primary: #3459ff;
    --ia-secondary: #b10ceb;
    --gradient-ia: linear-gradient(156deg, var(--ia-primary) 0%, var(--ia-secondary) 100%);
    --vermell-clar: #ffebea;
}

.bg-gris-cecot {
    background-color: var(--gris-clar-helpempresa) !important;
}

.bg-blau-fosc {
    background-color: var(--vermell-helpempresa-fosc) !important;
}




main {
    min-height: 95vh;
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
* {
    font-family: 'Assistant', sans-serif;
 
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Assistant', sans-serif;
    font-weight: 700; /* Bold font weight for headings */
}

h1 {
    font-size: 38px !important;
    margin-bottom: 1rem;
    line-height: 1.2em;
}
h2, .h2 {
    font-size: 28px;
    margin-bottom: 0.75rem;
}

.container-iniciar-sessio h1 {
    font-size: 28px !important;
}
h3, .h3 {
    font-size: 22px !important;
    margin-bottom: 0.5rem;
   
}

.header-contingut {
    font-size: 20px;

}

.bann-anuncis .header-contingut {
    font-size: 22px;
}
/* .bann-anuncis p {
    font-size: 20px;
    line-height: 1.3em;
} */

h4 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

p {
    font-size: 17px;
    line-height: 1.3em;
    margin-bottom: 1rem;
 
}

body {
    background-color: #f8f8f8;
    margin: 0;
    padding: 0;
}

body.info-butlletins .form-floating > label, #analisi-empresa label {
  font-size: 1.25rem;  /* prueba 1.05rem–1.25rem según te encaje */
  font-weight: 700;
  color: #000;
}

body.info-butlletins .form-floating > input[type="text"].form-control,
body.info-butlletins .form-floating > input[type="email"].form-control,
/* body.info-butlletins .form-floating > textarea.form-control, */
body.info-butlletins .form-floating > input[type="text"].form-control-plaintext,
body.info-butlletins .form-floating > input[type="email"].form-control-plaintext,
body.info-butlletins .form-floating > textarea.form-control-plaintext {
  padding-top: 3rem;
  font-weight: 400;
}



@media (max-width: 991px) {
 body {
    background-color: white;
 }

 .home-ap {
    background-color: #F3FCFF;
 }
}

.btn-link {
    color: var(--vermell-helpempresa);
}

.btn-link:hover {
    color: var(--vermell-helpempresa-fosc);
}

.area-perfil .btn:hover {
background-color: #ffff;

}

.area-cards svg{
    width: 24px;
    height: 24px;
    fill: var(--gris-fosc-helpempresa)
}

.area-perfil  {
    background-color: var(--gris-clar-helpempresa);
}

.banner-benvinguda {
    background-color: var(--vermell-helpempresa-fosc);
    color: white;
   border-radius: 10px;
background: linear-gradient(117deg, #E02B20 33.28%, #914743 98.89%);
padding: 30px;
min-height: 300px;
}

.text-banner-benvinguda {
    font-size: 20px;
}

.wrap-banner-anunci {
    min-height: 200px;
}

.buscador-general {
    max-width: 400px;

}

.buscador-general .border-end-0, .buscador-general .border {
    border: var(--vermell-helpempresa-fosc) 1px solid !important;
}

.buscador-general input::placeholder {
    color: var(--vermell-helpempresa-fosc);
    padding-left: 15px;
}

.buscador-general svg {
    fill: var(--vermell-helpempresa-fosc);
}






.breadcrumb svg {
    width: 14px;
    height: 14px;
    margin: 0 4px;
    fill: var(--vermell-helpempresa-fosc);
}

.breadcrumb path {
    fill: var(--vermell-helpempresa-fosc);
}

.breadcrumb .breadcrumb-item a, .breadcrumb-item.active {
    color: var(--vermell-helpempresa-fosc) !important;
text-decoration: none;
}



@media (min-width: 991px) {
  .nav-general-lateral {
   top: 105px; 
   height: 100%;
}

}

@media (max-width: 991px) {
  .nav-general-lateral {
   top: 114px !important; 
  
}

.navbar-brand img {
    width: 180px;
    height: auto;
}

}

.nav-general-lateral .scroll {
       overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 105px) !important;
    scrollbar-width: thin; 
}




.home-ap .navbar {
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;;
}

.menu-border {
    border: 1px solid var(--vermell-helpempresa-fosc) !important;
    border-right: none !important;
    border-left: none !important;
}


.info-butlletins .grid-contingut {
    margin-top: 0px !important;
}

@media (max-width: 991px) {
    .info-butlletins .grid-contingut {
    margin-top: 109px  !important;
}

.menu-border {
    border-top: none
    !important;
}
    
}

/* @media (max-width: 425px) {
    .info-butlletins .grid-contingut {
    margin-top: 165px  !important;
}
    
} */

.btn-toggle::after {
    width: 1.25em;
    line-height: 0;
    content: url("https://helpempresa.com/area-privada/src/icon/arrow.png");
        transition: transform .35s ease;
    transform-origin: .5em 50%;
}


.btn-toggle[aria-expanded="false"]::after {
    transform: rotate(90deg) !important;
  display: flex;
}

.nav-link {
    color: var(--vermell-helpempresa) !important;
    padding: 14px 0;
}

.nav-link.tornar-cecotorg {
    padding: 0;
} 

.nav-general-lateral .nav-link:hover,
.nav-general-lateral .nav-link:focus, 
.nav-general-lateral .nav-link:active {
    background-color: var(--gris-clar-helpempresa);

    .collapse.show:hover {
    background-color: var(--gris-clar-helpempresa);
}
}

.navbar-nav .nav-link.active {
     background-color: #ff837b29;
}

.nav-general-lateral .btn-ap.nav-link:hover {
    background-color: var(--gris-fosc-helpempresa);
}

/* .nav-general .collapse {

} */

.nav-link svg{
    width: 16px;
    height: 16px;

    fill: var(--vermell-helpempresa-fosc);
} 

.nav-general-lateral .nav-link svg path{
    fill: var(--vermell-helpempresa-fosc) ;
}


.nav-general-lateral .btn-perfil {
    background-color: var(--gris-clar-helpempresa);
    color: #3A3A3A !important;
}

.nav-general-lateral .btn-perfil svg path{
  
    fill: #3A3A3A !important;
}

.btn-ap {
    background-color: var(--vermell-helpempresa-fosc);
    color: white !important;
}

.btn-ap:hover {
    background-color: var(--vermell-helpempresa);
    color: white !important;
}

.btn-ap.nav-link  svg {
  
    fill: white !important;
}

.btn-ap.nav-link  svg path {
  
    fill: white !important;
}

.btn-help {
    background-color: var(--vermell-helpempresa);
    color: white !important;
}

.btn-help:hover {
    background-color: var(--vermell-helpempresa-fosc);
    color: white !important;
}

.collapse-subcategoria .nav-link {
    font-size: 15px;
}

.truncate-text {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.taula-categories a {
  /* display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; */

    color: var(--vermell-helpempresa-fosc);
    text-decoration: underline;
}

@media (min-width: 992px) {
    .taula-categories a {
         display: -webkit-box;
    -webkit-line-clamp: 1; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    }
}

@media (max-width: 992px){
.taula-categories tbody tr td:nth-child(2) {
    display: none;
}
}








.data-taula {
    font-size: 15px;
    font-weight: 500;
    /* color: #000000; */
}

.nom-entrada a {
        display: -webkit-box;
    -webkit-line-clamp: 1; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    text-decoration: none;
    color: black;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--vermell-helpempresa-fosc);
}


.btn-categoria.circular {
    background-color: var(--vermell-helpempresa-fosc);
    color: white !important;
}

.btn-categoria.circular:hover {
    background-color: #024461;
    color: white !important;
}

.btn-categoria.butlleti {
    background-color: var(--gris-fosc-helpempresa);
    color: white !important;
}

.btn-categoria {
    background-color: var(--vermell-helpempresa-fosc);
    color: white;
}

.btn-categoria:hover {
    background-color: #024461;
    color: white;
}

.btn-categoria.circular  { background: #00B9E9; color: #fff; }
.btn-categoria.circular:hover { background: var(--vermell-helpempresa-fosc); }


/* 2 */
.btn-categoria.butlleti { background: var(--vermell-helpempresa-fosc); color: #fff; }
.btn-categoria.butlleti:hover { background: #00B9E9; }


/* 3 */
.btn-categoria.document { background: #009ACD; color: #fff; }
.btn-categoria.document:hover { background: #006F95; }


/* 4 */
.btn-categoria.missions { background: #00D1F0; color: #fff; }
.btn-categoria.missions:hover { background: #005F8C; }


/* 5 */
.btn-categoria.fira { background: #00BFA5; color: #fff; }
.btn-categoria.fira:hover { background: #00795A; }


/* 6 */
.btn-categoria.noticia  { background: #FFD966; color: #333; }
.btn-categoria.noticia:hover { background: #FFC107; }


/* 7 */
.btn-categoria.jornades { background: #FF8A65; color: #fff; }
.btn-categoria.jornades:hover { background: #E65100; }


/* 8 */
.btn-categoria.tag01 { background: #8C9EFF; color: #fff; }
.btn-categoria.tag01:hover { background: #536DFE; }


/* 9 */
.btn-categoria.tag02 { background: #FF80AB; color: #fff; }
.btn-categoria.tag02:hover { background: #F50057; }


/* 10 */
.btn-categoria.tag03 { background: #C5E1A5; color: #333; }
.btn-categoria.tag03:hover { background: #7CB342; }


/* 11 */
.btn-categoria.tag04    { background: #FFE082; color: #333; }
.btn-categoria.tag04:hover { background: #FFC107; }

input{
    font-size: 18px;
    font-weight: 600;
    padding-left: 2px !important;
}

#inn_altresambitsdemillora,
#inn_comentarisobrelempresailasevaproblemtica,
#inn_soluciqueliagradariatrobar

 {
     font-size: 18px;
    padding-left: 2px !important;
}

/* Cursor “prohibido” en toda la card cuando NO hay gremi */
html.no-gremi [data-requires-gremi-card] {
  cursor: not-allowed; /* fallback del sistema */
background-color: #e2e3e5 ;
}

.has-gremi [data-requires-gremi-card] {
  background-color: white;
}

.has-gremi [data-requires-gremi-card] .bi-lock {
    display: none;
}

html.no-gremi [data-requires-gremi-card] h3,
html.no-gremi [data-requires-gremi-card] p,
html.no-gremi [data-requires-gremi-card] .btn,
html.no-gremi [data-requires-gremi-card] svg {
  color: #4f4f4f;
  fill: #4f4f4f;
}

html.no-gremi [data-requires-gremi-card]:hover {
  cursor:
    url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='white' stroke='red' stroke-width='2'/%3E%3Cline x1='5' y1='19' x2='19' y2='5' stroke='red' stroke-width='2'/%3E%3C/svg%3E") 12 12,
    not-allowed;
}

/* Hereda el cursor a todo el contenido de la card (incluye el <a>) */
html.no-gremi [data-requires-gremi-card] * { cursor: inherit !important; }

/* Evita clics en el link dentro de la card cuando no hay gremi (ya lo bloquea JS, esto es extra) */
html.no-gremi [data-requires-gremi-card] a[data-requires-gremi] { pointer-events: none; }


/* Buscador pill con botón de lupa a la derecha */
.search-pill {
  border: 1px solid var(--vermell-helpempresa-fosc);       /* azul corporativo */
  border-radius: 9999px;            /* pill */
  overflow: hidden;
  background: #fff;
}

.search-pill .form-control {
  border: 0;
  box-shadow: none !important;
  padding-left: 14px !important;
  padding-right: 0.25rem;
}

.search-pill .form-control::placeholder {
  color: var(--vermell-helpempresa-fosc);
  opacity: 1;

}

.search-pill .btn {
  border: 0;
  border-left: 1px solid rgba(0,121,173,.45); /* divisor vertical */
  border-radius: 0;
  background: #fff;
  padding: .45rem .75rem;
  line-height: 1;
}

.search-pill .bi-search {
  font-size: 1rem;
  color: var(--vermell-helpempresa-fosc);
}

/* foco accesible */
.search-pill:focus-within {
  box-shadow: 0 0 0 3px rgba(0,121,173,.15);
  border-color: var(--vermell-helpempresa-fosc);
}


/* Igualar alturas y evitar que la imagen descuadre */
#resource-grid .col { display: flex; }
#resource-grid .card { display: flex; flex-direction: column; width: 100%; }
#resource-grid .card-img-top {
  height: 400px;         
  object-fit: cover;
}


/*estilo cercador global*/
/* empuja el bloque de resultados por debajo del header fijo */
.container-under-header { 
  margin-top: 120px;   /* ajusta este valor hasta que no lo tape */
}

/* opcional: un poco menos en móvil */
@media (max-width: 991.98px){
  .container-under-header { margin-top: 80px; }
}


/* estilos del bloque de multimedia miniatura videos */
/* .mm-thumb{
  width:64px; height:36px; object-fit:cover; border-radius:6px;
  margin-right:8px; vertical-align:middle; background:#eee;
} */
.mm-grid a {
        text-decoration: none;
}

.mm-grid h3 {
     text-decoration: none;
     color: black;
}

.mm-grid img {
    width: 100%;
}

.bann-agenda {
    background: linear-gradient(180deg, #0071A0 0%, #0071A0 53.02%);

}

.inner-bann-agenda {
background-image: url("https://helpempresa.com/area-privada/src/img/banners-index/agenda-cecot.png");

}

.bann-anuncis .btn-link, 
.autcat-index .btn-link, 
 .bann-ia .btn-link{
    color: #FFFFFF;
}

.bann-benvinguda {

background: linear-gradient(138deg, #00B9E9 35.49%, #ACEAFF 104.41%);
}

.inner-bann-benvinguda {
/* background-image: url(../img/banners-index/banner-benvinguda.svg); */
    background-position: 350% 160%;
    background-size: 95%;
    background-repeat: no-repeat;
}



.bann-ia { 
   background:var(--gradient-ia);
}


/* @media (max-width: 500px) {
    .inner-bann-benvinguda {
        background-size: 85%;
        background-position: right bottom;
    }

        .inner-bann-ia {

background-position: 820% -70%;

}
} */



@media (max-width: 970px) {
    .btn-categoria {
        display: none;
    }
}

.contingut-gremis {
   
    border-radius: 10px 0px 0px 10px;
}

.imatge-gremis {
     border-radius: 0px 10px 10px 0px;
}

@media (max-width: 768px) {
   .contingut-gremis {
   
    border-radius: 10px 10px 0px 0px;
}

.imatge-gremis {
     border-radius: 0px 0px 10px 10px;
}

}

nav.menu-border {
    border-bottom: 0 !important;
}

    .bann-ia h3 {
        font-size: 22px;
    }

    .autcat-index {
        background-image: url("https://helpempresa.com/area-privada/src/img/ORGANITZACIÓ D'AUTÒNOMS DE CATALUNYA.jpg");
        background-size: cover; 
    }

    .inner-autcat {
background: linear-gradient(117deg, #252525fc 0%, #25252596 100%);
    }

    .autcat-index img {
        width: 120px;
    }

    .bann-ia svg {
        fill: #FFFFFF;
    }


    .banner-gremis {
    background: url("https://helpempresa.com/area-privada/src/img/Cecot.jpg");
    background-size: cover;     

    
}

.seccio-gestores a{
color: inherit
}

.categories-biblioteca {
    border: 1px solid var(--vermell-helpempresa-fosc);
    color: var(--vermell-helpempresa-fosc);
}

/* .breadcrumb-item+.breadcrumb-item::before {
    padding-right: 0 !important;
} */

.border-ia {
    background-color: rgba(244, 242, 255, 1.00);
    border: none !important;
    
}

.border-ia .btn-colors {
       background: radial-gradient(181.25% 467.44% at 122.05% 169.77%, var(--ia-primary) 10%, var(--ia-secondary) 83%);
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 100%;
    color: #0000;
    display: inline-block;
}

.border-ia .btn-colors:hover {
 color: var(--ia-secondary);
}

.border-ia .icon-ia {
    width: 30px;
    height: 30px;
    fill: var(--ia-secondary);
}

.border-ia .icon-ia path {
    fill: var(--ia-secondary);
}



.btn-ia {
       background:var(--gradient-ia) ;
    color: white !important;
     /* opacity: 0.6; */
  /* transition: all ease-in-out 1.2s; */
}

.btn-ia path {
    fill: white !important;
}

.btn-ia:hover {
       background: var(--ia-secondary) !important;

    /* opacity: 1 */
    
}

.tornar-cecotorg, .tornar-enrere {
    color: var(--vermell-helpempresa);
    font-weight: 700;
   font-size: 17px;
}

.tornar-cecotorg:hover, .tornar-enrere:hover {
    
    color: var(--gris-fosc-helpempresa) !important;
    
}

.tornar-cecotorg:hover path, .tornar-enrere:hover path
{
    fill: var(--gris-fosc-helpempresa) !important;
    
}

.tornar-enrere svg, .tornar-cecotorg svg {
    width: 12px;
    height: 12px;
}

.logo-gremi {
    
    max-height: 64px;
}

.bann-ia .badge {
    color: var(--gris-fosc-helpempresa);
}


@media (max-width: 992px){
thead  tr .col-2 {
    display: none;
}


}


@media (min-width: 992px) {
.buscador-general {
    padding-bottom: 0 !important;
}
}

 /* Business Model Canvas (tauler) */
  .canvas-board {
    display: grid;
    gap: 1rem;
  }

  /* .canvas-card {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .75rem;
    background: #fff;
    padding: .25rem;
  } */

  .canvas-card .form-control {
    min-height: 8rem;
    /* resize: vertical; */
  }

  .canvas-board .canvas-card .form-control {
padding-top: 35px !important;
  }

  @media (min-width: 768px) {
    .canvas-board { grid-template-columns: repeat(2, 1fr); }
  }

  /* Layout “tauler” tipus Business Model Canvas en desktop */
  @media (min-width: 992px) {
    .canvas-board {
      grid-template-columns: 1fr 1fr 1.2fr 1fr 1fr;
      grid-template-areas:
        "partners activities value relations customers"
        "partners resources  value channels  customers"
        "costs    costs      costs revenue   revenue"
        "comments comments   comments comments comments";
    }

    .canvas-area-partners  { grid-area: partners; }
    .canvas-area-activities{ grid-area: activities; }
    .canvas-area-resources { grid-area: resources; }
    .canvas-area-value     { grid-area: value; }
    .canvas-area-relations { grid-area: relations; }
    .canvas-area-channels  { grid-area: channels; }
    .canvas-area-customers { grid-area: customers; }
    .canvas-area-costs     { grid-area: costs; }
    .canvas-area-revenue   { grid-area: revenue; }
    .canvas-area-comments  { grid-area: comments; }

    .canvas-area-costs .form-control,
    .canvas-area-revenue .form-control,
    .canvas-area-comments .form-control {
      min-height: 6rem;
    }
  }


  /* Textareas: que crezcan al contenido */
textarea.form-control,
textarea.form-control-plaintext {
  overflow-y: hidden;
  resize: none;
}


:root {

    --blau-cecot: #00B9E9;
    --blau-fosc-cecot: #e02b20;
    --gris-fosc-cecot: #191919;
    --gris-clar-cecot: #F5F5F5;
    --gris-mitja-cecot: #E0E0E0;
    --background-general: #F3FCFF;

}


/* estils */
.text-l{
font-size: 30px;
line-height: 1.3em;
font-weight: 700;
}

.text-m {
font-size: 20px;    
line-height: 1.3em;

}

.banner-anunci a {
    font-size: 18px;
}


/* club mk */

.banner-mk  {
    background-image: url(https://helpempresa.com/wp-content/uploads/2025/10/vista-superior-del-gerente-y-el-empleado-que-trabajan-en-equipo-en-la-oficina-de-negocios-mirando-graficos-en-la-pantalla-de-la-computadora-portatil-scaled.webp);
        background-position: center;
            background-size: cover;
}

.banner-mk .wrap-banner-anunci {
    background-color: #E02B20;
    backdrop-filter: blur(4px);
}

.banner-mk .text-l,
.banner-mk .text-m,
.banner-mk svg,
.banner-mk a {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.banner-mk a:hover {
    color: var(--gris-mitja-cecot);
}

/* generic finançament */

.banner-finan {
     background-image: url(https://www.cecot.org/wp-content/uploads/2023/09/0002_banner-financament.png);
        background-position: center;
            background-size: cover;
}

.banner-finan .wrap-banner-anunci {
    background-color: #e02b20CC;
    backdrop-filter: blur(4px);
}



.banner-finan .text-l,
.banner-finan .text-m,
.banner-finan svg,
.banner-finan a {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.banner-finan a:hover {
    color: var(--gris-mitja-cecot);
}

/* generic energia */

.banner-energia {
    background-image: url(https://helpempresa.com/wp-content/uploads/2024/04/energia-sostenibilitat-banner.png);
    background-position: center;
    background-size: cover;
}

.banner-energia .wrap-banner-anunci {
    background-color: #19875480;
    backdrop-filter: blur(4px);
}



.banner-energia .text-l,
.banner-energia .text-m,
.banner-energia svg,
.banner-energia a {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.banner-energia a:hover {
    color: var(--gris-mitja-cecot);
}


/* gremi de la fusta */
.banner-fusta svg {
    max-width: 180px;
    margin-bottom: 15px;
    fill: #FFFFFF;
}



.banner-fusta{
    background-image: url(https://www.gremidelafusta.cat/wp-content/uploads/2019/01/cropped-slider1-7.jpg);
    background-position: center;
    background-size: cover;
}

.banner-fusta .wrap-banner-anunci {
    background-color: #410d069e;
    backdrop-filter: blur(4px);
}



.banner-fusta .text-l,
.banner-fusta .text-m,
.banner-fusta svg,
.banner-fusta a {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.banner-fusta a:hover {
    color: var(--gris-mitja-cecot);
} 

.banner-fusta svg .b {
        fill: #ffffff00;
      }

.banner-fusta svg .c,
.banner-fusta svg .d,
.banner-fusta svg .e,
.banner-fusta svg .f {
        fill: #FFFFFF;
      }

      /* banner generic */

.banner-generic {
background: #ededed;  /* fallback for old browsers */

    }

    /* .banner-generic .text-l {
color: var(--blau-fosc-cecot);
    } */

.btn.btn-tipus-taula, .alert {
    background: #ffebea;
}

.cta-info .missatge{
font-size: 16px;

}

.cta-info .missatge a {
    text-decoration: underline;
    color: var(--blau-fosc-cecot);
    font-weight: 400;
}

.areap-cecot {
    background-color: #414141;
    color: white !important;
}

.areap-cecot:hover {
    background-color: #0a0a0a !important;
}

.seccio-dafo textarea {
background: #f5f5f5;
}

.bg-vermell-clar {
    background: #ffebea;
}

.card-actes .card-footer{
    background-color: var(--vermell-clar);

}

.inscripcio-actes {
    padding: 5px 15px;
    background-color: var(--vermell-helpempresa);
    color: white !important;
    text-decoration: none;
}

.inscripcio-actes:hover {
    background-color: var(--vermell-helpempresa-fosc);
    color: white !important;
}

.tipo-formacio {
    color: var(--vermell-helpempresa);
}

.tipo-consolidat {
    color: var(--vermell-helpempresa-fosc);
}


  :root{
    --ui-bg: #ffffff;
    --ui-surface: #ffffff;
    --ui-border: #e6e8ef;
    --ui-muted: #6b7280;
    --ui-title: #0f172a;
    --ui-shadow: 0 1px 2px rgba(16,24,40,.06);
    --ui-shadow-hover: 0 6px 18px rgba(16,24,40,.10);
    --ui-radius: 14px;
  }

  .section-title{
    color: var(--ui-title);
    letter-spacing: .2px;
  }

  .ui-card{
    background: var(--ui-surface);
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    transition: transform .15s ease, box-shadow .15s ease;
  }

  .ui-card:hover{
    transform: translateY(-1px);
    box-shadow: var(--ui-shadow-hover);
  }

  .ui-card .card-header{
    background: transparent;
    border-bottom: 1px solid rgba(230,232,239,.8);
    padding: 1rem 1.25rem .75rem;
  }

  .ui-card .card-body{
    padding: 1.25rem;
  }

  .card-label{
    font-size: 17px;           /* ⬅️ més gran */
    font-weight: 700;
    color: var(--ui-title);
    line-height: 1.3;
  }

  .label-muted{
    display: block;
    font-size: .75rem;
    font-weight: 600;
    color: var(--ui-muted);
    margin-top: .25rem;
    text-transform: uppercase;
    letter-spacing: .4px;
  }

  .minh-sm{ min-height: 110px; }
  .minh-md{ min-height: 140px; }
  .minh-lg{ min-height: 190px; }

.bg-vermell-helpempresa {
    background-color: var(--vermell-helpempresa);
}

.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown)
 {
    padding-top: 1.925rem;
    padding-bottom: .625rem;
}

/* DAFO + Canvas: textarea como texto (sin caja) y sin hueco superior de form-floating */
#dafo-section .form-floating > textarea.form-control,
#canvas-section .form-floating > textarea.form-control{
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;          /* quita el padding que deja espacio “para el label” */
  height: auto;        /* tu JS ajusta la altura */
  resize: none;
}

/* Evitar borde/sombra al focus */
#dafo-section .form-floating > textarea.form-control:focus,
#canvas-section .form-floating > textarea.form-control:focus{
  outline: 0;
  box-shadow: none;
}


/* Canvas en formato “Business Model Canvas” */
#canvas-section .canvas-board{
  display:grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
}

/* Columnas (izq → der): Socis | Activitats/Recursos | Proposta | Relacions/Canals | Clients */
#canvas-section .canvas-socis{ grid-column:1; grid-row:1 / span 2; }
#canvas-section .canvas-activitats{ grid-column:2; grid-row:1; }
#canvas-section .canvas-recursos{ grid-column:2; grid-row:2; }
#canvas-section .canvas-proposta{ grid-column:3; grid-row:1 / span 2; }
#canvas-section .canvas-relacions{ grid-column:4; grid-row:1; }
#canvas-section .canvas-canals{ grid-column:4; grid-row:2; }
#canvas-section .canvas-clients{ grid-column:5; grid-row:1 / span 2; }

/* Parte inferior */
#canvas-section .canvas-costos{ grid-column:1 / span 3; grid-row:3; }
#canvas-section .canvas-ingressos{ grid-column:4 / span 2; grid-row:3; }

/* Comentarios: debajo ocupando todo (opcional) */
#canvas-section .canvas-comentaris{ grid-column:1 / -1; grid-row:4; }

/* Responsive: en móvil lo apilamos */
@media (max-width: 991.98px){
  #canvas-section .canvas-board{ grid-template-columns:1fr; }
  #canvas-section .canvas-board > *{ grid-column:auto; grid-row:auto; }
}
.modal-body .row > * {
  min-width: 0;
}

.modal-body a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.modal-body .col-lg-7,
.modal-body .col-md-7,
.modal-body .col,
.modal-body .col-12 {
  min-width: 0;
}

#modalAcademiaOverlayVideo {
  cursor: pointer;
  transition: opacity .2s ease;
}

#modalAcademiaOverlayVideo:hover {
  opacity: .9;
}


/* estilos menu actes  */
html {
  scroll-behavior: smooth;
}

.menu-seccions-actes {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9d9d9;
}

.menu-seccions-actes a {
  display: inline-block;
  text-decoration: none;
  padding: .6rem 1rem;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: #fff;
  color: #212529;
  font-weight: 600;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.menu-seccions-actes a:hover,
.menu-seccions-actes a:focus {
  background: #f8eaea;
  border-color: #d8b6b6;
  color: #a14d46;
}

.menu-seccions-actes a.menu-seccio-actiu {
  background: #a14d46;
  border-color: #a14d46;
  color: #fff;
}

#seccio-apuntat,
#seccio-propers,
#seccio-passats,
#seccio-cursos-apuntat,
#seccio-cursos-disponibles {
  scroll-margin-top: 120px;
}

.linia-separadora-actes {
  border-top: 1px solid #d9d9d9;
  margin: 2rem 0;
}

@media (max-width: 576px) {
  .menu-seccions-actes {
    gap: .5rem;
  }

  .menu-seccions-actes a {
    width: 100%;
    text-align: center;
  }
}


html.menu-validacio-consolidat #navbarNavAltMarkup .navbar-nav > a.nav-link,
html.menu-validacio-consolidat .area-cards .row.row-cols-1.row-cols-lg-2.row-cols-xl-3.g-4.pb-1 > .col {
  pointer-events: none;
  opacity: 0.5;
  cursor: wait;
}

html.menu-validacio-consolidat #navbarNavAltMarkup .navbar-nav > a.nav-link.enllac-permes-durant-validacio,
html.menu-validacio-consolidat .area-cards .row.row-cols-1.row-cols-lg-2.row-cols-xl-3.g-4.pb-1 > .col.caixa-permesa-durant-validacio {
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
}

#navbarNavAltMarkup .navbar-nav > a.nav-link.enllac-menu-bloquejat {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.caixa-deshabilitada {
  opacity: 0.5;
}

.caixa-deshabilitada a,
.enllac-deshabilitat {
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none;
}

[data-permet-consolidat="academia-online"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

[data-permet-consolidat="academia-online"] a {
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: underline;
}

[data-permet-consolidat="academia-online"].caixa-deshabilitada {
  opacity: 1 !important;
}

[data-permet-consolidat="academia-online"] a.enllac-deshabilitat,
[data-permet-consolidat="academia-online"] a.enllac-menu-bloquejat {
  pointer-events: auto !important;
  cursor: pointer !important;
}


/* inici de sessio */

.container-iniciar-sessio label {
    font-weight: 700;
}

.container-iniciar-sessio input {
    padding: .375rem .75rem !important;
}

 .container-iniciar-sessio {
    width: 500px;
  }

  @media (max-width: 1080px) {
    .container-iniciar-sessio {
      width: 100%;
      
    }
  }