@import url("https://fonts.googleapis.com/css2?family=Belleza&family=Oooh+Baby&display=swap");

:root {
  --primary: #003b6f;
  --secondary: #62a5ac;
  --base-background-alt: #f5faff;
  --base-background: #F6F7F1;
  --pure-white: #ffffff;
  --pure-black: #000000;
  --low-black: #999999;
  --low-primary-color: #e5f2ff;
  --col: 4.055rem;
  --gutter: 0.66667rem;
}

html {
  scroll-behavior: smooth;
  font-size: 0.9375rem;
  font-size: clamp(0.938rem, 0.2vw + 0.885rem, 1.125rem);
  /* Responsive values */
  --padding: 4.44444rem;
}

@media screen and (max-width: 1280px) {
  html {
    --padding: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  html {
    --padding: 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  html {
    --padding: 2rem;
  }
}

@media screen and (max-width: 500px) {
  html {
    --padding: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  html body [col="1"] {
    width: calc(var(--col) * 1 + 0 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="2"] {
    width: calc(var(--col) * 2 + 1 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="3"] {
    width: calc(var(--col) * 3 + 2 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="4"] {
    width: calc(var(--col) * 4 + 3 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="5"] {
    width: calc(var(--col) * 5 + 4 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="6"] {
    width: calc(var(--col) * 6 + 5 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="7"] {
    width: calc(var(--col) * 7 + 6 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="8"] {
    width: calc(var(--col) * 8 + 7 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="9"] {
    width: calc(var(--col) * 9 + 8 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="10"] {
    width: calc(var(--col) * 10 + 9 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="11"] {
    width: calc(var(--col) * 11 + 10 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="12"] {
    width: calc(var(--col) * 12 + 11 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="13"] {
    width: calc(var(--col) * 13 + 12 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="14"] {
    width: calc(var(--col) * 14 + 13 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="15"] {
    width: calc(var(--col) * 15 + 14 * var(--gutter));
  }
}

@media screen and (min-width: 1024px) {
  html body [col="16"] {
    width: calc(var(--col) * 16 + 15 * var(--gutter));
  }
}

html body h1,
html body h2,
html body h3,
html body p,
html body span,
html body a {
  font-family: "Belleza", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

html body p {
  line-height: 1.6;
  letter-spacing: -0.18px;
}

html body p {
  text-align: justify;
  font-size: 1rem;
}

html body h1 {
  font-size: 2.987rem;
}

html body h2 {
  font-size: 2.33rem;
}

html body h3 {
  margin-bottom: 0.22rem;
}

html body .button {
  text-decoration: none;
  border: 1px solid var(--low-black);
  padding: 1.11rem 2.22rem;
  margin-top: 1.667rem;
  display: inline-block;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  transition: all ease-in-out 150ms;
}

html body .button:not(.white-txt) {
  color: var(--pure-black);
}

html body .button.secondary:hover {
  border-color: #fff;
}

html body>navigation-template {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 9;
  height: 4.5rem;
  transition: all cubic-bezier(0.72, 0.07, 0.35, 0.94) 0.69s;
  /* Managed with JS */
}

html body>navigation-template:not(.sticky) {
  top: 1.5rem;
}

html body>navigation-template.sticky {
  top: 0;
}

html body>navigation-template:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--pure-white);
  z-index: -1;
  height: 0;
  transition: all cubic-bezier(0.72, 0.07, 0.35, 0.94) 0.69s;
  box-shadow: 0 8px 32px 0 rgba(117, 117, 117, 0.16);
}

@media screen and (max-width: 500px) {
  html body>navigation-template .middle-nav .main-cta {
    display: none;
  }

  html body>navigation-template .right-nav .main-cta {
    position: fixed;
    bottom: 0.25rem;
    left: 0.25rem;
    right: 0.25rem;
  }
}

@media screen and (min-width: 1141px) {
  html body>navigation-template .right-nav .main-cta.tablet-only {
    display: none;
  }
}

@media screen and (max-width: 1140px) {
  html body>navigation-template .middle-nav li:not(.main-cta) {
    display: none;
  }

  html body>navigation-template .middle-nav .main-cta {
    position: absolute !important;
    right: var(--padding);
  }
}

html body>navigation-template .navigation-wrapper {
  padding-left: var(--padding);
  padding-right: var(--padding);
}

html body>navigation-template .popin-footer-only {
  display: none;
}

html body>navigation-template>div {
  height: inherit;
}

html body>navigation-template ul {
  padding: 0;
}

html body>navigation-template ul li:not(.main-cta) a {
  position: relative;
}

html body>navigation-template ul li:not(.main-cta) a:before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 1px;
  background: var(--pure-white);
  transition: all ease-in-out 200ms;
}

html body>navigation-template ul li:not(.main-cta) a:hover:before {
  width: 100%;
}

html body>navigation-template ul li:not(.main-cta) a.active {
  font-weight: 700;
  color: var(--pure-white);
}

html body>navigation-template ul li:not(.main-cta) a.active:before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  html body>navigation-template .logo {
    width: 9rem;
  }
}

@media screen and (max-width: 500px) {
  html body>navigation-template .logo {
    width: 8rem;
  }
}

html body>navigation-template li:not(.main-cta) a,
html body>navigation-template .left-nav span,
html body>navigation-template li:not(.main-cta) a:before,
html body>navigation-template ul li>a,
html body>navigation-template span,
html body>navigation-template .logo,
html body>navigation-template .logo path,
html body>navigation-template .hamburger path {
  transition: all ease-in-out 200ms;
}

html body>navigation-template.sticky:before {
  height: 100%;
}

html body>navigation-template.sticky li:not(.main-cta) a,
html body>navigation-template.sticky .left-nav span {
  color: var(--pure-black) !important;
}

html body>navigation-template.sticky li:not(.main-cta) a:before {
  background: var(--primary);
}

html body>navigation-template.sticky ul li>a,
html body>navigation-template.sticky span {
  font-size: 0.778rem !important;
}

html body>navigation-template.sticky .logo {
  width: 8.333rem;
}

html body>navigation-template.sticky .logo path {
  fill: var(--primary);
}

html body>navigation-template.sticky .hamburger path {
  stroke: var(--pure-black) !important;
}

html body>navigation-template .left-nav,
html body>navigation-template .middle-nav ul li,
html body>navigation-template .right-nav ul li {
  list-style-type: none;
}

html body>navigation-template .left-nav>a,
html body>navigation-template .left-nav>span,
html body>navigation-template .middle-nav ul li>a,
html body>navigation-template .middle-nav ul li>span,
html body>navigation-template .right-nav ul li>a,
html body>navigation-template .right-nav ul li>span {
  color: var(--pure-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.833rem;
  letter-spacing: 0.133rem;
}

html body>navigation-template .left-nav .hamburger {
  cursor: pointer;
}

html body>navigation-template .left-nav .hamburger span {
  color: #fff;
}

html body>navigation-template .left-nav .hamburger input {
  display: none;
}

html body>navigation-template .left-nav .hamburger input:checked+svg {
  transform: rotate(-45deg);
}

html body>navigation-template .left-nav .hamburger input:checked+svg .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}

html body>navigation-template .left-nav .hamburger svg {
  /* The size of the SVG defines the overall size */
  height: 2rem;
  /* Define the transition for transforming the SVG */
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

html body>navigation-template .left-nav .line {
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  /* Define the transition for transforming the Stroke */
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

html body>navigation-template .left-nav .line-top-bottom {
  stroke-dasharray: 12 63;
}

html body>navigation-template .left-nav .hamburger input:checked+svg .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}

html body>navigation-template .main-cta {
  cursor: pointer;
  background: var(--primary);
  padding: 0.888rem 1.333rem;
  position: relative;
}

html body>navigation-template .main-cta .dropdown {
  position: absolute;
  bottom: -0.444rem;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 0.222rem;
  background: var(--pure-white);
  transform: translateY(calc(100% + 0.5rem));
  opacity: 0%;
  visibility: hidden;
  box-shadow: 0 8px 32px 0 rgba(117, 117, 117, 0.16);
  transition: all ease-in-out 200ms;
}

html body>navigation-template .main-cta .dropdown a {
  color: var(--pure-black);
  padding: 0.888rem 1.333rem;
  text-decoration: none;
  transition: all ease-in-out 200ms;
}

html body>navigation-template .main-cta .dropdown a.adoption-info:before {
  content: url("/src/icons/info.svg");
}

html body>navigation-template .main-cta .dropdown a.send-mail:before {
  content: url("/src/icons/envelope.svg");
}

html body>navigation-template .main-cta .dropdown a:hover {
  background: var(--low-primary-color);
}

html body>navigation-template .main-cta .dropdown hr {
  margin: 0 auto;
  width: 94%;
  border: none;
  background: #ccc;
  height: 1px;
}

html body>navigation-template .main-cta:hover:after {
  transform: rotate(180deg);
}

html body>navigation-template .main-cta:hover .dropdown {
  opacity: 100%;
  visibility: visible;
  transform: translateY(100%);
}

html body>navigation-template .middle-nav ul li {
  list-style-type: none;
}

html body popin-navigation {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background: var(--low-primary-color);
  max-width: 25rem;
  z-index: 10;
  padding: 6rem 4rem;
  visibility: hidden;
  opacity: 0%;
  transition: all ease-in-out 400ms;
}

html body popin-navigation.visible {
  opacity: 100%;
  visibility: visible;
}

html body popin-navigation .close {
  width: 2.222rem;
  height: 2.222rem;
  position: absolute;
  top: 0.889rem;
  right: 0.889rem;
  background: var(--pure-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

html body popin-navigation .close span {
  pointer-events: none;
  transition: all ease-in-out 400ms;
}

html body popin-navigation .close:hover span {
  transform: rotate(90deg);
}

html body popin-navigation .left-nav,
html body popin-navigation .right-nav {
  display: none !important;
}

html body popin-navigation .middle-nav {
  flex-flow: column !important;
}

html body popin-navigation .middle-nav ul,
html body popin-navigation .middle-nav .dropdown {
  gap: 0.5rem !important;
}

html body popin-navigation .middle-nav ul {
  flex-flow: column !important;
  gap: 0;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}

html body popin-navigation .middle-nav ul li {
  list-style-type: none;
}

html body popin-navigation .middle-nav ul li.main-cta {
  flex-flow: column !important;
  align-items: center;
}

html body popin-navigation .middle-nav ul li.main-cta>span,
html body popin-navigation .middle-nav ul li.main-cta .dropdown>hr {
  display: none;
}

html body popin-navigation .middle-nav ul li.main-cta .dropdown {
  align-items: flex-start;
}

html body popin-navigation .middle-nav ul li a {
  color: var(--pure-black);
  text-decoration: none;
  position: relative;
}

html body popin-navigation .middle-nav ul li a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background: var(--pure-black);
  transition: all ease-in-out 200ms;
}

html body popin-navigation .middle-nav ul li a:hover:before {
  width: 100%;
}

html body popin-navigation .middle-nav ul li a.active {
  font-weight: 700;
  color: var(--primary);
}

html body popin-navigation .middle-nav ul li a.active:before {
  width: 100%;
}

html body popin-navigation .middle-nav .logo {
  order: -1;
  margin-bottom: 2rem;
  max-width: 100%;
}

html body popin-navigation .middle-nav .logo path {
  fill: var(--primary);
}

html body footer-template {
  background-image: url(/src/patterns/olive-branch-pattern.svg);
  background-size: 62.8% !important;
}

html body footer-template .footer-wrapper>div:not(.logo):not(.credits) {
  flex: 1;
  text-align: center;
  align-items: center;
  justify-content: flex-start;
  padding: 0 2em;
}

@media screen and (max-width: 1024px) {
  html body footer-template .footer-wrapper>div:not(.logo):not(.credits) {
    flex: 1 0 100%;
    align-items: flex-start;
  }

  html body footer-template .footer-wrapper>div:not(.logo):not(.credits) .legal p {
    text-align: left;
  }
}

html body footer-template .footer-wrapper>div:not(.logo):not(.credits) li {
  text-align: left;
}

html body footer-template .footer-wrapper>div:not(.logo):not(.credits) .legal>p {
  margin-bottom: 2em;
}

html body footer-template .footer-wrapper>div:not(.logo):not(.credits) .legal>a {
  display: flex;
}

html body footer-template .footer-wrapper .credits {
  width: 100%;
}

html body footer-template .footer-wrapper .credits p {
  text-align: center;
}

html body footer-template>div:not(.logo).contact,
html body footer-template>div:not(.logo).navigation {
  width: 25%;
}

html body footer-template>div:not(.logo).newsletter-legal {
  width: 50%;
}

html body footer-template>div:not(.logo).credits {
  bottom: 0;
}

html body footer-template a {
  color: var(--pure-white);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 255, 255, 0.3607843137);
  position: relative;
  transition: all ease-in-out 200ms;
}

html body footer-template a.active {
  font-weight: 700;
  color: var(--pure-white);
}

html body footer-template a:hover {
  text-decoration-color: var(--pure-white);
}

html body footer-template .navigation navigation-template .left-nav,
html body footer-template .navigation navigation-template .logo,
html body footer-template .navigation navigation-template .close,
html body footer-template .navigation navigation-template .right-nav {
  display: none !important;
}

html body footer-template .navigation navigation-template .middle-nav ul,
html body footer-template .navigation navigation-template .middle-nav .dropdown {
  gap: 0.5rem !important;
}

html body footer-template .navigation navigation-template .middle-nav ul {
  flex-flow: column !important;
  gap: 0;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}

html body footer-template .navigation navigation-template .middle-nav ul li {
  list-style-type: none;
}

html body footer-template .navigation navigation-template .middle-nav ul li.main-cta {
  flex-flow: column !important;
  align-items: center;
}

html body footer-template .navigation navigation-template .middle-nav ul li.main-cta:after {
  display: none;
}

html body footer-template .navigation navigation-template .middle-nav ul li.main-cta>span,
html body footer-template .navigation navigation-template .middle-nav ul li.main-cta .dropdown>hr {
  display: none;
}

html body .section-wrapper {
  z-index: 1;
}

html body .section-wrapper.header {
  padding: 0 !important;
  height: 100vh;
  width: 100vw;
}

html body .section-wrapper.header h1 {
  max-width: 44.444rem;
  position: absolute;
}

html body .section-wrapper.header .video-container {
  width: 100%;
  height: 100%;
}

html body .section-wrapper.header .video-container:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--primary);
  opacity: 30%;
}

html body .section-wrapper.header .video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

html body .section-wrapper.header>.flex-column {
  position: absolute;
  width: 100%;
}

html body .section-wrapper.header>.flex-column .button {
  margin-top: 8rem;
}

html body .section-wrapper .kittens-icons {
  max-width: 71.11rem;
}

@media screen and (max-width: 1280px) {
  html body .section-wrapper .kittens-icons {
    gap: 2rem;
    justify-content: center;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  html body .section-wrapper .kittens-icons .kitten-icon {
    flex: 1 0 calc(50% - 1rem) !important;
    max-width: 18rem;
  }
}

@media screen and (max-width: 500px) {
  html body .section-wrapper .kittens-icons {
    margin-top: 2rem;
  }

  html body .section-wrapper .kittens-icons .kitten-icon {
    flex: 1 0 calc(50% - 1rem) !important;
    align-items: flex-start;
    justify-content: flex-start;
  }

  html body .section-wrapper .kittens-icons .kitten-icon svg {
    min-height: 40px;
  }

  html body .section-wrapper .kittens-icons .kitten-icon p {
    text-align: left;
  }
}

html body .section-wrapper .kittens-icons .kitten-icon {
  flex: 1;
}

html body .section-wrapper .kittens-icons .kitten-icon p {
  font-size: 0.833rem;
}

html body .section-wrapper#experience-personnalisee-adoption {
  background-image: url("/src/images/experience-personnalisee.webp");
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#experience-personnalisee-adoption {
    padding: 5rem 2rem;
  }

  html body .section-wrapper#experience-personnalisee-adoption .text-wrapper {
    align-items: center;
    display: flex;
  }

  html body .section-wrapper#experience-personnalisee-adoption .text-wrapper h2,
  html body .section-wrapper#experience-personnalisee-adoption .text-wrapper p,
  html body .section-wrapper#experience-personnalisee-adoption .text-wrapper a {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

html body .section-wrapper#garanties-services {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#garanties-services {
    flex-flow: column !important;
  }

  html body .section-wrapper#garanties-services .img-bg {
    max-width: 100%;
    min-height: initial !important;
    height: 25rem;
  }
}

html body .section-wrapper#garanties-services .img-bg {
  min-height: 42.222rem;
  background-image: url("/src/images/header-hero-chatterie.webp");
}

html body .section-wrapper#decouvrir-sacre-de-birmanie {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  html body .section-wrapper#decouvrir-sacre-de-birmanie {
    margin-top: -1.5rem;
  }
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#decouvrir-sacre-de-birmanie {
    padding: 0;
  }

  html body .section-wrapper#decouvrir-sacre-de-birmanie .flex-column {
    padding: 1rem;
  }
}

html body .section-wrapper#decouvrir-sacre-de-birmanie .img-bg {
  background-position: bottom;
  background-size: contain !important;
  background-image: url("/src/images/Joevin_Dono_Birman_kitten_head__realistic__2d__drawn_style__min_aa87823b-6a00-4df8-8d14-6c8b3ccfa9bf 1.jpg");
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#decouvrir-sacre-de-birmanie .img-bg {
    height: 30rem;
  }
}

html body .section-wrapper#mariage-kittens {
  min-height: 30rem;
}

html body .section-wrapper#mariage-kittens .img-bg {
  min-height: inherit;
  background-image: url("/src/images/mariage-rajah-coquelicot.webp");
}

html body .section-wrapper#mariage-kittens .flex-column {
  margin-top: -2rem;
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#mariage-kittens .flex-column {
    width: 94%;
  }
}

html body .section-wrapper#mariage-kittens .flex-column .cursive {
  display: block;
}

html body .section-wrapper#intro-adopter-sacre-de-birmanie .img-bg {
  z-index: 2;
  min-height: 30rem;
  background-image: url("/src/images/coquelicot-home-2.webp");
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#intro-adopter-sacre-de-birmanie .img-bg {
    min-height: 30rem;
  }
}

html body .section-wrapper#intro-adopter-sacre-de-birmanie .img-bg:before {
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#concernant-nom-du-chaton {
    gap: 1rem;
  }

  html body .section-wrapper#concernant-nom-du-chaton .img-bg {
    min-height: 25rem;
  }
}

html body .section-wrapper#concernant-nom-du-chaton .img-bg {
  background-image: url("/src/images/coquelicot-home.webp");
}

html body .section-wrapper#frise-sticky .frise-contents .frise-step {
  position: relative;
  padding: 2rem 0;
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#frise-sticky .frise-contents .frise-step {
    gap: 2rem;
  }
}

html body .section-wrapper#frise-sticky .frise-contents .frise-step .frise-icon {
  min-width: 32px;
  height: 32px;
  display: block;
  position: relative;
}

html body .section-wrapper#frise-sticky .frise-contents .frise-step .frise-icon:before {
  content: url("/src/icons/check-active.svg");
  position: absolute;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

html body .section-wrapper#frise-sticky .frise-contents .frise-step .frise-content:before {
  content: "";
  position: absolute;
  top: calc(2rem + 32px + 1rem);
  left: 16px;
  height: 100%;
  border: 1px dashed var(--low-black);
}

html body .section-wrapper#patchwork .patchwork .patchwork-img {
  background: silver;
  height: 15rem;
}

html body .section-wrapper#patchwork .patchwork .patchwork-img.width-50 {
  width: calc(50% - 1rem);
}

html body .section-wrapper#patchwork .patchwork .patchwork-img.width-25 {
  width: calc(25% - 1rem);
}

html body .section-wrapper#alimentation .anchors-blocs {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc {
  flex: 1 0 calc(25% - 1.5rem);
  position: relative;
  max-width: calc(25% - 1.5rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc {
    flex: 1 0 calc(50% - 1.5rem) !important;
    max-width: initial;
  }
}

html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc a {
  text-decoration: none;
  transition: all ease-in-out 200ms 100ms;
  display: flex;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--primary);
}

html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc a img {
  background: #fff;
  padding: 1rem;
}

html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc:hover:before {
  opacity: 85%;
  background: var(--secondary);
}

html body .section-wrapper#alimentation .anchors-blocs .anchor-bloc:hover a {
  transform: translateY(-0.25rem);
}

html body .section-wrapper#alimentation .anchors-bar-sticky {
  margin-left: auto;
  margin-right: auto;
  background: var(--pure-white);
  padding: 1.25rem 2.5rem;
  z-index: 3;
  box-shadow: 0 0 18px 4px rgba(117, 117, 117, 0.0392156863);
  opacity: 0%;
  visibility: hidden;
  pointer-events: none;
}

html body .section-wrapper#alimentation .anchors-bar-sticky.sticky {
  position: sticky;
  top: 5rem;
  opacity: 100%;
  visibility: visible;
  pointer-events: all;
}

html body .section-wrapper#alimentation .anchors-bar-sticky .anchors-bar-sticky-wrapper a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(1, 59, 111, 0.28);
  position: relative;
  transition: all ease-in-out 200ms;
  color: var(--primary-color);
}

html body .section-wrapper#alimentation .anchors-bar-sticky .anchors-bar-sticky-wrapper a:hover {
  text-decoration-color: var(--primary);
}

html body .section-wrapper#alimentation .text-content {
  margin-left: auto;
  margin-right: auto;
}

html body .section-wrapper#alimentation .text-content ul {
  padding-left: 2rem;
}

html body .section-wrapper#alimentation .text-content ul li {
  margin: 1rem 0;
  font-family: "Belleza", sans-serif;
}

html body .section-wrapper#alimentation .img-bg {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  min-height: 25rem;
}

html body .section-wrapper#alimentation .img-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--primary);
  z-index: 0;
  opacity: 70%;
}

html body .section-wrapper#alimentation .img-bg .img-bg-wrapper {
  max-width: 600px;
  text-align: center;
  z-index: 1;
}

html body .accordion .accordion-item {
  position: relative;
  transition: all ease-in-out 150ms;
  padding: 0.888rem 1.333rem;
  border: 1px solid transparent;
  cursor: pointer;
}

html body .accordion .accordion-item:after {
  position: absolute;
  top: 0.888rem;
  right: 0.888rem;
}

html body .accordion .accordion-item .accordion-content {
  width: 100%;
  max-height: 0;
  opacity: 0%;
  visibility: hidden;
  transition: all ease-in-out 300ms 0ms;
  font-size: 0.888rem;
}

html body .accordion .accordion-item:hover {
  border: 1px solid var(--primary);
}

html body .accordion .accordion-item.visible {
  background: var(--base-background);
}

html body .accordion .accordion-item.visible:after {
  transform: rotate(180deg);
}

html body .accordion .accordion-item.visible .accordion-content {
  max-height: 500px;
  opacity: 100%;
  visibility: visible;
  transition: max-height ease-in-out 800ms 0ms, opacity 600ms 300ms;
}

html body .grid-layout {
  max-width: 57rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 0px 5.55rem;
  grid-auto-flow: row;
  grid-template-areas: "text-1 photo-1" "photo-2 photo-1" "photo-2 text-2";
}

html body .grid-layout#preparation-domicile-arrivee-chaton {
  max-width: initial;
}

html body .grid-layout#preparation-domicile-arrivee-chaton .limited-width {
  max-width: 57rem;
}

@media screen and (max-width: 768px) {
  html body .grid-layout {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "text-1 text-1" "photo-1 photo-2" "text-2 text-2";
  }
}

@media screen and (max-width: 500px) {
  html body .grid-layout {
    gap: 1rem 5.55rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "text-1" "photo-1" "text-2" "photo-2";
  }
}

html body .grid-layout .text-1 {
  grid-area: text-1;
}

html body .grid-layout .text-2 {
  grid-area: text-2;
}

html body .grid-layout .photo-1 {
  height: 27.778rem;
  grid-area: photo-1;
  background-image: url("/src/images/coquelicot-home.webp");
}

html body .grid-layout .photo-2 {
  height: 27.778rem;
  grid-area: photo-2;
  background-image: url("/src/images/coquelicot-home-2.webp");
}

html body .kitten-cards {
  max-width: 84.44rem;
  margin-left: auto;
  margin-right: auto;
}

html body .kitten-cards .kitten-card {
  flex: 1 0 auto;
  z-index: 1;

  @media screen and (min-width: 820px) {
    max-width: calc(100% / 4 - 3rem);
  }

  @media screen and (min-width: 821px) and (max-width: 1180px) {
    max-width: calc(100% / 2 - 3rem);
  }
}

html body .kitten-cards .kitten-card:has(.kitten-card-footer small) {
  padding-bottom: 3rem;
}

html body .kitten-cards .kitten-card .kitten-card-header {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9/12;
  min-height: 380px;
}

html body .kitten-cards .kitten-card .kitten-card-header .slideshow-container {
  height: 100%;
}

html body .kitten-cards .kitten-card .kitten-card-header .slideshow-container img {
  display: none;
  max-width: 100%;
  height: auto;
}

html body .kitten-cards .kitten-card .kitten-card-header .slideshow-container img:first-child {
  display: block;
}

html body .kitten-cards .kitten-card .kitten-card-header .prev,
html body .kitten-cards .kitten-card .kitten-card-header .next {
  cursor: pointer;
  position: absolute;
  bottom: 0.88rem;
  height: 1.77rem;
  width: 1.77rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 100;
  box-shadow: 0px 2px 6px 0px rgba(106, 106, 106, 0.16);
  transition: all ease-in-out 200ms;
}

html body .kitten-cards .kitten-card .kitten-card-header .prev:hover,
html body .kitten-cards .kitten-card .kitten-card-header .next:hover {
  background: var(--low-primary-color);
}

html body .kitten-cards .kitten-card .kitten-card-header .prev:before,
html body .kitten-cards .kitten-card .kitten-card-header .next:before {
  height: 100%;
}

html body .kitten-cards .kitten-card .kitten-card-header .next {
  right: 0.889rem;
}

html body .kitten-cards .kitten-card .kitten-card-header .next:before {
  content: url("/src/icons/right-arrow.svg");
}

html body .kitten-cards .kitten-card .kitten-card-header .prev {
  right: 2.778125rem;
}

html body .kitten-cards .kitten-card .kitten-card-header .prev:before {
  content: url("/src/icons/left-arrow.svg");
}

html body .kitten-cards .kitten-card .kitten-card-header .kitten-thumbnail {
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
}

html body .kitten-cards .kitten-card .kitten-card-header .kitten-thumbnail:before {
  z-index: 0;
}

html body .kitten-cards .kitten-card .kitten-card-header .kitten-thumbnail img {
  height: inherit;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

html body .kitten-cards .kitten-card .kitten-card-content {
  padding: 1.5rem 0rem;
}

html body .kitten-cards .kitten-card .kitten-card-content .birth:before {
  content: url("/src/icons/birth.svg");
}

html body .kitten-cards .kitten-card .kitten-card-content .years:before {
  content: url("/src/icons/years.svg");
}

html body .kitten-cards .kitten-card .kitten-card-content .species:before {
  content: url("/src/icons/species.svg");
}

html body .kitten-cards .kitten-card .kitten-card-content .kitten-card-header-content {
  color: var(--pure-black);
  display: flex;
  flex-flow: row;
  align-items: baseline;
  gap: 1rem;
}

html body .kitten-cards .kitten-card .kitten-card-content .kitten-card-header-content h3 {
  margin: 0;
  font-size: 1.6em;
  color: var(--primary);
}

html body .kitten-cards .kitten-card .kitten-card-content .kitten-card-header-content span {
  opacity: 65%;
}

html body .kitten-cards .kitten-card .kitten-card-content .infos-kittens {
  display: flex;
  flex-flow: column;
  row-gap: 0.5rem;
  margin-top: 1rem;
  opacity: 80%;
}

html body .kitten-cards .kitten-card .kitten-card-footer {
  border-top: 1px solid lightgray;
  padding-top: 1.5rem;
  position: relative;
}

@media screen and (max-width: 1024px) {
  html body .kitten-cards .kitten-card .kitten-card-footer {
    padding: 1rem;
  }
}

html body .kitten-cards .kitten-card .kitten-card-footer small {
  position: absolute;
  bottom: -3em;
  left: 0;
  opacity: 55%;
  font-family: "Belleza", sans-serif;
  max-width: 180px;
}

html body .kitten-cards .kitten-card .kitten-card-footer .price {
  font-size: 1.2rem;
  color: var(--primary);
}

html body .kitten-cards .kitten-card .kitten-card-footer .availabilites {
  font-size: 0.83rem;
}

html body .kitten-cards .kitten-card .kitten-card-footer .availabilites:before {
  content: url("/src/icons/available.svg");
}

html body .kitten-cards .kitten-card .kitten-card-footer .button {
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  html body .kitten-cards .kitten-card .kitten-card-footer .button {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1024px) {
  html body .filter-tabs-container {
    max-width: 80%;
  }
}

@media screen and (max-width: 768px) {

  html body .filter-tabs-container .bar-tab-content.flex-row,
  html body .filter-tabs-container .filter-content.flex-row {
    flex-flow: column;
    gap: 0;
  }
}

html body .filter-tabs-container .filter-tabs .filter-tab {
  border-bottom: 1px solid var(--low-black);
  flex: 1 0 auto;
  padding: 0.889rem 1.333rem;
  cursor: pointer;
  transition: all ease-in-out 200ms;
}

html body .filter-tabs-container .filter-tabs .filter-tab svg {
  height: 2.778rem;
  width: 2.778rem;
  padding: 0.6945rem;
  transition: all ease-in-out 200ms;
}

html body .filter-tabs-container .filter-tabs .filter-tab:hover svg,
html body .filter-tabs-container .filter-tabs .filter-tab.active svg {
  background: var(--low-primary-color);
}

html body .filter-tabs-container .filter-tabs .filter-tab.active {
  border-bottom: 2px solid var(--primary);
}

html body .filter-tabs-container .filter-contents {
  position: relative;
}

html body .filter-tabs-container .filter-contents .filter-content,
html body .filter-tabs-container .filter-contents .bar-tab-content {
  opacity: 0%;
  max-height: 0px;
  transition: max-height ease-in-out 400ms;
  display: none;
}

html body .filter-tabs-container .filter-contents .filter-content p,
html body .filter-tabs-container .filter-contents .filter-content .flex-column,
html body .filter-tabs-container .filter-contents .bar-tab-content p,
html body .filter-tabs-container .filter-contents .bar-tab-content .flex-column {
  flex: 1 0 calc(50% - 3.5rem);
  height: -moz-fit-content;
  height: fit-content;
}

html body .filter-tabs-container .filter-contents .filter-content.visible,
html body .filter-tabs-container .filter-contents .bar-tab-content.visible {
  opacity: 100%;
  max-height: 999px;
  display: flex;
}

html body .filter-tabs-container .filter-contents .filter-content .bar-tabs-filters,
html body .filter-tabs-container .filter-contents .bar-tab-content .bar-tabs-filters {
  padding: 0.444rem;
  background: var(--low-primary-color);
}

html body .filter-tabs-container .filter-contents .filter-content .bar-tabs-filters .bar-tab-filter,
html body .filter-tabs-container .filter-contents .bar-tab-content .bar-tabs-filters .bar-tab-filter {
  padding: 0.556rem;
  transition: all ease-in-out 200ms;
  cursor: pointer;
}

html body .filter-tabs-container .filter-contents .filter-content .bar-tabs-filters .bar-tab-filter:hover,
html body .filter-tabs-container .filter-contents .filter-content .bar-tabs-filters .bar-tab-filter.active,
html body .filter-tabs-container .filter-contents .bar-tab-content .bar-tabs-filters .bar-tab-filter:hover,
html body .filter-tabs-container .filter-contents .bar-tab-content .bar-tabs-filters .bar-tab-filter.active {
  background: var(--pure-white);
}

html body .filter-tabs-container .filter-contents .filter-content .bar-tabs-filters .bar-tab-filter.active,
html body .filter-tabs-container .filter-contents .bar-tab-content .bar-tabs-filters .bar-tab-filter.active {
  color: var(--primary);
}

/*# sourceMappingURL=styles.css.map */