:root {
  --color-orange: #ff5e2e;
  --color-orange-hover: #e64c1b;
  --color-blue: #00b5e2;

  --font-base: 'Josefin Sans', sans-serif;

  --underline-offset: 6px;
  --underline-thickness: 4px;
}

body {
  font-family: var(--font-base);
}

h1, h2, h3, .hero-section {
  font-family: var(--font-base);
}

/* Hero personnalisé */
.hero-section {
  position: relative;
  color: white;
}

.hero-section .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  top: 0;
  left: 0;
}

.hero-section .logo {
  width: 400px;
}

.dog-img {
  max-height: 250px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

@media (max-width: 768px) {
  .dog-img {
	max-height: 180px;
  }
}

@media (max-width: 576px) {
  .dog-images {
	gap: 1rem;
	justify-content: space-around;
  }

  .dog-img {
	max-height: 140px;
  }
}

.hero-section .btn-orange {
  background-color: var(--color-orange);
  color: white;
  padding: 0.6rem 1.5rem;
  font-size: 1rem;
}

.hero-section .btn-orange:hover {
  background-color: var(--color-orange-hover);
  color: white;
}

@media (max-width: 767.98px) {
  .contact-block {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	text-align: center !important;
  }
  
  .hero-section .btn-orange {
	  padding: 0.6rem;
  }
  
}

.text-orange {
  color: var(--color-orange);
}

.text-blue {
  color: var(--color-blue);
}

.underline-orange {
  text-decoration: underline;
  text-decoration-color: var(--color-orange);
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: var(--underline-thickness);
}

.services-section h3 {
  font-size: 1.2rem;
}

.services-section ul {
  font-size: 1rem;
  line-height: 1.6;
  padding-left: 0;
}

.tarif-card-orange {
  border-left: 6px solid #ff5e2e;
}

.tarif-card-blue {
  background-color: #00b5e2;
}

.divider {
  width: 60px;
  height: 4px;
  background-color: #ff5e2e;
  border-radius: 2px;
}

