/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.custom-link img{transition:opacity 0.3s ease;}.custom-link img.hover{display:none;}.custom-link:hover img.normal{display:none;}.custom-link:hover img.hover{display:inline;}.menu_principal{color:#34495e;background-color:transparent;text-decoration:none;font-size:18px;font-style:normal;font-weight:normal;}.menu_principal:visited{color:#34495e}.menu_principal:hover{color:red;}.year-button{display:inline-block;min-width:200px;padding:15px 25px;background:linear-gradient(135deg,#abebc6,#eafaf1);color:black;text-decoration:none;font-size:18px;font-weight:normal;border-radius:50px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;text-align:center;}.year-button:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2);background:linear-gradient(135deg,#9f9501,#f1e303);}.year-button.past{background:linear-gradient(135deg,#e67e22,#d35400);}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(48%,1fr));gap:15px;width:100%;margin:30px auto;}.table-element{display:flex;align-items:center;background-color:rgba(255,255,255,0.7);padding:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.2s ease,box-shadow 0.2s ease;}.table-element img{width:52px;height:52px;margin-right:10px;}.table-element a{text-decoration:none;color:#34495e;font-weight:normal;}.table-element:hover{transform:translateY(-2px);box-shadow:0 6px 10px rgba(0,0,0,0.15);}.grid-container3{display:grid;grid-template-columns:repeat(auto-fit,minmax(31%,1fr));gap:15px;width:100%;margin:30px auto;}.mainblock-noticies{width:65%;margin:0 auto 4rem auto;}
#navigation_menu{width:100%;height:auto;display:flex;justify-content:space-evenly;text-align:center;gap:2.8rem;padding:3rem 1rem;}.main_nav_link{color:#3b3e43;transform:color 0.5s ease;font-size:small;font-weight:bold;text-align:start;}.nav_link{color:#3b3e43;transform:color 0.5s ease;font-size:small;text-align:start;}.nav_link:hover{color:#4C9D65;}.nav_item{position:relative;}.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;min-width:max-content;border-radius:2px;background:white;border:1px solid #ccc;opacity:0;visibility:hidden;transition:opacity 0.4s ease;z-index:1000;}.submenu > div{width:100%;}.submenu a{display:block;width:100%;padding:1.5rem 3rem 0.4rem 1.5rem;text-decoration:none;color:#333;white-space:nowrap;}.submenu a:not(:last-child),.submenu_item:not(:last-child){border-bottom:1px solid #e0e0e0;}.submenu > div:not(:last-child){border-bottom:1px solid #e0e0e0;}.nav_item:hover > .submenu,.submenu_item:hover > .submenu{opacity:1;visibility:visible;}.submenu_item{position:relative;}.submenu_item > a{display:block;width:100%;}.submenu_right{top:50%;left:100%;transform:translateY(-50%);}@media (max-width:980px){#navigation_menu{flex-direction:column;gap:1rem;padding:1rem;}#navigation_menu > div{width:100% !important;text-align:center;}.nav_link{font-size:1rem;}.submenu_right{top:100%;left:50%;transform:translateX(-50%);}}.menu_link{width:100%;margin:0;padding:15px 25px;background:linear-gradient(135deg,#abebc6,#eafaf1);color:black;text-decoration:none;font-size:14px;font-weight:normal;border-radius:50px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;text-align:center;box-sizing:border-box;}.menu_link:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2);background:linear-gradient(135deg,#9f9501,#f1e303);}.menu_link:past{background:linear-gradient(135deg,#e67e22,#d35400);}.red_menu_link{width:100%;margin:0 0 0px 0;padding:15px 25px;background:linear-gradient(135deg,#f5b7b1,#fdecea);color:black;text-decoration:none;font-size:14px;font-weight:normal;border-radius:50px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;text-align:center;box-sizing:border-box;}.red_menu_link:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2);background:linear-gradient(135deg,#9f9501,#f1e303);}.mainIndex{margin:2rem 0;border:1px solid green;border-radius:25px;padding:2rem 5rem;}
#mainDiv{width:100%;display:flex;margin:4rem 0 4rem 0;justify-content:center;flex-wrap:wrap;gap:3rem;}.municipiDiv{width:22%;display:flex;flex-direction:column;padding:3rem;gap:1rem;align-items:center;transition:background-color 0.3s ease;}.municipiDiv:hover{background-color:#4C9D65;}.municipiTitle{font-size:larger;font-weight:bold;text-align:center;}.municipiLink{color:#4C9D65;font-weight:bold;}.municipiDiv:hover .municipiTitle,.municipiDiv:hover .municipiLink{color:white;transition:color 0.3s ease;}
.view-politics .view-content-wrap{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0 4rem 0;}.view-politics h3{text-align:center;}.politic-item{width:45%;}.politic-card{display:flex;align-items:center;gap:2rem;}.politic-image{width:200px;height:200px;object-fit:cover;flex-shrink:0;}.politic-image-small{width:100px;height:100px;object-fit:cover;flex-shrink:0;}.politic-info{display:flex;flex-direction:column;justify-content:center;}.politic-name{font-weight:bold;}.politic-email{color:green;}.politics-files{display:flex;gap:8px;}.politics-file-item{display:flex;gap:2px;align-items:center;}.icon{width:16px;height:16px;display:inline-block;background-size:contain;background-repeat:no-repeat;}.icon-bio{background-image:url('/recerca/sites/default/files/consell/biografia.png');}.icon-registre{background-image:url('/recerca/sites/default/files/consell/visible.png');}.view-politics .views-row{margin-bottom:4px;}
.text-tramita_elec{width:100%;margin:0px 0px 0px 0px;padding:20px;background-color:#ffffff;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 4px 8px rgba(0,0,0,0.1);font-family:Arial,sans-serif;line-height:1.6;}
.slider-container{margin:auto;position:relative;}.slider{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.slider::-webkit-scrollbar{display:none;}.slide{flex-shrink:0;width:100%;position:relative;scroll-snap-align:center;}.slider img{width:100%;height:600px;object-fit:cover;display:block;user-select:none;pointer-events:none;}.slide-text{position:absolute;color:white;padding:2rem;}.slide-text h2{color:white;font-size:6rem;font-weight:900;letter-spacing:2px;margin:0;}.slide-text p{font-size:large;font-weight:bolder;letter-spacing:2px;margin:0;}.dots{display:flex;justify-content:center;gap:10px;margin-top:20px;}.dots a{line-height:0;}.dot{display:inline-block;width:24px;height:6px;background:#ddd;transition:all 0.3s ease;text-decoration:none;}.dot:hover{background:#999;transform:scale(1.3);}@media (max-width:768px){.slider img{height:300px;}.slide-text{padding:1rem;}.slide-text h2{font-size:1.5rem;}.slide-text p{font-size:0.9rem;}}
.aaa a{color:green;text-decoration:none;transition:all 0.3s ease;margin-top:10px;}.aaa a:hover{color:orange;transform:scale(1.05);}.aaa a:visited{color:green;}.txtresum{color:grey;font-size:87%;}.txtetiquetes{color:brown;font-size:87%;font-weight:bold;}.txtdates{font-weight:bold;}.txtadreca{color:grey;font-size:87%;font-style:italic;}.txturl{color:green;font-size:90%;}.views-view-responsive-grid__item{border:1px solid #ddd;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);height:100%;transition:all 0.3s ease;}.views-view-responsive-grid__item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-2px);}
.js-form-item.form-item.js-form-type-select{display:inline-block;margin-right:20px;}form.views-exposed-form{margin-bottom:25px;display:flex;flex-wrap:wrap;align-items:flex-start;padding:20px;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,0.15);background-color:#fff;}.js-form-item.form-item.js-form-type-select{margin-right:20px;flex:0 1 auto;display:flex;flex-direction:column;}.js-form-item.form-item.js-form-type-select label{display:block;margin-bottom:5px;order:-1;}.js-form-item.form-item.js-form-type-textfield[data-drupal-selector="edit-adreca-wrapper"]{margin-right:25px;flex:0 1 auto;}div[data-drupal-selector="edit-actions"]{flex:0 1 auto;align-self:flex-end;margin-top:15px;}.js-form-item.form-item.js-form-type-select[data-drupal-selector="edit-categoria-wrapper"]{margin-right:15px;}
