.elementor-21 .elementor-element.elementor-element-e3d601c5{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b29cd012{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-a214716a{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-69981eba{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-4fd09e5e{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ab1deb2f{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-526b2898{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c52e1b71{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7712b3f8{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Fix breed section: inline style color overrides */
.breed h3 { color: var(--dark) !important; }
.breed p { color: #3a2f25 !important; }
.breed-spec-label { color: #8a7b66 !important; }
.breed-spec-value { color: var(--leather) !important; }
.breed-spec { border-color: rgba(11,9,6,0.12) !important; }
.breed-num { color: var(--copper) !important; }


/* ── Breed section layout: horizontal split per widget ── */
.breed {
  display: grid !important;
  grid-template-columns: 400px 1fr !important;
  grid-template-rows: auto auto auto auto auto auto !important;
  gap: 0 4rem !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 5rem 3rem !important;
  align-items: start !important;
  overflow: visible !important;
}

/* Image column: left, spans all rows */
.breed-img-wrap {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 8 !important;
  aspect-ratio: unset !important;
  height: 500px !important;
  max-height: 500px !important;
  overflow: hidden !important;
  border-radius: 2px !important;
}

/* Text content: right column */
.breed-num {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  margin-bottom: 0.5rem !important;
}
.breed > h3 {
  grid-column: 2 / 3 !important;
  grid-row: 2 !important;
}
.breed > p:first-of-type {
  grid-column: 2 / 3 !important;
  grid-row: 3 !important;
}
.breed > p:last-of-type {
  grid-column: 2 / 3 !important;
  grid-row: 4 !important;
}
.breed-specs {
  grid-column: 2 / 3 !important;
  grid-row: 5 !important;
  margin-top: 2rem !important;
}
.breed > .btn-primary {
  grid-column: 2 / 3 !important;
  grid-row: 6 !important;
  margin-top: 2rem !important;
  display: inline-block !important;
}

/* Alternate: even breeds flip image to right */
.breed:nth-of-type(even) {
  direction: rtl !important;
}
.breed:nth-of-type(even) > * {
  direction: ltr !important;
}

/* Section wrapper spacing */
.elementor-element-ef594936 > .elementor-widget-container,
.elementor-element-7d4eced2 > .elementor-widget-container,
.elementor-element-33a97891 > .elementor-widget-container {
  padding: 0 !important;
}


/* ============================================
   RESPONSIVE TABLETTE & MOBILE — Élevage
   ============================================ */

@media (max-width: 900px) {
  /* Breed: revenir au layout colonne unique */
  .breed {
    display: block !important;
    padding: 3rem 1.5rem !important;
    max-width: 100% !important;
    direction: ltr !important;
  }
  .breed:nth-of-type(even) {
    direction: ltr !important;
  }
  .breed-img-wrap {
    grid-column: unset !important;
    grid-row: unset !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    margin-bottom: 2rem !important;
  }
  .breed-num, .breed > h3, .breed > p,
  .breed-specs, .breed > .btn-primary {
    grid-column: unset !important;
    grid-row: unset !important;
    direction: ltr !important;
  }

  /* Two-cols: réduire la hauteur de l'image */
  .two-cols .col-img {
    aspect-ratio: 16 / 9 !important;
  }

  /* Services: supprimer la hauteur minimale fixe */
  .service {
    min-height: auto !important;
    padding: 2rem 1.5rem !important;
  }

  /* Section padding réduit */
  .portrait-section section,
  .portrait-section > section {
    padding: 4rem 1.5rem !important;
  }
}

@media (max-width: 768px) {
  .breed {
    padding: 2rem 1.25rem !important;
  }
  .breed-img-wrap {
    aspect-ratio: 4 / 3 !important;
  }
  .two-cols .col-img {
    aspect-ratio: 4 / 3 !important;
  }
  .service {
    padding: 1.5rem 1.25rem !important;
  }
  .two-cols {
    gap: 2rem !important;
  }
}/* End custom CSS */