/*
Theme Name: Laboratorio Galdós (2024)
Theme URI: https://laboratoriogaldos.es
Author: Héctor Muñoz
Author URI: https://laboratoriogaldos.es
Description: Official website of Laboratorio Galdós 
Version: 0.1
License: Copyright
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Define the brand yellow color as a CSS variable */
:root {
  --brand: #f4d146; /* You can adjust this hex code to match your exact brand yellow */
  --brand2 : #000;
  --brand3 : #f5e08e;
  --brand4 : #ba9504;
}

a { color: var(--brand2); }

.text-primary { color: var(--brand) !important; }
.btn-primary-grad { background: var(--brand); color: var(--brand2) }
.btn-primary-grad:hover { background: var(--brand3); color: var(--brand2) !important; }
.link-primary-grad.active, .link-primary-grad:active, .link-primary-grad:focus, .link-primary-grad:hover {color: var(--brand); -WebKit-text-fill-color: var(--brand)}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--brand2);
  pointer-events: none;
  background-color: var(--brand);
  border-color: var(--brand);
}

.link-primary-grad {color: var(--brand2); -WebKit-text-fill-color: var(--brand2)}


.bg-secondary-grad { background: none; }


.pagination-primary-grad .page-link:hover { background-color: var(--brand) !important; color: var(--brand2); background-image: none; }

.btn-primary { color: black; border-color: var(--brand); background: var(--brand);  }
.bg-primary { background-color: var(--brand) !important; }

.btn-primary:hover { background: var(--brand2); border-color: (var(--brand2)); color: white; }
.dropdown-item:hover {color: var(--brand);}

.btn-secondary { background-color: var(--brand3); border-color: var(--brand3); }
.btn-secondary:hover { background-color: var(--brand2); color: var(--brand); }

.navbar-expand-xl .navbar-nav .nav-link.active, .navbar-expand-xl .navbar-nav .nav-link:hover, .navbar-expand-xl .navbar-nav .nav-link.show {
  background-color: var(--brand3); color: var(--brand2) !important;
}

.btn-outline-primary { background-color: var(--brand3); }


.nav-link { border-radius: 0.4rem; }
.nav-link:hover, .nav-link:focus, a.text-primary-hover:hover, .breadcrumb-item a:hover { color: var(--brand) !important; }

.back-top { background-color: var(--brand2); }
.back-top:hover { background-color: var(--brand); }

.bg-secondary { background-color: #eee !important; }
.bg-dark { background-color: var(--brand2) !important; }
.breadcrumb-item.active { color: var(--brand2); }
.breadcrumb.breadcrumb-dark .breadcrumb-item.active { color: var(--brand) }

.shadow-primary {
  -webkit-box-shadow: 0 0.2rem 0.25rem rgba(var(--brand2), 0.2);
  box-shadow: 0 0.2rem 0.25rem rgba(var(--brand2), 0.2);
}

.swiper-pagination.swiper-pagination-primary .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--brand); }

.card.card-hover-shadow:hover {
  -webkit-box-shadow: 0px 10px 20px rgba(var(--brand2), 1);
  box-shadow: 0px 10px 20px rgba(var(--brand2), 1);
}

.card > .text-primary { color: var(--brand2) !important }
.card .card-body .bg-secondary { background-color: var(--brand3) !important; }

hr {
  color: var(--brand2);
  border-top: var(--brand2) solid;
}

.border-purple {
  border-color: var(--brand) !important;
}


.logged-in .header-sticky-on {
  top: 32px;
}

.pre-title {
  text-transform: uppercase;
  font-size: 1rem;
}

.fixed-alert {
  position: fixed; /* Fixes the alert to the viewport */
  top: 120px; /* Positions it at the top */
  left: auto; /* Aligns it to the left */
  right: auto; /* Stretches it to the right */
  z-index: 1050; /* Ensures it appears above other content */
  margin: 0; /* Removes default margin */
  max-width: 80%;
}

.single-page h1 { font-size: 2rem; }
.single-page h2 { font-size: 1.8rem; }
.single-page h3 { font-size: 1.4rem; }
.single-page h4 { font-size: 1rem; }
.single-page h5 { font-size: 0.8rem; }

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand .navbar-brand-item {
      height: 80px;
      display: block;
      width: auto;
  }
}

.video-responsive {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
	}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	}