.elementor-7981 .elementor-element.elementor-element-92e1ef0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7981 .elementor-element.elementor-element-92e1ef0:not(.elementor-motion-effects-element-type-background), .elementor-7981 .elementor-element.elementor-element-92e1ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b72d705 );}.elementor-7981 .elementor-element.elementor-element-e2f9b7d{text-align:center;}.elementor-7981 .elementor-element.elementor-element-e2f9b7d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7981 .elementor-element.elementor-element-c5acf33{--divider-border-style:solid;--divider-color:var( --e-global-color-cfa1f76 );--divider-border-width:0.15em;}.elementor-7981 .elementor-element.elementor-element-c5acf33 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-7981 .elementor-element.elementor-element-c5acf33 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7981 .elementor-element.elementor-element-bd2bb30{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:3em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-7981 .elementor-element.elementor-element-baaea6e{--display:flex;}.elementor-7981 .elementor-element.elementor-element-c165dfb{text-align:justify;}.elementor-7981 .elementor-element.elementor-element-cc35611{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-7981 .elementor-element.elementor-element-04f2690 .elementor-heading-title{color:var( --e-global-color-b72d705 );}.elementor-7981 .elementor-element.elementor-element-05d8a5a{font-family:"Carattere", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-7981 .elementor-element.elementor-element-b958fde{padding:1em 0em 1em 0em;font-family:"Quicksand", Sans-serif;font-size:17px;font-weight:400;line-height:1em;letter-spacing:1px;color:var( --e-global-color-b72d705 );}.elementor-7981 .elementor-element.elementor-element-4469b7d{font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:400;}.elementor-7981 .elementor-element.elementor-element-9f72f2f{padding:0em 0em 1em 0em;}.elementor-7981 .elementor-element.elementor-element-44709b4{text-align:center;}.elementor-7981 .elementor-element.elementor-element-44709b4 .elementor-heading-title{color:var( --e-global-color-b72d705 );}.elementor-7981 .elementor-element.elementor-element-80cd0d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7981 .elementor-element.elementor-element-c1a7e05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7981 .elementor-element.elementor-element-d27283d img{border-radius:8px 8px 8px 8px;}.elementor-7981 .elementor-element.elementor-element-b75a301{text-align:center;}.elementor-7981 .elementor-element.elementor-element-8f068c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7981 .elementor-element.elementor-element-c082fa6 img{border-radius:8px 8px 8px 8px;}.elementor-7981 .elementor-element.elementor-element-4dcbda0{text-align:center;}@media(max-width:1024px){.elementor-7981 .elementor-element.elementor-element-05d8a5a{font-size:42px;}.elementor-7981 .elementor-element.elementor-element-b958fde{font-size:12px;}}@media(max-width:767px){.elementor-7981 .elementor-element.elementor-element-05d8a5a{font-size:33px;}.elementor-7981 .elementor-element.elementor-element-b958fde{font-size:11px;}}/* Start custom CSS for shortcode, class: .elementor-element-9fc4ff9 */.acf-gallery-wrapper {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

.main-image {
  width: 500px;
  height: 600px;
  margin: 0 auto 20px;
}

.main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* remplit sans déformer */
  border-radius: 8px;
  display: block;
}

.thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.thumbnails img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.6;
  border: 2px solid transparent;
  border-radius: 6px;
  transition: 0.3s;
}
.thumbnails img:hover,
.thumbnails img.active {
  opacity: 1;
  border-color: #c68b59;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f72f2f *//* Chaton réservé (slug: reserve) */
.chaton-reserve {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #b03060;
    background-color: #ffe6eb;
    border-left: 5px solid #b03060;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* Chaton disponible (slug: disponible) */
.chaton-disponible {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #2a7a2a;
    background-color: #e6f4e6;
    border-left: 5px solid #2a7a2a;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* En option (slug: en-option) */
.chaton-option {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #a97400;
    background-color: #fff8e1;
    border-left: 5px solid #a97400;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* En évaluation (slug: en-evaluation) */
.chaton-evaluation {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #00738a;
    background-color: #e1f7fb;
    border-left: 5px solid #00738a;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* Reste à la maison (slug: reste-a-la-maison) */
.chaton-maison {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #6a1b9a;
    background-color: #f3e5f5;
    border-left: 5px solid #6a1b9a;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* Chaton indisponible (slug: indisponible) */
.chaton-indispo {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #888;
    background-color: #f0f0f0;
    border-left: 5px solid #888;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}

/* A rejoint sa famille (slug: famille) */
.chaton-famille {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: #704214; /* brun doux, symbole de foyer et stabilité */
    background-color: #f9f1e6; /* beige clair, chaleureux */
    border-left: 5px solid #704214;
    padding: 15px 20px;
    border-radius: 5px;
    max-width: none;
    display: inline-block;
    margin: 10px 0;
}/* End custom CSS */