/* ===================================================== */
/* Barra superior: login + menú + logo (CKAN) --- REVISADO */
/* ===================================================== */

/* Fondo común y reset visual */
.navbar,
.navbar-default,
.account-masthead,
.masthead {
  background-color: #ffdb00;
  border: none !important;
  box-shadow: none !important;
  font-family: "Open Sans Regular", sans-serif, Arial;
}

.masthead img {
  position: absolute;
  top: 20%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 1000;
  background-color: transparent;
}

/* Eliminar huecos entre franjas */
.account-masthead {
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.masthead {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  height: 100px;
}

/* Reset navbar Bootstrap */
.navbar,
.navbar-default {
  margin: 0 !important;
}

/* ===================================================== */
/* Menú superior botones del menu */
/* ===================================================== */

li a {
  text-decoration: none !important;   /* quita subrayado */
  color: inherit !important;           /* mantiene el color original, sin cambiar */
  background: transparent !important;  /* quita fondo */
  border: none !important;             /* quita bordes */
  box-shadow: none !important;         /* quita sombra */
  outline: none !important;             /* quita outline */
  cursor: pointer;                      /* opcional, para que siga pareciendo clickeable */
}

/* También para los estados hover, focus, active */
li a:hover,
li a:focus,
li a:active {
  text-decoration: none !important;
  color: inherit !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ===================================================== */
/* Logo del Ministerio --- REVISADO */ 
/* ===================================================== */

.masthead img[src="/ckan/base/images/ckan-logo.png"] {
  content: url("https://www.mapa.gob.es/dam/mapa_asset_paginas_manuales/cabecera/mapa_tcm30-622562.svg");
  width: 300px;
  height: auto;

  position: absolute;
 top: 20%;
  left: 20px;
  transform: translateY(-50%);

  z-index: 1000;
  background-color: transparent;
}
.masthead img[src="/ckan/images/default/ckan-logo.png"] {
  content: url("https://www.mapa.gob.es/dam/mapa_asset_paginas_manuales/cabecera/mapa_tcm30-622562.svg");
  width: 300px;
  height: auto;

  position: absolute;
 top: 20%;
  left: 20px;
  transform: translateY(-50%);

  z-index: 1000;
  background-color: transparent;
}

@media (max-width: 768px) {
  .masthead img[src="/ckan/images/default/ckan-logo.png"] {
    width: 220px;
    top: -40px;
  }
}

/* ===================================================== */
/* Imagen bajo el titulo en la portada --- REVISADO */
/* ===================================================== */
.portada{
  display: none;
}


/* ===================================================== */
/* Línea bajo la franja amarilla */
/* ===================================================== */
.masthead::after {
  content: "";
  position: absolute;
  bottom: 0;           /* pegado al borde inferior de la franja */
  left: 0;
  width: 100%;         /* ocupa todo el ancho */
  height: 4.8px;       /* alto de la línea */
  background: linear-gradient(
    to right,
    #a71e03 25%,
    #fbbd00 25% 75%,
    #a71e03 75%
  );
}




/* ===================================================== */
/* Del Menu Izquierda */
/* ===================================================== */

#dataset-map {
  display: none !important;
}


/* ===================================================== */
/* Font */
/* ===================================================== */
.sct-about-h3 {
  color: #000 !important;
}
.sct-about-figures-alt-card-content .sct-about-figures-alt-card-title h2 span {
    color: #000 !important;
}

.tags.index_tags.tag-container h3,
.tags.index_tags.tag-container a.tag {
    background-color: #154481 !important;
    color: #fff !important;
}

h1.sdct-about-heading {
  border-bottom: 3px solid #154481 !important;
  box-shadow: none !important;
  position: relative !important;
}

h1.sdct-about-heading::after,
h1.sdct-about-heading::before {
  content: none !important;
}

h3.sct-about-h3 {
  border-bottom: 3px solid #154481 !important;
  box-shadow: none !important;
  position: relative !important;
}

h3.sct-about-h3::after,
h3.sct-about-h3::before {
  content: none !important;
}





@font-face {
  font-family: "Open Sans Regular";
  src: local("fonts/OpenSans-Regular.ttf"), url("fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Open Sans Semibold";
  src: local("fonts/OpenSans-SemiBold.ttf"), url("fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "Open Sans Bold";
  src: local("fonts/OpenSans-Bold.ttf"), url("fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: bolder;
}
@media (max-width: 1170px) {
  header.main-header {
    background-size: cover;
    height: 114px;
    display: flex;
    flex-flow: column wrap;
    padding: 20px 0% 20px 0%;
    justify-content: flex-start;
    align-items: self-end;
    font-family: "Open Sans Regular", sans-serif, Arial;
  }
}
@media (max-width: 768px) {
  header.main-header {
    padding: initial;
  }
}

body {
  font-family: "Open Sans Regular", sans-serif, Arial;
  background: #fff;
}
h1,

h3{
 font-weight: 100;
 font-family: "Open Sans Regular", sans-serif, Arial;
 color: #000;
}
h4,
h5{
  font-size: 0.8rem;
}
h6 {
  line-height: normal;
}


/* ===================================================== */
/* De textos particulares*/
/* ===================================================== */

/* Del titulo en la hoja inicial*/
.homepage .module-search .module-content .sdct-about-heading{
  font-family: "Open Sans Regular", sans-serif, Arial;
  color: #000;
  font-size: 2rem;
}

/* ===================================================== */
/* Formatos de las distribuciones */
/* ===================================================== */
.dataset-resources li a.label.badge-label[data-bs-format]:hover {
    background-color: #5bc0de !important;
                color: white !important;
                text-decoration: none !important;
}

.dataset-resources li a.label.badge-label[data-bs-format="csv"] {
    background-color: #dfb100 !important;
    color: white !important;
}

.dataset-resources li a.label.badge-label[data-bs-format="rdf+xml"] {
    background-color: #e07205 !important;
    color: white !important;
}

.dataset-resources li a.label.badge-label[data-bs-format*="xls"],
.dataset-resources li a.label.badge-label[data-bs-format*="xlsx"],
.dataset-resources li a.label.badge-label[data-bs-format*="sheet"] {
    background-color: #7aae3d !important;
    color: white !important;
}

.dataset-resources li a.label.badge-label[data-bs-format="doc"],
.dataset-resources li a.label.badge-label[data-bs-format*="docx"],
.dataset-resources li a.label.badge-label[data-bs-format*="odt"],
.dataset-resources li a.label.badge-label[data-bs-format*="md"],
.dataset-resources li a.label.badge-label[data-bs-format*="tex"],
.dataset-resources li a.label.badge-label[data-bs-format="txt"],
.dataset-resources li a.label.badge-label[data-bs-format*="txt"] {
  background-color: #F9CE3F !important;
    color: white !important;
}

.dataset-resources li a.label.badge-label[data-bs-format="geojson"],
.dataset-resources li a.label.badge-label[data-bs-format="json"],
.dataset-resources li a.label.badge-label[data-bs-format*="json"] {
  background-color: #e07d00 !important;
    color: white !important;
}

/* ===================================================== */
/* Titulo de las distribuciones */
/* ===================================================== */
.dataset-heading a{

    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    color: var(--primary-700);
    display: flex;
    align-items: center;
    gap: 0.5rem;
                margin: 0 0 10px;
}