/*!
Theme Name: onegift
Text Domain: onegift
*/

/* Box sizing reset */
*, *::before, *::after {
	box-sizing: border-box;
}

/* Remove default margin */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
	margin: 0;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	line-height: 1.5;
	background: #fff;
	color: #333;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'], ol[role='list'] {
	list-style: none;
}

/* Make images easier to work with */
img, picture {
	max-width: 100%;
	display: block;
	height: auto;
}

/* Links */
a {
	color: #4169e1;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #191970;
	text-decoration: underline;
}

/* Forms */
input, button, textarea, select {
	font: inherit;
}

button {
	cursor: pointer;
}

/* Accessibility: screen reader only */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Body*/
body {
  background: url("assets/img/background.webp") no-repeat center center fixed;
  background-size: cover;
  margin: 0;
  font-family: sans-serif;
  min-height: 100vh;
  color: #333;
}
.logo-header {
  background-color: #1f2937;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  height: 80px;
  display: flex;
  align-items: center;
}

.logo-header img {
  height: 100px;
  margin-left: 30px;
}


/* Footer*/
.site-footer {
  background-color: #1f2937;
  color: #ffffff;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.9rem;
}

.site-footer a {
  color: #ffffff;
  text-decoration: underline;
}

.site-footer a:hover {
  color: #ff5c8a;
}