@import url("https://use.typekit.net/qea6sez.css?v=20260928-full");
.catalog-brand{display:flex;flex-direction:column;gap:7px;color:var(--ink);flex-shrink:0}.catalog-brand-name{font:300 34px/1.1 var(--serif)}.catalog-brand-by{font-size:14px;letter-spacing:.065em;color:var(--muted)}.page .intro{padding-top:18px;padding-bottom:26px}.page .intro h1{font-size:clamp(calc(36px + 2px), calc(4.2vw + 2px), calc(58px + 2px));line-height:1.15}.page .intro-copy{max-width:440px}.category-selector{margin:0 0 24px}.category-selector-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px}.category-selector-heading h2{font:300 26px var(--serif);margin:0}.category-selector-heading>a{font-size:16px;color:var(--link);text-underline-offset:5px}.category-selector-heading>a:hover,.category-selector-heading>.all-selected{color:var(--link);text-decoration:underline}#category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border:1px solid var(--line);background:var(--cream);transition:background .18s,border-color .18s}.category-tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.category-tile-top strong{font:300 24px/1.15 var(--serif);color:var(--link)}.category-number{font-size:15px;min-width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.category-description{font-size:15px;color:var(--muted)}.category-tile:hover{background:var(--paper);border-color:var(--link)}.category-tile.active-category{background:var(--accent);border-color:var(--accent);color:#fff}.active-category .category-tile-top strong,.active-category .category-description{color:#fff}.active-category .category-number{border-color:#ffffff70}.card-categories{display:flex;gap:5px 12px;flex-wrap:wrap;margin:0 0 15px}.card-categories a{font-size:14px;color:var(--link);text-decoration:underline;text-underline-offset:3px}.card-body>.services{display:none}.profile-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.profile-categories a{font-size:15px;color:var(--link);padding:6px 12px;border:1px solid var(--line);border-radius:25px}.profile-categories a:hover{background:var(--cream)}.business-kicker{line-height:1.6}.business-heading{gap:35px}.business-heading .inquire-button{flex-shrink:0}.page .search-bar{margin-bottom:18px}.category-tile:focus-visible,.card-categories a:focus-visible,.profile-categories a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.catalog-brand-name{font-size:30px}.category-tile{padding:18px 14px}.category-tile-top strong{font-size:22px}.category-description{font-size:14px}.site-header nav{gap:22px}}
@media(max-width:800px){#category-tabs{grid-template-columns:1fr 1fr}.catalog-brand-name{font-size:29px}.catalog-brand-by{font-size:13px}.page .intro{padding-bottom:22px}.category-tile{padding:17px}.category-description{font-size:15px}.category-tile-top strong{font-size:24px}.category-selector-heading h2{font-size:25px}.business-heading .inquire-button{flex-shrink:1}}
@media(max-width:600px){.site-header{padding:20px;align-items:center;gap:15px}.catalog-brand-name{font-size:27px;max-width:210px}.catalog-brand-by{font-size:12px;letter-spacing:.025em}.site-header nav{gap:0}.site-header nav a.active{font-size:13px;max-width:85px;text-align:right;line-height:1.5}.page .intro h1{font-size:39px}.page .intro-copy{margin-top:18px}.category-selector{margin-bottom:20px}.category-selector-heading{gap:10px}.category-selector-heading h2{font-size:24px}.category-selector-heading>a{font-size:14px}.category-tile{padding:16px 12px;gap:12px}#category-tabs{gap:9px}.category-tile-top{align-items:flex-start;gap:8px}.category-tile-top strong{font-size:22px}.category-number{min-width:21px;height:21px;font-size:14px}.category-description{font-size:14px;line-height:1.5}.profile-categories a{font-size:14px}.business-heading h1{overflow-wrap:anywhere}}

/* Katalog jako osobny moduł, korekta Agnieszki z 29.09.2026. */
.category-selector-heading{align-items:baseline;flex-wrap:wrap;gap:16px 28px;margin-bottom:28px}
.category-selector-heading h2{font:300 clamp(40px,4.4vw,64px)/1.12 "the-seasons",var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0}
.category-selector-heading>a{white-space:nowrap}
.category-selector{margin-top:26px;margin-bottom:30px}
#category-tabs{align-items:stretch}
.page .search-bar{margin-bottom:0}
.page:has(>.directory-layout){padding-bottom:0}
.page .directory-layout{position:relative;isolation:isolate;margin-top:88px;padding-top:64px;padding-bottom:80px;background:#DFD9CF;box-shadow:0 0 0 100vmax #DFD9CF;clip-path:inset(0 -100vmax)}
.directory-layout .map-panel,.directory-layout .planner-card{background:#F4F0EB;border-color:#CFC5B9}
.directory-layout .map-panel{border:0;padding:28px 22px}
.directory-layout .results-heading{margin-bottom:28px}
.directory-layout .count{border-color:#BFB4A8}
@media(max-width:850px){.page .directory-layout{margin-top:64px;padding-top:48px;padding-bottom:64px}.category-selector-heading{margin-bottom:24px}}
@media(max-width:600px){.category-selector{margin-top:22px;margin-bottom:24px}.category-selector-heading{gap:12px;margin-bottom:22px}.category-selector-heading h2{font-size:42px}.page .directory-layout{margin-top:48px;padding-top:36px;padding-bottom:48px}.directory-layout .results-heading{margin-bottom:24px}}
@media(max-width:600px){#category-tabs .category-tile-top{position:relative;display:block}#category-tabs .category-tile-top strong{display:block;max-width:calc(100% - 28px);font-size:clamp(17px,5.1vw,20px);line-height:1.2;overflow-wrap:normal}#category-tabs .category-number{position:absolute;right:0;top:0}}

/* Keep the category row complete before the first wedding-dress listing. */
@media(min-width:801px){#category-tabs:has(>.category-tile:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#category-tabs>.category-tile:last-child:nth-child(odd){grid-column:1/-1}}
