.child-pages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ffw-spacing-md)}@media(max-width:991px){.child-pages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.child-pages-grid{grid-template-columns:1fr}}.child-page-card{border-radius:var(--ffw-border-radius);overflow:hidden;background:var(--ffw-bg-card);border:1px solid var(--ffw-border-color);transition:transform var(--ffw-transition),box-shadow var(--ffw-transition),border-color var(--ffw-transition)}.child-page-card:hover{transform:translateY(-4px);box-shadow:var(--ffw-shadow-hover);border-color:var(--ffw-color-primary)}.child-page-card--active{border-color:var(--ffw-color-primary)}.child-page-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.child-page-card__link:hover{text-decoration:none}.child-page-card__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:opacity var(--ffw-transition)}.child-page-card:hover .child-page-card__image{opacity:.88}.child-page-card__image--placeholder{aspect-ratio:4 / 3;background:var(--ffw-bg-deep);display:flex;align-items:center;justify-content:center}.child-page-card__placeholder-icon{width:64px;height:auto;opacity:.22;color:var(--ffw-text-secondary)}.child-page-card__title{display:block;padding:.8rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--ffw-text-primary);text-align:center;line-height:1.35;transition:color var(--ffw-transition)}.child-page-card:hover .child-page-card__title,.child-page-card--active .child-page-card__title{color:var(--ffw-color-primary)}@media(prefers-reduced-motion:reduce){.child-page-card,.child-page-card__image{transition:none}.child-page-card:hover{transform:none}}.ffw-carousel{position:relative;width:100%;margin:var(--ffw-spacing-md) 0;overflow-x:clip}.ffw-carousel__viewport{width:100%;overflow:hidden;border-radius:var(--ffw-border-radius)}.ffw-carousel--partial .ffw-carousel__viewport{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,1) 16px,rgba(0,0,0,1) calc(100% - 48px),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,1) 16px,rgba(0,0,0,1) calc(100% - 48px),rgba(0,0,0,0) 100%)}.ffw-carousel__slide{height:auto;display:flex}.ffw-carousel__image{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--ffw-border-radius);background:var(--ffw-bg-deep)}.ffw-carousel__button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--ffw-color-primary);color:var(--ffw-text-on-red);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:background var(--ffw-transition),transform var(--ffw-transition),opacity var(--ffw-transition)}.ffw-carousel__button:hover{background:var(--ffw-color-primary-dark)}.ffw-carousel__button:focus-visible{outline:3px solid var(--ffw-color-primary-light);outline-offset:2px}.ffw-carousel__button--prev{left:var(--ffw-spacing-sm)}.ffw-carousel__button--next{right:var(--ffw-spacing-sm)}.ffw-carousel__button.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}.ffw-carousel__button svg{display:block}.ffw-carousel--no-nav .ffw-carousel__button{display:none}.ffw-carousel__pagination.swiper-pagination{position:static;margin-top:var(--ffw-spacing-sm);text-align:center;line-height:1}.ffw-carousel__pagination .swiper-pagination-bullet{width:10px;height:10px;background:var(--ffw-text-muted);opacity:.5;margin:0 4px;transition:background var(--ffw-transition),opacity var(--ffw-transition),transform var(--ffw-transition)}.ffw-carousel__pagination .swiper-pagination-bullet-active{background:var(--ffw-color-primary);opacity:1;transform:scale(1.15)}.ffw-carousel--no-pagination .ffw-carousel__pagination{display:none}@media(max-width:575px){.ffw-carousel__button{width:36px;height:36px}.ffw-carousel__button--prev{left:var(--ffw-spacing-xs)}.ffw-carousel__button--next{right:var(--ffw-spacing-xs)}}@media(prefers-reduced-motion:reduce){.ffw-carousel__button,.ffw-carousel__pagination .swiper-pagination-bullet{transition:none}.ffw-carousel .swiper-wrapper{transition-duration:0ms !important}}
