/* Shared list controls; scoped so desktop and mobile footers keep their own layouts. */
#root .azd-list-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:28px 0 0;padding:0 0 20px;border:0;text-align:center;grid-column:1/-1}
#root .azd-list-pagination .azd-list-pagination__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:12px 22px;border:1px solid #263342;border-radius:6px;background:#fff;color:#172a3d;font:inherit;font-size:13px;font-weight:550;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;margin:0}
#root .azd-list-pagination .azd-list-pagination__button:hover{background:#172a3d;color:#fff}
#root .azd-list-pagination .azd-list-pagination__button:focus-visible{outline:3px solid #7391a7;outline-offset:3px}
#root .azd-list-pagination .azd-list-pagination__button svg{width:15px;height:15px;flex:none}
#root .azd-list-pagination .azd-list-pagination__status{margin:0;padding:0;color:#647180;font:inherit;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}
#root .portfolio-page .portfolio-editorial{border-top:0;margin-top:40px;padding-top:0}

/* Realizate: one introduction and compact navigation, followed by a single category picker. */
#root main.realized-page .gallery-sections{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;border:0;margin-top:28px!important;margin-bottom:28px;padding:0}
#root main.realized-page .gallery-sections a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #dce3e9;border-radius:7px;background:#fff;color:#354758;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
#root main.realized-page .gallery-sections a:first-child{color:#354758;background:#fff}
#root main.realized-page .gallery-sections a:hover,#root main.realized-page .gallery-sections a[aria-current="location"]{background:#eef3f6;border-color:#91a6b6;color:#172a3d}
#root main.realized-page .gallery-sections span{font-size:11px;color:#667789;opacity:1}
#root main.realized-page .collection{padding-top:0;padding-bottom:20px}
#root main.realized-page .collection>.section-heading{display:block;margin-bottom:22px}
#root main.realized-page .collection>.section-heading h2{margin:8px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.15}
#root main.realized-page .collection>.section-heading>p{max-width:65ch;margin:0;font-size:14px;line-height:1.75}
#root main.realized-page .filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:16px;border:0;padding:0;margin-bottom:24px}
#root main.realized-page .azd-gallery-field{display:grid;gap:7px;min-width:0;width:min(100%,310px);color:#4d6172;font-size:12px;font-weight:500;line-height:1.5}
#root main.realized-page .azd-gallery-field select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 38px 11px 13px;border:1px solid #cfd9e1;border-radius:6px;background-color:#fff;color:#172a3d;font:inherit;font-size:13px;font-weight:450;line-height:1.5;cursor:pointer;box-shadow:none}
#root main.realized-page .azd-gallery-field select:focus-visible{outline:3px solid #7391a7;outline-offset:2px}
#root main.realized-page .filter-count{align-self:flex-end;margin:0 0 13px;font-size:12px;color:#647180}

/* Soft panels occupy the same content column as the work cards, never the full viewport. */
#root main.realized-page :is(.transformation,.field-story){width:min(var(--azd-content,1280px),calc(100% - 64px));margin:40px auto;padding:0;background:none;border:0;scroll-margin-top:100px}
#root main.realized-page :is(.transformation,.field-story)>.wrap{box-sizing:border-box;width:100%;margin:0;padding:30px;background:#f5f7f8;border:1px solid #e3e9ee;border-radius:12px}
#root main.realized-page .transform-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
#root main.realized-page .transform-top h2{margin:8px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.15}
#root main.realized-page .transform-top .azd-gallery-field{width:270px;flex:none}
#root main.realized-page .comparison{gap:18px}
#root main.realized-page .comparison__image{border-radius:7px;border:1px solid #dce3e8;background:#e9edef}
#root main.realized-page .comparison figcaption{align-items:flex-start;gap:12px;padding-top:10px;font-size:12px;line-height:1.6}
#root main.realized-page .comparison__note{max-width:100ch;margin-top:18px;font-size:12px;line-height:1.75}
#root main.realized-page .execution{padding-top:10px;padding-bottom:20px}

@media(max-width:620px){
 #root .azd-list-pagination{gap:10px;margin-top:24px;padding-bottom:12px}
 #root .azd-list-pagination .azd-list-pagination__button{width:min(100%,280px)}
 #root main.realized-page .gallery-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px!important;margin-bottom:26px}
 #root main.realized-page .gallery-sections a{padding:10px 8px;min-height:44px;font-size:12px;gap:6px}
 #root main.realized-page .collection>.section-heading>p{font-size:13px}
 #root main.realized-page .filter-bar{gap:10px;margin-bottom:20px}
 #root main.realized-page .filter-bar .azd-gallery-field{width:100%}
 #root main.realized-page .filter-count{align-self:flex-start;margin:0}
 #root main.realized-page :is(.transformation,.field-story){width:calc(100% - 30px);margin-block:30px}
 #root main.realized-page :is(.transformation,.field-story)>.wrap{padding:20px 15px;border-radius:10px}
 #root main.realized-page .transform-top{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:20px}
 #root main.realized-page .transform-top .azd-gallery-field{width:100%}
 #root main.realized-page .comparison{gap:22px}
 #root main.realized-page .comparison figcaption{flex-direction:column;gap:3px;font-size:11px}
 #root main.realized-page .comparison__note{font-size:11px}
}
