/* Editorial apartment cards. Scoped to the apartment catalogue only. */
.catalog-modern .grp>.photo{border-radius:24px;box-shadow:0 12px 35px rgba(16,25,49,.08)}
.catalog-modern .list.its-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.catalog-modern .its-photo-list .item,.catalog-modern .aps-slider .ap{position:relative;border:1px solid rgba(188,158,109,.2);border-radius:22px;overflow:hidden;background:var(--white);box-shadow:0 8px 28px rgba(16,25,49,.06);transition:translate .3s ease,box-shadow .3s ease,opacity .4s ease}
.catalog-modern .its-photo-list .item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start}
.catalog-modern .its-photo-list .item .thl{grid-column:1/-1;grid-row:1;overflow:hidden}
.catalog-modern .its-photo-list .item .th{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.catalog-modern .its-photo-list .item .pi,.catalog-modern .ap .fl{position:absolute;left:12px;top:12px;z-index:2;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:6px 10px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(248,244,238,.94);color:var(--navy);box-shadow:0 3px 14px rgba(16,25,49,.1);font:500 11px/1.15 Montserrat,sans-serif;letter-spacing:.04em;text-transform:none}
.catalog-modern .floor-number{font:400 30px/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.04em}
.catalog-modern .floor-description{max-width:150px}
.catalog-modern .its-photo-list .item .nm{grid-column:1;grid-row:2;padding:12px 0 0 14px;font-size:.8rem;line-height:1.3;align-self:center}
.catalog-modern .its-photo-list .item .pr{grid-column:2;grid-row:2;padding:10px 14px 0 10px;align-self:center;font-size:1.35rem}
.catalog-modern .its-photo-list .item .acts{grid-column:1/-1;grid-row:3;padding:10px 14px 14px;gap:10px}
.catalog-modern .btn{border-radius:10px}
.catalog-modern .its-photo-list .item .acts .btn{min-height:44px;font-size:.6rem;letter-spacing:.07em}
.catalog-modern .aps-slider{max-width:1320px;margin:auto;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible}
.catalog-modern .aps-slider .ap{transform:none}
.catalog-modern .aps-slider .photo{aspect-ratio:3/2}
.catalog-modern .aps-slider .photo img{transform:none;transition:none}
.catalog-modern .ap-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:12px 14px 14px;gap:10px}
.catalog-modern .ap-body h3{font-size:1.65rem;line-height:1.1}
.catalog-modern .ap-body .pr{margin:0;padding:0;text-align:right;font-size:.65rem}
.catalog-modern .ap-body .pr b{font-size:1.35rem}
.catalog-modern .ap-body .btn{margin:0;min-height:44px;font-size:.6rem;letter-spacing:.07em;padding:10px 8px}
.catalog-modern .card-pending{opacity:0;translate:0 14px}
@media(hover:hover){.catalog-modern .its-photo-list .item:hover,.catalog-modern .aps-slider .ap:hover{translate:0 -3px;box-shadow:0 16px 36px rgba(16,25,49,.12)}}
@media(max-width:1100px){.catalog-modern .grp{grid-template-columns:minmax(230px,32%) 1fr}.catalog-modern .list.its-photo-list{grid-template-columns:1fr}}
@media(max-width:860px){.catalog-modern .grp{grid-template-columns:1fr}.catalog-modern .aps-slider{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .catalog-modern #kierunki{padding-top:96px!important}
 .catalog-modern .aps-slider{grid-template-columns:1fr;padding:0 16px;gap:14px}
 .catalog-modern .list.its-photo-list{gap:14px;margin-top:18px}
 .catalog-modern .its-photo-list .item .th,.catalog-modern .aps-slider .photo{height:clamp(160px,calc((100svh - 310px)/2),226px);aspect-ratio:auto}
 .catalog-modern .its-photo-list .item .th{object-position:center}
 .catalog-modern .aps-slider .photo img{height:100%;object-fit:cover}
 .catalog-modern .its-photo-list .item,.catalog-modern .aps-slider .ap{border-radius:18px}
 .catalog-modern .its-photo-list .item .nm{font-size:.75rem;padding-top:8px}
 .catalog-modern .its-photo-list .item .pr{padding-top:8px;font-size:1.22rem}
 .catalog-modern .its-photo-list .item .acts{padding-top:8px;padding-bottom:12px}
 .catalog-modern .ap-body{padding:9px 12px 12px;gap:8px}
 .catalog-modern .ap-body h3{font-size:1.5rem}
 .catalog-modern .floor-number{font-size:28px}
 .catalog-modern .grp>.photo{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.catalog-modern .item,.catalog-modern .ap{transition:none!important;translate:none!important;opacity:1!important}}
@media(max-width:860px){
 .catalog-modern .grp>div:not(.photo){min-width:0}
 .catalog-modern .category-heading{position:sticky;top:var(--category-top,66px);z-index:35;margin:0 -8px;padding:10px 8px;background:var(--ivory);border-bottom:1px solid transparent;transition:box-shadow .25s ease,border-color .25s ease}
 .catalog-modern .category-heading h3{margin:4px 0 0;font-size:clamp(1.35rem,5.7vw,1.8rem);line-height:1.16}
 .catalog-modern .category-heading.is-pinned{border-color:rgba(188,158,109,.25);box-shadow:0 8px 14px -12px rgba(16,25,49,.3)}
 .catalog-modern .category-description{transition:opacity .25s ease,transform .25s ease}
 .catalog-modern .category-description.is-faded{opacity:0;transform:translateY(-7px);pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.catalog-modern .category-heading,.catalog-modern .category-description{transition:none!important}}

.catalog-modern #kierunki>.head h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1}
.catalog-modern .catalog-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}
.catalog-modern .catalog-categories a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #bc9e6d66;border-radius:22px;color:var(--navy);text-decoration:none;font-size:11px;line-height:1.3}
.catalog-modern .catalog-categories a:hover{background:#bc9e6d22}
.catalog-modern .directions-category{max-width:1320px;margin:auto;scroll-margin-top:90px}
.catalog-modern .directions-category>.category-heading{margin:0 24px;padding:12px 0}
.catalog-modern .directions-category>.category-heading h2{font:400 36px/1.16 'Instrument Serif',Georgia,serif;margin:0}
.catalog-modern .directions-description{margin:0 24px 24px;max-width:820px;color:var(--ink-soft);font-size:14px;line-height:1.7}
.catalog-modern .grp{scroll-margin-top:85px}
@media(max-width:860px){
 .catalog-modern .directions-category>.category-heading{margin:0 16px;padding:12px 0;background:var(--ivory)}
 .catalog-modern .directions-category>.category-heading h2{font-size:clamp(1.35rem,5.7vw,1.8rem)}
 .catalog-modern .directions-description{margin:0 16px 20px;font-size:13px}
 .catalog-modern .aps-slider{grid-template-columns:1fr}
 .catalog-modern .catalog-categories{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;margin:22px -8px 0;padding:0 8px 8px;text-align:left}
 .catalog-modern .catalog-categories a{flex:none;max-width:180px}
 .catalog-modern #kierunki>.head{margin-bottom:18px}
}
