.galerie-client{max-width:1200px;margin:0 auto;padding:40px 20px}.galerie-client h2{text-align:center;margin-bottom:30px;font-size:2em;color:#1a1a3e;font-weight:600}.galerie-filtres{display:flex;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.galerie-filtre{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d0d0d8;border-radius:30px;padding:10px 40px 10px 20px;font-size:.9em;color:#1a1a3e;cursor:pointer;transition:border-color .3s,box-shadow .3s;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:14px}.galerie-filtre:hover{border-color:#1a1a3e;box-shadow:0 2px 8px #1a1a3e1a}.galerie-filtre:focus{outline:none;border-color:#1a1a3e;box-shadow:0 0 0 3px #1a1a3e26}.galerie-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:20px}.galerie-carte{cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;background:#fff;box-shadow:0 2px 8px #00000014;opacity:0;animation:apparitionCarte .4s ease forwards}@keyframes apparitionCarte{to{opacity:1}}.galerie-carte:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.galerie-image-wrapper{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f5f5f7}.galerie-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.galerie-carte:hover .galerie-image-wrapper img{transform:scale(1.05)}.galerie-badge{position:absolute;top:10px;left:10px;background:#1a1a3ed9;color:#fff;padding:4px 10px;border-radius:20px;font-size:.7em;text-transform:uppercase;letter-spacing:.5px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.galerie-titre{padding:12px;font-size:.9em;color:#333;text-align:center;font-weight:500}.galerie-chargement,.galerie-vide,.galerie-erreur{text-align:center;padding:40px 20px;color:#666;font-size:1em}.galerie-erreur{color:#c0392b}.galerie-chargement-bas{display:flex;justify-content:center;align-items:center;padding:30px 0;width:100%}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1a1a3e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.galerie-squelette{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;min-height:280px;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#galerie-sentinel{width:100%;height:1px;margin:0;padding:0;border:none;visibility:hidden}.galerie-bouton{display:inline-block;background:#1a1a3e;color:#fff;padding:12px;margin:0 5px;border-radius:30px;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:background .3s,transform .2s}.galerie-modale-icone{width:80px}.galerie-bouton:hover{background:#2d2d6b;transform:translateY(-2px)}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #ccc;color:#006080;cursor:pointer}.tooltip .tooltiptext{visibility:hidden;position:absolute;width:120px;background-color:#555;color:#fff;text-align:center;padding:5px;border-radius:6px;z-index:1;opacity:0;transition:opacity .6s}.tooltip-top{bottom:115%;left:50%;margin-left:-60px}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.galerie-modale{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.galerie-modale.active{display:flex;opacity:1}.galerie-modale-contenu{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:95vh;overflow-y:auto;padding:20px;position:relative;transform:scale(.95);transition:transform .3s ease}.galerie-modale.active .galerie-modale-contenu{transform:scale(1)}.galerie-modale-fermer{position:absolute;top:15px;right:20px;background:none;border:none;font-size:2em;cursor:pointer;color:#666;line-height:1;transition:color .2s,transform .2s}.galerie-modale-fermer:hover{color:#1a1a3e;transform:rotate(90deg)}.galerie-modale-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.galerie-modale-bloc h3{font-size:1.4em;margin-bottom:10px;color:#1a1a3e;font-weight:600;text-align:center}.galerie-modale-bloc img{width:85%;border-radius:8px;margin:auto;display:block;box-shadow:0 4px 12px #0000001a}.galerie-modale-infos{text-align:center;padding-top:10px}.galerie-modale-infos p{color:#555;font-size:.95em;margin-bottom:20px;line-height:1.5}@media(max-width:900px){.galerie-grille{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}}@media(max-width:600px){.galerie-client{padding:20px 15px}.galerie-client h2{font-size:1.5em;margin-bottom:20px}.galerie-grille{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.galerie-titre{font-size:.8em;padding:8px}.galerie-badge{font-size:.65em;padding:3px 8px}.galerie-modale-contenu{padding:20px}.galerie-modale-images{grid-template-columns:1fr}.galerie-modale-fermer{top:10px;right:15px;font-size:1.8em}.galerie-filtres{flex-direction:column;align-items:stretch}.galerie-filtre{width:100%}}@media(prefers-reduced-motion:reduce){.galerie-carte,.galerie-image-wrapper img,.galerie-modale,.galerie-modale-contenu,.galerie-bouton,.galerie-modale-fermer{transition:none;animation:none}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/toilesia-galerie.css.map */
