
.public-catalogue .nav{position:relative;padding:14px 28px}.public-catalogue .nav .home{font-size:22px;font-weight:700}
.public-catalogue .wrap{padding-top:24px}.public-catalogue h2{font-weight:700}.public-catalogue .section-count{font-weight:700}
.public-catalogue .module-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}
.public-catalogue .module-tools button{color:var(--ink);border:1px solid #ddd;border-radius:10px;padding:10px 16px;gap:10px;background:#fff;white-space:nowrap;min-height:44px}
.public-catalogue .search-box{width:300px}.public-catalogue input[type=search]{font-size:14px;padding:11px 16px;border-radius:10px;box-shadow:3px 3px 0 #fff4cc}
.public-catalogue #toggle-search{display:none}.public-catalogue .filters{margin:0 0 20px;gap:8px}.public-catalogue .filters button{padding:8px 14px;min-height:40px;font-weight:600}
.public-catalogue #result-count{border:0;padding:0;margin:0;font-size:12px}.public-catalogue #result-count:empty{display:none}
.public-catalogue .catalogue-section{padding:0 0 28px}.public-catalogue .section-label{grid-template-columns:48px minmax(0,1fr);gap:6px 12px}.public-catalogue .section-label .section-icon{width:48px;font-size:38px;align-self:start}
.public-catalogue .section-eyebrow{display:none}.public-catalogue .section-label h2{font-size:38px;line-height:1.2}.public-catalogue .section-label h2,.public-catalogue .section-label .section-icon{grid-row:1}
.public-catalogue .section-description{padding-left:60px;margin:10px 0 22px;font-size:14px}.public-catalogue .section-heading{margin-bottom:0;align-items:flex-start}
.public-catalogue .section-count{font-size:40px}.public-catalogue .catalogue-section:first-child .entry{background:white}.public-catalogue .entry{min-height:110px;padding-top:20px;padding-bottom:20px}
.public-catalogue .entry b{font-size:17px}.public-catalogue .entry small{font-size:12px}.public-catalogue .catalogue{max-height:none!important;overflow:visible!important}
.public-catalogue .other-modules{padding-top:30px}.public-catalogue .other-modules h2{font-size:22px;margin-bottom:22px}.public-catalogue footer{margin-top:20px}
.public-catalogue[data-variant=A] #toggle-categories{display:none}.public-catalogue[data-variant=A] .module-tools{float:right;margin:0 0 0 20px}.public-catalogue[data-variant=A] .filters{clear:both;padding-top:22px}.public-catalogue[data-variant=A] .current-head{margin-right:340px}
.public-catalogue[data-variant=B] .module-tools{float:right;margin:0 0 12px 20px}.public-catalogue[data-variant=B] #toggle-search{display:inline-flex}.public-catalogue[data-variant=B] .search-box{display:none}.public-catalogue[data-variant=B] .search-box.open{display:block}.public-catalogue[data-variant=B] .current-head{margin-right:290px}.public-catalogue[data-variant=B] .filters{clear:both;padding-top:16px}.public-catalogue[data-variant=B] .catalogue-sections{clear:both}
.public-catalogue[data-variant=C] #toggle-categories{display:none}.public-catalogue[data-variant=C] .module-tools{float:right;margin:0 0 0 20px}.public-catalogue[data-variant=C] .current-head{margin-right:340px}.public-catalogue .current-head .section-total{display:none}.public-catalogue .current-head{padding-bottom:0;border:0}.public-catalogue .current-head .section-description{padding-left:60px}.public-catalogue .catalogue-sections{clear:both}
.public-catalogue .head-count{font-size:13px;color:#777;font-weight:400;margin-left:14px;white-space:nowrap;letter-spacing:0}
@media(max-width:900px){.public-catalogue[data-variant] .current-head{margin-right:0}.public-catalogue[data-variant] .module-tools{float:none;margin:0 0 20px;justify-content:flex-start}.public-catalogue .search-box{width:100%;max-width:360px}.public-catalogue[data-variant=A] .filters{padding-top:0}.public-catalogue[data-variant=B] .module-tools{flex-wrap:wrap}.public-catalogue[data-variant=B] .search-box.open{max-width:none;flex-basis:100%}}
@media(max-width:600px){.public-catalogue .nav{padding:12px 18px}.public-catalogue .wrap{padding:20px 18px 28px}.public-catalogue .section-label h2{font-size:30px}.public-catalogue .section-label{grid-template-columns:36px minmax(0,1fr);gap:8px}.public-catalogue .section-label .section-icon{font-size:30px;width:36px;height:36px}.public-catalogue .current-head .section-description,.public-catalogue .section-description{padding-left:0;margin:12px 0 20px;font-size:13px}.public-catalogue .head-count{font-size:12px;margin-left:9px}.public-catalogue .entry{min-height:104px;padding-right:30px}.public-catalogue .entry b{font-size:16px}.public-catalogue .filters button{font-size:12px;padding:8px 12px}.public-catalogue .section-heading{gap:8px}.public-catalogue .section-count{font-size:30px}.public-catalogue .other-modules{padding-top:22px}}
@media(max-width:900px){.public-catalogue .wrap{display:flex;flex-direction:column}.public-catalogue .current-head{order:1}.public-catalogue .module-tools{order:2}.public-catalogue .wrap>.filters{order:3}.public-catalogue #result-count{order:4}.public-catalogue .catalogue-sections{order:5}.public-catalogue #empty{order:6}.public-catalogue .other-modules{order:7}.public-catalogue footer{order:8}}
@media(max-width:600px){.public-catalogue .entry{padding-right:42px}}

/* B only: fixed icon geometry, generous padding and optically centered controls. */
.public-catalogue[data-variant=B] .module-tools button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px;min-height:52px;line-height:1.5;font-size:16px;flex-shrink:0}
.public-catalogue[data-variant=B] .control-icon{display:block;flex:0 0 16px;width:16px;height:16px;overflow:visible}
.public-catalogue[data-variant=B] #toggle-categories[aria-expanded=true] .control-icon{transform:rotate(180deg)}
.public-catalogue[data-variant=B] .module-tools button>span{display:block;line-height:1.5}
.public-catalogue[data-variant=B] .module-tools{gap:14px}
.public-catalogue[data-variant=B] input[type=search]{padding:12px 44px 12px 18px;min-height:52px;line-height:1.5;appearance:none;-webkit-appearance:none}
.public-catalogue[data-variant=B] .filters button{padding:10px 18px;min-height:44px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center}
.public-catalogue[data-variant=B] .entry{padding-right:52px;padding-left:44px}
.public-catalogue[data-variant=B] .entry::after{right:20px;top:24px}
.public-catalogue[data-variant=B] .entry .entry-arrow{right:19px;top:30px}
.public-catalogue[data-variant=B] .entry::before{left:12px;top:23px}
@media(max-width:1100px){.public-catalogue[data-variant=B] .current-head{margin-right:0}.public-catalogue[data-variant=B] .module-tools{float:none;margin:0 0 20px;justify-content:flex-start;flex-wrap:wrap}.public-catalogue[data-variant=B] .wrap{display:flex;flex-direction:column}.public-catalogue[data-variant=B] .current-head{order:1}.public-catalogue[data-variant=B] .module-tools{order:2}.public-catalogue[data-variant=B] .wrap>.filters{order:3}.public-catalogue[data-variant=B] #result-count{order:4}.public-catalogue[data-variant=B] .catalogue-sections{order:5}.public-catalogue[data-variant=B] #empty{order:6}.public-catalogue[data-variant=B] .other-modules{order:7}.public-catalogue[data-variant=B] footer{order:8}.public-catalogue[data-variant=B] .search-box.open{max-width:none;flex-basis:100%}}

.public-catalogue .current-head{padding:0;border:0}.public-catalogue #catalogue-title{font-size:38px;font-weight:700;margin:0 0 24px}.public-catalogue #catalogue-title{order:1}

/* Directory total belongs to its title, never between sections. */
.public-catalogue #catalogue-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;line-height:1.2}
.public-catalogue #catalogue-title .directory-count{font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted);white-space:nowrap}
