.chantecler-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    max-width: 1200px;
    margin: clamp(2rem, 6vw, 5rem) auto;
    background: #f3ead6;
    border: 1px solid #dbcaa4;
    border-radius: 1.25rem;
    overflow: clip;
}
.chantecler-scene {
    display: grid;
    place-items: end center;
    min-height: 18rem;
    background: linear-gradient(160deg, #25472a35, #162c22aa), url('chantecler.jpg') center 55% / cover;
}
.chantecler-scene img {
    display: block;
    width: clamp(9rem, 22vw, 16rem);
    height: auto;
    max-height: 22rem;
    object-fit: contain;
    filter: drop-shadow(0 1rem 1rem #14291b90);
}
.chantecler-copy { align-self: center; padding: clamp(1.4rem, 5vw, 4rem); }
.chantecler-copy h2 { color: #183d29; font-family: Georgia, serif; font-size: clamp(1.9rem, 4vw, 3.5rem); }
.public-site .farm-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 1.5rem; overflow-wrap: anywhere; }
.farm-footer .footer-brand img { object-fit: contain; display: block; }
.farm-footer .footer-links { display: grid; gap: .45rem; }
.public-site .category-tile, .public-site .button { transition: transform .22s ease, box-shadow .22s ease; }
.public-site .category-tile:hover, .public-site .button:hover { transform: translateY(-2px); }
.public-site :focus-visible { outline: 3px solid #a67930; outline-offset: 4px; }
.admin-site .admin-header { position: static; }
@media (max-width: 680px) {
    .chantecler-feature { grid-template-columns: 1fr; margin-inline: 1rem; }
    .chantecler-scene { min-height: 14rem; }
    .public-site .farm-footer { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
    .chantecler-scene { background-size: auto, cover; transition: background-position .5s ease; }
    .chantecler-scene:hover { background-position: center, center 49%; }
    .chantecler-scene img { animation: arrive-coq .85s cubic-bezier(.2,.7,.3,1) both; }
    .farm-reveal { animation: farm-reveal .55s ease-out both; }
    @keyframes arrive-coq { from { opacity: .4; transform: translate(-1rem, .6rem); } }
    @keyframes farm-reveal { from { opacity: .45; transform: translateY(.65rem); } }
}
@media (prefers-reduced-motion: reduce) {
    .public-site *, .public-site *::before, .public-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

.public-site .heritage-hero-photo .hero-rooster {
    position: absolute;
    z-index: 3;
    bottom: 7%;
    left: 8%;
    width: clamp(90px, 15vw, 220px);
    height: 70%;
    background: url('coq-accueil.webp') center bottom / contain no-repeat;
    filter: drop-shadow(0 8px 12px #14291b9e);
    pointer-events: none;
}
.product-detail-copy h1, .shop-products h1, .shop-cart h1 {
    font-family: Georgia, serif;
    color: #183d29;
    font-size: clamp(1.8rem, 4vw, 3rem);
}
@media (prefers-reduced-motion: no-preference) {
    .hero-rooster { animation: hero-rooster-entry 2.4s ease-out both; }
    @keyframes hero-rooster-entry {
        0% { opacity: 0; transform: translateX(-45%); }
        65% { opacity: 1; transform: translateX(5%); }
        100% { transform: translateX(0); }
    }
}
