:root{--infinite-primary-color:#007cba;--infinite-primary-dark:#005a87;--infinite-text-color:#333;--infinite-text-light:#666;--infinite-bg-color:transparent;--infinite-border-radius:8px;--infinite-shadow:0 4px 15px rgba(0,0,0,0.1);--infinite-shadow-hover:0 8px 25px rgba(0,0,0,0.15)}.infinite-scroll-container{width:100%;margin:0 auto}.infinite-scroll-posts-grid{display:grid;grid-template-columns:repeat(var(--grid-columns,auto-fit),minmax(var(--grid-min-width,300px),1fr));gap:2rem;margin-bottom:2rem}.infinite-scroll-container[style*="--grid-columns: 1"] .infinite-scroll-posts-grid{grid-template-columns:1fr}.infinite-scroll-container[style*="--grid-columns: 2"] .infinite-scroll-posts-grid{grid-template-columns:repeat(2,1fr)}.infinite-scroll-container[style*="--grid-columns: 3"] .infinite-scroll-posts-grid{grid-template-columns:repeat(3,1fr)}.infinite-scroll-container[style*="--grid-columns: 4"] .infinite-scroll-posts-grid{grid-template-columns:repeat(4,1fr)}.infinite-scroll-posts-grid>a{text-decoration:none;color:inherit;display:block;transition:transform 0.3s ease,box-shadow 0.3s ease}.infinite-scroll-posts-grid>a:hover{transform:translateY(-5px);text-decoration:none}.infinite-scroll-posts-grid article{display:flex;flex-direction:column}.infinite-scroll-posts-grid .thumb,.infinite-scroll-posts-grid .realisation-image,.infinite-scroll-posts-grid .product-image{width:100%;height:200px;overflow:hidden;position:relative}.infinite-scroll-posts-grid .thumb img,.infinite-scroll-posts-grid .realisation-image img,.infinite-scroll-posts-grid .product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease,opacity 0.3s ease;opacity:0}.infinite-scroll-posts-grid .thumb img.loaded,.infinite-scroll-posts-grid .realisation-image img.loaded,.infinite-scroll-posts-grid .product-image img.loaded{opacity:1}.infinite-scroll-posts-grid>a:hover .thumb img,.infinite-scroll-posts-grid>a:hover .realisation-image img,.infinite-scroll-posts-grid>a:hover .product-image img{transform:scale(1.05)}.infinite-scroll-posts-grid .content-wrapper,.infinite-scroll-posts-grid .realisation-content,.infinite-scroll-posts-grid .product-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.infinite-scroll-posts-grid h2,.infinite-scroll-posts-grid h3{font-size:1.17em;margin:0 0 1rem 0;color:inherit;line-height:1.3;font-weight:600}.infinite-scroll-posts-grid .content-wrapper.titrebase h2{font-size:1.4rem}.infinite-scroll-posts-grid .content-wrapper.hrspecial hr{border:none;height:2px;background:linear-gradient(90deg,var(--infinite-primary-color),var(--infinite-primary-dark));margin:1rem 0;border-radius:1px}.infinite-scroll-posts-grid .content-wrapper>div,.infinite-scroll-posts-grid .excerpt-content{color:var(--infinite-text-light);line-height:1.6;margin-bottom:1.5rem;flex-grow:1;font-size:.95rem}.infinite-scroll-posts-grid .btn,.infinite-scroll-posts-grid .flecheico,.infinite-scroll-posts-grid .view-btn{background:var(--infinite-primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:500;display:inline-block;transition:all 0.3s ease;border:none;cursor:pointer;text-align:center;position:relative;overflow:hidden;margin-top:auto;align-self:flex-start;font-size:.9rem}.infinite-scroll-posts-grid .btn.flecheico:after{content:'→';margin-left:.5rem;transition:transform 0.3s ease}.infinite-scroll-posts-grid>a:hover .btn,.infinite-scroll-posts-grid>a:hover .flecheico,.infinite-scroll-posts-grid>a:hover .view-btn{background:var(--infinite-primary-dark);transform:translateX(5px)}.infinite-scroll-posts-grid>a:hover .btn.flecheico:after{transform:translateX(3px)}.infinite-scroll-posts-grid .realisation-item{background:var(--infinite-bg-color)}.infinite-scroll-posts-grid .realisation-image .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 124 186 / .8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.infinite-scroll-posts-grid>a:hover .realisation-image .overlay{opacity:1}.infinite-scroll-posts-grid .realisation-content .client{font-style:italic;color:var(--infinite-primary-color);margin:.5rem 0}.infinite-scroll-posts-grid .realisation-content .date{font-size:.9rem;color:var(--infinite-text-light);margin:0}.infinite-scroll-posts-grid .product-item{background:var(--infinite-bg-color)}.infinite-scroll-posts-grid .product-content .price{font-size:1.2rem;font-weight:700;color:var(--infinite-primary-color);margin:.5rem 0 1rem 0;display:block}.infinite-scroll-loader-container{text-align:center;margin:0;padding:0}.infinite-scroll-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--infinite-text-light)}.infinite-scroll-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--infinite-primary-color);border-radius:50%;width:40px;height:40px;animation:infinite-scroll-spin 1s linear infinite}@keyframes infinite-scroll-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.infinite-scroll-end{color:var(--infinite-text-light);font-style:italic;padding:0}.infinite-scroll-posts-grid>a.fade-in,.infinite-scroll-posts-grid article.fade-in{animation:infinite-scroll-fadeInUp 0.6s ease-out}@keyframes infinite-scroll-fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.infinite-scroll-posts-grid{grid-template-columns:1fr!important;gap:1.5rem}.infinite-scroll-posts-grid .content-wrapper,.infinite-scroll-posts-grid .realisation-content,.infinite-scroll-posts-grid .product-content{padding:1rem}.infinite-scroll-posts-grid h2,.infinite-scroll-posts-grid h3{font-size:1.2rem}.infinite-scroll-posts-grid .thumb,.infinite-scroll-posts-grid .realisation-image,.infinite-scroll-posts-grid .product-image{height:180px}}@media (max-width:480px){.infinite-scroll-posts-grid{gap:1rem}.infinite-scroll-posts-grid .thumb,.infinite-scroll-posts-grid .realisation-image,.infinite-scroll-posts-grid .product-image{height:160px}.infinite-scroll-posts-grid .btn,.infinite-scroll-posts-grid .flecheico,.infinite-scroll-posts-grid .view-btn{padding:.6rem 1.2rem;font-size:.85rem}}.infinite-scroll-posts-grid>a:focus{outline:2px solid var(--infinite-primary-color);outline-offset:2px}.infinite-scroll-container.compact .infinite-scroll-posts-grid{gap:1rem}.infinite-scroll-container.large-gap .infinite-scroll-posts-grid{gap:3rem}.infinite-scroll-container.no-shadow article{box-shadow:none;border:1px solid #eee}.infinite-scroll-container.rounded article{border-radius:15px}