

        /**
         * Main wrapper
         */
        .gnostis-all-sponsor-categories { width:100% !important;
        }


        /**
         * Each category row
         */
        .gnostis-sponsor-category-row { width:100% !important; padding:35px 0 !important; border-bottom:1px solid #e5e5e5 !important;
        }


        /**
         * Category heading
         */
        .gnostis-sponsor-category-heading { margin:0 0 28px !important; text-align:center !important; font-size:28px !important; line-height:1.2 !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; flex-wrap:wrap !important;
        }

        .gnostis-sponsor-category-logo-wrap { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:80px !important; height:48px !important;
        }

        .gnostis-sponsor-category-logo { display:block !important; max-width:100% !important; max-height:42px !important; width:auto !important; height:auto !important; object-fit:contain !important;
        }


        .gnostis-sponsor-category-heading a { color:inherit !important; text-decoration:none !important;
        }


        .gnostis-sponsor-category-heading a:hover { text-decoration:underline !important;
        }


        /**
         * Sponsor grid
         *
         * Five cards per row like your example.
         */
        .gnostis-category-sponsor-grid { display:grid !important; grid-template-columns:repeat(
                    5,
                    minmax(0, 1fr)
                ) !important; gap:15px !important;
        }


        /**
         * Sponsor card
         */
        .gnostis-category-sponsor-card { min-width:0 !important; min-height:188px !important; padding:20px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:space-between !important; background:#fff !important; border-radius:5px !important; box-shadow:0 5px 15px
                rgba(0, 0, 0, 0.12) !important;
        }


        /**
         * Logo area
         */
        .gnostis-category-sponsor-logo { width:100% !important; height:105px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:10px !important;
        }


        .gnostis-category-sponsor-logo a { width:100% !important; height:100% !important; display:flex !important; align-items:center !important; justify-content:center !important;
        }


        .gnostis-category-sponsor-image { display:block !important; width:auto !important; height:auto !important; max-width:90% !important; max-height:75px !important; object-fit:contain !important;
        }


        /**
         * Yellow CTA
         */
        .gnostis-category-sponsor-button { display:block !important; width:80% !important; padding:9px 10px !important; margin-top:12px !important; text-align:center !important; background:#ffb700 !important; color:#000 !important; border-radius:5px !important; font-size:12px !important; line-height:1.2 !important; font-weight:700 !important; text-decoration:none !important; text-transform:uppercase !important;
        }


        .gnostis-category-sponsor-button:hover { color:#000 !important; filter:brightness(0.96) !important;
        }


        /**
         * Tablet
         */
        @media (
            max-width: 1024px
        ) {

            .gnostis-category-sponsor-grid { grid-template-columns:repeat(
                        3,
                        minmax(0, 1fr)
                    ) !important;
            }

        }


        /**
         * Mobile
         */
        @media (
            max-width: 600px
        ) {

            .gnostis-sponsor-category-row { padding:25px 0 !important;
            }


            .gnostis-sponsor-category-heading { font-size:23px !important;
            }


            .gnostis-category-sponsor-grid { grid-template-columns:repeat(
                        2,
                        minmax(0, 1fr)
                    ) !important; gap:10px !important;
            }


            .gnostis-category-sponsor-card { padding:12px !important; min-height:165px !important;
            }


            .gnostis-category-sponsor-logo { height:95px !important;
            }


            .gnostis-category-sponsor-button { width:100% !important;
            }

        }

    
.gnostis-sponsor-category-row { box-sizing:border-box !important; max-width:1600px !important; margin:0 auto !important; }
.gnostis-sponsor-category-heading { position:relative !important; padding-bottom:18px !important; }
.gnostis-sponsor-category-heading::after { content:"" !important; position:absolute !important; bottom:0 !important; left:50% !important; transform:translateX(-50%) !important; width:100px !important; height:2px !important; background:#000 !important; }
.gnostis-sponsor-category-logo-wrap { flex:0 0 48px !important; width:48px !important; height:48px !important; font-size:32px !important; line-height:1 !important; }
.gnostis-category-sponsor-card { box-sizing:border-box !important; }
.gnostis-category-sponsor-logo { box-sizing:border-box !important; flex:none !important; overflow:hidden !important; }
.gnostis-category-sponsor-logo a, .gnostis-category-sponsor-logo picture { box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:100% !important; min-height:0 !important; overflow:hidden !important; }
.gnostis-category-sponsor-logo img, .gnostis-category-sponsor-logo picture img { position:static !important; display:block !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:75px !important; margin:0 !important; object-fit:contain !important; object-position:center !important; transform:none !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:20px !important; max-width:1600px !important; margin:0 auto !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-card { box-sizing:border-box !important; min-width:0 !important; min-height:150px !important; padding:25px !important; display:flex !important; flex-direction:column !important; gap:16px !important; align-items:center !important; justify-content:center !important; background:#fff !important; border:0 !important; border-radius:5px !important; box-shadow:0 5px 15px rgba(0,0,0,.10) !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-logo { width:100% !important; height:110px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-logo > a, .gnostis-all-sponsor-categories .gnostis-category-sponsor-logo picture { width:100% !important; height:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-logo img { width:100% !important; height:80px !important; max-width:230px !important; max-height:80px !important; object-fit:contain !important; }
.gnostis-all-sponsor-categories a:visited { color:#000 !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-button { box-sizing:border-box !important; width:78% !important; min-height:34px !important; padding:9px 12px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#ffb400 !important; color:#000 !important; border-radius:4px !important; font-size:14px !important; font-weight:700 !important; line-height:1.1 !important; text-align:center !important; text-decoration:none !important; text-transform:uppercase !important; white-space:nowrap !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-button:hover { background:#000 !important; color:#ffb400 !important; }
.gnostis-all-sponsor-categories a:focus-visible { outline:2px solid #ffb400 !important; outline-offset:4px !important; }
@media(max-width:1100px) { .gnostis-all-sponsor-categories .gnostis-category-sponsor-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:767px) { .gnostis-all-sponsor-categories .gnostis-category-sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:480px) { .gnostis-all-sponsor-categories .gnostis-category-sponsor-grid { grid-template-columns:minmax(0,1fr) !important; } }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-card { transform:none !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-logo img { position:static !important; margin:0 !important; transform:none !important; }
.gnostis-all-sponsor-categories .gnostis-sponsor-category-logo-wrap { flex:0 0 38px !important; width:38px !important; height:38px !important; font-size:28px !important; filter:grayscale(1) sepia(1) saturate(1.7) brightness(1.16) hue-rotate(-3deg) !important; }
.gnostis-all-sponsor-categories .gnostis-sponsor-category-logo-wrap img { width:38px !important; height:38px !important; max-width:38px !important; max-height:38px !important; object-fit:contain !important; }
.gnostis-all-sponsor-categories .store-label { margin:0 0 24px !important; text-align:center !important; color:#000 !important; font-size:14px !important; line-height:1.5 !important; }
.gnostis-all-sponsor-categories .store-label strong { font-weight:700 !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-logo { padding:0 !important; }
.gnostis-all-sponsor-categories .gnostis-category-sponsor-button { margin-top:0 !important; filter:none !important; }

.gnostis-all-sponsor-categories .store-label { width:fit-content !important; max-width:100% !important; color:#ffb700 !important; text-align:left !important; }
.gnostis-all-sponsor-categories .store-label strong { color:#ffb700 !important; }
.gnostis-all-sponsor-categories .gnostis-sponsor-category-row { padding:50px 0 !important; }
