.categories-page{background-color:var(--theme-bg);color:var(--theme-text);padding-bottom:4rem;min-height:100vh}@media(max-width:768px){.categories-page{padding-bottom:3rem}}.categories-page .categories-hero{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/_next/static/media/CategoriePage.96a92a62.jpg);background-size:cover;background-position:50%;height:100vh;min-height:400px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:2rem;position:relative;margin-bottom:3rem}.categories-page .categories-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--theme-bg));z-index:1;opacity:1}@media(max-width:992px){.categories-page .categories-hero{height:45vh;min-height:350px;margin-bottom:2.5rem}.categories-page .categories-hero:after{height:80px}}@media(max-width:768px){.categories-page .categories-hero{height:40vh;min-height:300px;margin-bottom:2rem}.categories-page .categories-hero:after{height:70px}}@media(max-width:576px){.categories-page .categories-hero{height:35vh;min-height:250px;padding:1.5rem}.categories-page .categories-hero:after{height:50px}}.categories-page .categories-hero .hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.categories-page .categories-hero .hero-content .hero-title{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block;margin-top:80%}@media(max-width:992px){.categories-page .categories-hero .hero-content .hero-title{font-size:3rem}}@media(max-width:768px){.categories-page .categories-hero .hero-content .hero-title{font-size:2.5rem}}@media(max-width:576px){.categories-page .categories-hero .hero-content .hero-title{font-size:2rem;margin-bottom:.75rem}}.categories-page .categories-hero .hero-content .hero-title .title-underline{display:block;width:100%;height:3px;background:#fff;margin-top:1rem;opacity:.7}@media(max-width:576px){.categories-page .categories-hero .hero-content .hero-title .title-underline{height:2px;margin-top:.75rem}}.categories-page .categories-page-loading{text-align:center;color:var(--theme-text-muted);padding:2rem}.categories-page .category-card--link{text-decoration:none;color:inherit;display:block}.categories-page .category-grid-title{padding:.75rem 1rem;margin:0;color:var(--theme-text);font-size:1rem;text-align:center;background:var(--theme-surface-card);border-top:1px solid var(--theme-header-border)}.categories-page .categories-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;padding:0 2rem;margin-bottom:3rem}@media(max-width:992px){.categories-page .categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.categories-page .categories-grid{grid-template-columns:1fr;padding:0 1rem;gap:1rem}}.categories-page .categories-grid .category-card{border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 12px rgba(44,38,36,.08);transition:all .3s cubic-bezier(.25,.8,.25,1);background:var(--theme-surface-card);border:1px solid var(--theme-header-border)}.categories-page .categories-grid .category-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(44,38,36,.12)}.categories-page .categories-grid .category-card:hover .category-image{transform:scale(1.05)}@media(max-width:768px){.categories-page .categories-grid .category-card:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}}.categories-page .categories-grid .category-card .category-image-container{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:1.25rem 1.25rem 0 0}.categories-page .categories-grid .category-card .category-image-container .category-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.categories-page .categories-grid .category-card .category-image-container .category-image--empty{border-radius:1.25rem 1.25rem 0 0}.categories-page .pagination{display:flex;justify-content:center;align-items:center;margin:4rem 0 2rem;gap:.75rem;flex-wrap:wrap}@media(max-width:992px){.categories-page .pagination{margin:3.5rem 0 1.75rem;gap:.6rem}}@media(max-width:768px){.categories-page .pagination{margin:3rem 0 1.5rem;gap:.5rem}}@media(max-width:576px){.categories-page .pagination{margin:2.5rem 0 1.25rem;gap:.4rem}}.categories-page .pagination .pagination-button{padding:.6rem 1.25rem;background:var(--theme-button);border:1px solid var(--theme-button);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-weight:500;min-width:auto;text-align:center;color:var(--theme-button-text);font-size:.95rem}.categories-page .pagination .pagination-button:hover:not(:disabled){background:var(--theme-button-hover);border-color:var(--theme-button-hover);color:var(--theme-button-text)}.categories-page .pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(229,107,154,.35)}@media(max-width:992px){.categories-page .pagination .pagination-button{padding:.55rem 1rem;font-size:.9rem}}@media(max-width:768px){.categories-page .pagination .pagination-button{padding:.5rem .9rem;font-size:.85rem}}@media(max-width:576px){.categories-page .pagination .pagination-button{padding:.45rem .8rem;font-size:.8rem}}.categories-page .pagination .page-numbers{display:flex;gap:.6rem;margin:0 .75rem}@media(max-width:992px){.categories-page .pagination .page-numbers{gap:.5rem;margin:0 .6rem}}@media(max-width:768px){.categories-page .pagination .page-numbers{gap:.4rem;margin:0 .5rem}}@media(max-width:576px){.categories-page .pagination .page-numbers{gap:.3rem;margin:0 .4rem}}.categories-page .pagination .page-numbers .page-number{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--theme-header-border);background:var(--theme-surface-card);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-weight:500;color:var(--theme-text);font-size:.95rem}.categories-page .pagination .page-numbers .page-number:hover{background:var(--theme-button-soft);border-color:var(--theme-button)}.categories-page .pagination .page-numbers .page-number.active{background:var(--theme-highlight);border-color:var(--theme-highlight);color:var(--theme-text-on-dark);font-weight:600}@media(max-width:992px){.categories-page .pagination .page-numbers .page-number{width:2.4rem;height:2.4rem;font-size:.9rem}}@media(max-width:768px){.categories-page .pagination .page-numbers .page-number{width:2.2rem;height:2.2rem;font-size:.85rem}}@media(max-width:576px){.categories-page .pagination .page-numbers .page-number{width:2rem;height:2rem;font-size:.8rem}}