.section-chiffres{padding:4.5rem 0;background:var(--white);color:var(--text)}.chiffres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E8E2D9;border:1px solid #E8E2D9;border-radius:6px;overflow:hidden}.chiffre-item{padding:2.5rem 1.5rem;text-align:center;background:var(--white);transition:background var(--transition)}.chiffre-item:hover{background:var(--off-white)}.chiffre-number{font-family:var(--font-sans);font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:700;letter-spacing:-.01em;color:var(--gold);line-height:1;margin-bottom:.5rem}.chiffre-unit{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--gold-dark)}.chiffre-label{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-top:.35rem}.hebergement-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1px;min-height:420px}.hebergement-featured:nth-child(even) .hebergement-featured-img{order:2}.hebergement-featured:nth-child(even) .hebergement-featured-body{order:1}.hebergement-featured-img{position:relative;overflow:hidden;background:var(--dark)}.hebergement-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.hebergement-featured-img .wp-block-image{position:absolute!important;inset:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important}.hebergement-featured-img .wp-block-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.hebergement-featured:hover .hebergement-featured-img img{transform:scale(1.04)}.hebergement-featured-body{background:var(--off-white);padding:3rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.hebergement-featured-body .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.hebergement-featured-body h2{margin-bottom:1rem}.hebergement-specs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.spec-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .75rem;background:var(--white);border:1px solid #DDD7CE;border-radius:20px;font-size:.8rem;color:var(--text);white-space:nowrap}.spec-badge svg{color:var(--gold);flex-shrink:0}.hebergement-price{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1.5rem}.hebergement-price span{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--text-light)}.hebergement-actions{display:flex;gap:.75rem;flex-wrap:wrap}.section-equipements{padding:4rem 0;background:var(--off-white)}.section-equipements h2,.section-equipements h3{text-align:center;margin-bottom:2rem}.equipements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.equipement-item{display:flex;align-items:center;gap:.75rem;margin:0;padding:.9rem 1.1rem;background:var(--white);border-radius:var(--radius);border:1px solid #E8E2D9;font-size:.875rem}.equipement-item svg{color:var(--gold);flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--charcoal)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease,opacity 0.3s}.gallery-item:hover img{transform:scale(1.06);opacity:.85}.gallery-item-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{color:var(--white);width:32px;height:32px}.section-animaux-intro{padding:4.5rem 0 1rem;background:var(--white);text-align:center}.section-animaux-intro p{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85;color:var(--text)}.section-animaux-grid{padding:2rem 0 5rem;background:var(--white)}.animaux-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.animal-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.animal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.animal-card-img{aspect-ratio:1;overflow:hidden;position:relative;background:linear-gradient(135deg,#4A4540,#2C2A27)}.animal-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.animal-card-img .wp-block-image{position:absolute!important;inset:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important}.animal-card-img .wp-block-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.animal-card:hover .animal-card-img img{transform:scale(1.06)}.animal-card-body{padding:1.25rem}.animal-card-body h3{font-size:1.1rem;margin-bottom:.35rem}.animal-card-body .animal-species{font-size:.78rem;color:var(--gold);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.animal-card-body p{font-size:.875rem;color:var(--text-light)}.activite-block{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:380px;margin-bottom:1px}.activite-block:nth-child(even) .activite-img{order:2}.activite-block:nth-child(even) .activite-body{order:1}.activite-img{overflow:hidden;position:relative;background:var(--dark)}.activite-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.activite-img .wp-block-image{position:absolute!important;inset:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important}.activite-img .wp-block-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.activite-block:hover .activite-img img{transform:scale(1.04)}.activite-body{background:var(--off-white);padding:3rem;display:flex;flex-direction:column;justify-content:center}.activite-body .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.activite-body h2{margin-bottom:1rem}.activite-body p{color:var(--text-light);margin-bottom:1.25rem}.activite-body .activite-detail{font-size:.875rem;color:var(--text)}.tarif-box{display:inline-flex;flex-direction:column;gap:.35rem;background:var(--white);border:1px solid #DDD7CE;border-left:3px solid var(--gold);border-radius:var(--radius);padding:.9rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem}.tarif-box strong{color:var(--text);font-size:1rem}.section-partenaires{padding:3.5rem 0;background:linear-gradient(135deg,#3D3525 0%,var(--dark) 100%);text-align:center;color:var(--white)}.section-partenaires h3{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:2rem}.section-partenaires .partenaire-logo p{color:rgb(255 255 255 / .82)!important}.section-partenaires .partenaire-logo p span{color:rgb(255 255 255 / .48)!important}.partenaire-logo p{font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.partenaire-logo p span{font-family:var(--font-sans);font-size:.75rem;font-weight:400}.partenaires-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem}.partenaire-logo{opacity:.6;transition:opacity var(--transition);filter:grayscale(100%)}.partenaire-logo:hover{opacity:1;filter:grayscale(0)}.partenaire-logo img{height:100px;width:auto}.section-contact{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info h2{margin-bottom:1.5rem}.contact-detail{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.contact-detail-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--off-white);border:1px solid #DDD7CE;display:flex;align-items:center;justify-content:center;color:var(--gold)}.contact-detail-text{font-size:.9rem;color:var(--text-light);line-height:1.6}.contact-detail-text strong{display:block;color:var(--text);font-size:.875rem;font-weight:600;margin-bottom:.15rem}.booking-platforms{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E8E2D9}.booking-platforms p{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}.booking-platforms .btn{text-align:center}.contact-form-wrap{background:var(--off-white);border-radius:8px;padding:2.5rem}.contact-form-wrap h3{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.7rem 1rem;border:1px solid #DDD7CE;border-radius:var(--radius);background:var(--white);font-family:var(--font-sans);font-size:.9rem;color:var(--text);outline:none;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{font-size:.78rem;color:var(--text-light);font-style:italic;margin-bottom:1.25rem}.section-soutien{padding:5rem 0;background:linear-gradient(135deg,var(--dark) 0%,#3D3525 100%);text-align:center;color:var(--white)}.section-soutien h2{margin-bottom:.75rem}.section-soutien h2 em{color:var(--gold);font-style:normal}.section-soutien p{max-width:560px;margin:0 auto 2rem;color:rgb(255 255 255 / .75)}.soutien-partners{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgb(255 255 255 / .12)}.soutien-partners h3{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:1.75rem}.section-soutien .partenaire-logo p{color:rgb(255 255 255 / .82);margin:0}.section-soutien .partenaire-logo p span{color:rgb(255 255 255 / .48)}.section-avis{padding:5rem 0;background:var(--off-white);text-align:center}.section-avis h2{margin-bottom:1.5rem}.avis-rating{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:3rem}.avis-stars{color:var(--gold);font-size:1.6rem;letter-spacing:.18em;margin:0}.avis-score{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--dark);line-height:1;margin:0}.avis-source{font-size:.85rem;color:var(--text-light);margin:0}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.avis-card{background:var(--white);border-radius:10px;padding:1.75rem;box-shadow:var(--shadow)}.avis-card-stars{color:var(--gold);letter-spacing:.12em;font-size:.95rem;margin-bottom:.75rem}.avis-quote{color:var(--text-light);font-style:italic;line-height:1.7;margin-bottom:1rem}.avis-author{font-weight:700;color:var(--text);font-size:.85rem;margin:0}@media (max-width:768px){.avis-grid{grid-template-columns:1fr}}.section-citation{padding:5rem 0;background:var(--off-white);text-align:center}.section-citation .citation-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.section-citation .citation-mark{font-family:var(--font-serif);font-size:4.5rem;line-height:1;color:var(--gold);margin-bottom:-1.25rem}.section-citation .citation-text{font-family:var(--font-serif);font-size:1.6rem;font-style:italic;font-weight:500;color:var(--dark);max-width:720px;margin:0 auto 1.5rem;line-height:1.6}.section-citation .citation-stars{color:var(--gold);letter-spacing:.18em;font-size:.95rem;margin-bottom:.5rem}.section-citation .citation-author{font-weight:700;color:var(--text);font-size:.9rem;margin:0}@media (max-width:600px){.section-citation .citation-text{font-size:1.25rem}.section-citation .citation-mark{font-size:3.5rem}}@media (max-width:1024px){.chiffres-grid{grid-template-columns:repeat(2,1fr)}.hebergement-featured,.activite-block{grid-template-columns:1fr;min-height:auto}.hebergement-featured:nth-child(even) .hebergement-featured-img,.hebergement-featured:nth-child(even) .hebergement-featured-body,.activite-block:nth-child(even) .activite-img,.activite-block:nth-child(even) .activite-body{order:0}.hebergement-featured-img,.activite-img{aspect-ratio:16/9}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.chiffres-grid{grid-template-columns:repeat(2,1fr)}.hebergement-featured-body,.activite-body{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.animaux-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.chiffres-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}}