/* Fonts */

:root {

    --blau-cecot: #00B9E9;
    --blau-fosc-cecot: #0079AD;
    --gris-fosc-cecot: #191919;
    --gris-clar-cecot: #F5F5F5;
    --gris-mitja-cecot: #E0E0E0;
    --background-general: #F3FCFF;

}

.bg-gris-cecot {
    background-color: var(--gris-clar-cecot) !important;
}

.bg-blau-fosc {
    background-color: var(--blau-fosc-cecot) !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 {
    font-size: 28px;
    margin-bottom: 0.75rem;
}
h3 {
    font-size: 22px;
    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: #F3FCFF;
    margin: 0;
    padding: 0;
}

@media (max-width: 991px) {
 body {
    background-color: white;
 }

 .home-ap {
    background-color: #F3FCFF;
 }
}

.btn-link {
    color: #0079AD;
}

.btn-link:hover {
    color: #00B9E9;
}

.area-perfil .btn:hover {
background-color: #ffff;

}

.area-cards svg{
    width: 24px;
    height: 24px;
    fill: #191919
}

.area-perfil  {
    background-color: var(--gris-clar-cecot);
}

.banner-benvinguda {
    background-color: var(--blau-fosc-cecot);
    color: white;
   border-radius: 10px;
background: linear-gradient(117deg, var(--blau-fosc-cecot) 33.28%, #025F87 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(--blau-fosc-cecot) 1px solid !important;
}

.buscador-general input::placeholder {
    color: var(--blau-fosc-cecot);
    padding-left: 15px;
}

.buscador-general svg {
    fill: var(--blau-fosc-cecot);
}






.breadcrumb svg {
    width: 14px;
    height: 14px;
    margin: 0 4px;
    fill: var(--blau-fosc-cecot);
}

.breadcrumb path {
    fill: var(--blau-fosc-cecot);
}

.breadcrumb .breadcrumb-item a, .breadcrumb-item.active {
    color: var(--blau-fosc-cecot);
text-decoration: none;
}



@media (min-width: 991px) {
  .nav-general-lateral {
   top: 124px; 
   height: 100%;
}

}

@media (max-width: 991px) {
  .nav-general-lateral {
   top: 179px !important; 
  
}

}

.nav-general-lateral .scroll {
       overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 124px) !important;
    scrollbar-width: thin; 
}




.home-ap .navbar {
    border-bottom: 1px solid var(--blau-fosc-cecot);
}

.menu-border {
    border: 1px solid var(--blau-fosc-cecot) !important;
    border-right: none !important;
    border-left: none !important;
}


.info-butlletins .grid-contingut {
    margin-top: 124px !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://cecot.org/area_privada_pruebas/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(--blau-fosc-cecot) !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-cecot);

    .collapse.show:hover {
    background-color: var(--gris-clar-cecot);
}
}

.nav-general-lateral .btn-ap.nav-link:hover {
    background-color: var(--gris-fosc-cecot);
}

/* .nav-general .collapse {

} */

.nav-link svg{
    width: 16px;
    height: 16px;

    fill: var(--blau-fosc-cecot);
} 

.nav-general-lateral .nav-link svg path{
    fill: var(--blau-fosc-cecot) ;
}


.nav-general-lateral .btn-perfil {
    background-color: var(--gris-clar-cecot);
    color: #3A3A3A !important;
}

.nav-general-lateral .btn-perfil svg path{
  
    fill: #3A3A3A !important;
}

.btn-ap {
    background-color: var(--blau-fosc-cecot);
    color: white !important;
}

.btn-ap:hover {
    background-color: var(--blau-cecot);
    color: white !important;
}

.btn-ap.nav-link  svg {
  
    fill: white !important;
}

.btn-ap.nav-link  svg path {
  
    fill: 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(--blau-fosc-cecot);
    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;
}
}




.tornar-cecotorg, .tornar-enrere {
    color: var(--blau-fosc-cecot);
    font-weight: 700;
   font-size: 17px;
}

.tornar-cecotorg:hover, .tornar-enrere:hover {
    
    color: #191919 !important;
    
}

.tornar-cecotorg:hover path, .tornar-enrere:hover path
{
    fill: #191919 !important;
    
}

.tornar-enrere svg, .tornar-cecotorg svg {
    width: 12px;
    height: 12px;
}



.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(--blau-fosc-cecot);
}


.btn-categoria.circular {
    background-color: var(--blau-fosc-cecot);
    color: white !important;
}

.btn-categoria.circular:hover {
    background-color: #024461;
    color: white !important;
}

.btn-categoria.butlleti {
    background-color: var(--gris-fosc-cecot);
    color: white !important;
}

.btn-categoria {
    background-color: var(--blau-fosc-cecot);
    color: white;
}

.btn-categoria:hover {
    background-color: #024461;
    color: white;
}

.btn-categoria.circular  { background: #00B9E9; color: #fff; }
.btn-categoria.circular:hover { background: #0079AD; }


/* 2 */
.btn-categoria.butlleti { background: #0079AD; 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;
}



/* 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 ;
}

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 #0079AD;       /* 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: #0079AD;
  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: #0079AD;
}

/* foco accesible */
.search-pill:focus-within {
  box-shadow: 0 0 0 3px rgba(0,121,173,.15);
  border-color: #0079AD;
}


/* 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://cecot.org/area_privada_pruebas/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:linear-gradient(
156deg, #5c7aff 0%, #1740f9 100%);
}


/* @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://cecot.org/area_privada_pruebas/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://cecot.org/area_privada_pruebas/src/img/Cecot.jpg");
    background-size: cover;     

    
}

.seccio-gestores a{
color: inherit
}

.categories-biblioteca {
    border: 1px solid var(--blau-fosc-cecot);
    color: var(--blau-fosc-cecot);
}

/* .breadcrumb-item+.breadcrumb-item::before {
    padding-right: 0 !important;
} */

.border-ia {
    background-color: rgba(244, 242, 255, 1.00);
    border: none !important;
    
}

.border-ia a {
       background: radial-gradient(181.25% 467.44% at 122.05% 169.77%, #ff9d96 0, #6648fe 38%, #6648fe 54%, #2fb1d2 83%);
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 100%;
    color: #0000;
    display: inline-block;
}

.border-ia a:hover {
 color: #5c7aff;
}

.border-ia svg {
    width: 30px;
    height: 30px;
}

.border-ia svg path {
    fill: #5c7aff;
}

.buscador-general {
    padding-bottom: 0 !important;
}

.btn-ia {
       background:#1740f9 ;
    color: white !important;
     /* opacity: 0.6; */
  /* transition: all ease-in-out 1.2s; */
}

.btn-ia path {
    fill: white !important;
}

.btn-ia:hover {
       background:#5c7aff !important;

    /* opacity: 1 */
    
}

/* Quan l'usuari té gremi, la targeta "Els meus col·lectius" es veu com les altres i sense candau */
.has-gremi [data-requires-gremi-card="true"] {
  background-color: #fff;        /* mateix fons que .bg-white */
  border-radius: 0.75rem;        /* coherent amb .rounded-3 */
}

.has-gremi [data-requires-gremi-card="true"] .bi-lock {
  display: none !important;      /* amaga el candau */
}

/* Si en estat bloquejat li havies aplicat opacitat, treu-la quan hi ha gremi */
.has-gremi [data-requires-gremi-card="true"].opacity-50 {
  opacity: 1 !important;
}
