.gdx-crumbs ol{padding:0;margin:0 0 18px;list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.875rem;line-height:1.45;color:#53697e}
.gdx-crumbs li+li:before{content:"/";margin-right:12px;color:#60778c}
.gdx-crumbs a{color:#24588d;text-decoration:underline;text-underline-offset:3px}
.gdx-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#56687c}
.gdx-feature{background:#112539;color:#eef4ff;border-radius:20px;padding:clamp(17px,3vw,30px);margin:18px 0 24px}
.gdx-feature h2,.gdx-feature .gdx-kicker,.gdx-feature p,.gdx-feature .gdx-more{color:#fff}
.gdx-feature h2,.gdx-menu h2{font-size:clamp(22px,3vw,31px);margin:6px 0}
.gdx-feature .gdx-kicker{color:#f1cf86}.gdx-feature p{margin:0 0 15px}
.gdx-feature-grid,.gdx-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.gdx-feature-card{overflow:hidden;border:1px solid #537086;border-radius:13px;background:#203b55;color:#fff!important;text-decoration:none!important;min-width:0}
.gdx-feature-card img,.gdx-feature-card .gdx-placeholder{width:100%;aspect-ratio:16/9;height:auto;max-height:170px;object-fit:cover;display:block}
.gdx-feature-card>span:not(.gdx-placeholder){display:grid;gap:4px;padding:11px;overflow-wrap:anywhere}
.gdx-feature-card small{color:#c9dded}.gdx-feature-card:hover strong{text-decoration:underline}
.gdx-more{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.gdx-placeholder{background:linear-gradient(120deg,#dcecf5,#c9ddef);color:#22456a;font-weight:850;font-size:clamp(28px,6vw,62px);display:grid!important;place-items:center}
.gdx-search{display:grid;gap:13px;background:#fff;border:1px solid #d7e3f0;border-radius:18px;padding:clamp(15px,3vw,25px);margin:0 0 20px}
.gdx-search h2{margin:0;font-size:clamp(22px,3vw,30px)}
.gdx-searchline{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.gdx-searchline label{flex:2 1 190px;min-width:0}
.gdx-search label{margin:0;font-weight:700}
.gdx-search input[type=search],.gdx-search select{box-sizing:border-box;min-height:44px;width:100%;border:1px solid #b2c7db;border-radius:8px;padding:8px 11px;background:#fff;color:#1a3148}
.gdx-search select{max-width:100%}
.gdx-primary,.gdx-actions a,.gdx-facet,.gdx-reset{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #a6bdd7;border-radius:9px;font-weight:700}
.gdx-primary{background:#155abe;color:#fff!important;border-color:#155abe}.gdx-primary:hover{background:#0d489c}
.gdx-facets,.gdx-actions,.gdx-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.gdx-facets{align-items:end}
.gdx-facets select{width:auto}
.gdx-facet{gap:7px;cursor:pointer;background:#f4f8fd;color:#203a57}
.gdx-facet:has(input:checked){background:#e2edff;border-color:#155abe}
.gdx-category-picker{margin:0 0 16px}
.gdx-category-picker summary,.gdx-advanced summary{cursor:pointer;font-weight:700;min-height:44px;line-height:44px;color:#24588d}
.gdx-category-picker .gdx-chip-row{padding:0;list-style:none;margin:10px 0}
.gdx-category-picker .gdx-chip-row a{min-height:40px;padding:8px 12px;border:1px solid #d0e0ee;border-radius:10px;display:inline-flex;align-items:center}
.gdx-company{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border:1px solid #d5e3ef;border-radius:20px;overflow:hidden;margin:14px 0 20px;color:#183149}
.gdx-company-media{display:grid;min-height:180px;background:#d8e6f2;place-items:center;overflow:hidden}
.gdx-company-media img{width:100%;height:100%;max-height:360px;object-fit:contain}
.gdx-company-media .gdx-placeholder{width:100%;height:100%;min-height:180px}
.gdx-company-info{padding:clamp(17px,3vw,30px);min-width:0}
.gdx-company-name{font-size:clamp(20px,3vw,34px);font-weight:800;line-height:1.15;margin:8px 0 13px;color:inherit;overflow-wrap:anywhere}
.gdx-company dl{margin:12px 0}.gdx-company dl div{display:grid;grid-template-columns:7.5em 1fr;gap:8px;padding:7px 0;overflow-wrap:anywhere}
.gdx-company dt{color:inherit}.gdx-company dd{margin:0;color:inherit}
.gdx-atelier{background:#142337;color:#fff;border-color:#ad8a4c}
.gdx-atelier .gdx-kicker{color:#f2cb80}.gdx-atelier .gdx-actions a{background:#fff7df;color:#1a2c41!important;border-color:#f0cf8e}
.gdx-city{background:#eef6ff;color:#122d47;border-color:#acc8e5}
.gdx-menu{background:#f7faff;border:1px solid #cfdef0;border-radius:16px;padding:clamp(14px,3vw,24px);margin:0 0 20px}
.gdx-menu-grid a{display:grid;overflow:hidden;gap:6px;min-width:0;border-radius:12px;background:#fff;border:1px solid #cdddee;text-decoration:none}
.gdx-menu-grid img{width:100%;height:clamp(120px,25vw,220px);object-fit:contain;background:#eaf1f9}
.gdx-menu-grid strong{padding:10px;color:#154e8e}.gdx-menu-text{margin:12px 0 0;line-height:1.6}
.gdx-menu-grid a:hover strong,.gdx-menu-text summary:hover{text-decoration:underline}
.gdx-menu-text summary{cursor:pointer;font-weight:700;padding:8px 0}
.gdx-menu-dialog{width:min(94vw,860px);max-width:none;max-height:94vh;padding:0;border:1px solid #a8bdd1;border-radius:16px;background:#fff;color:#183149;overflow:auto}
.gdx-menu-dialog:not([open]){display:none}
.gdx-menu-dialog::backdrop{background:#0b182cce}
.gdx-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px}
.gdx-menu-bar h3{margin:0;font-size:1.15rem;overflow-wrap:anywhere}
.gdx-menu-bar button,.gdx-menu-bar a,.gdx-editor-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:5px 9px;border:1px solid #b2c7db;border-radius:9px;background:#f8fbff;color:#183d67;font-weight:700}
.gdx-menu-bar button:disabled,.gdx-editor-actions button:disabled{opacity:.45;cursor:default}
.gdx-menu-controls{justify-content:center;flex-wrap:wrap}
.gdx-menu-viewport{max-height:calc(94vh - 145px);overflow:auto;background:#edf2f9}
.gdx-menu-viewport img{display:block;margin:auto;max-width:100%;max-height:calc(94vh - 145px);object-fit:contain}
.gdx-menu-viewport.is-zoomed img{width:160%;max-width:none;max-height:none;margin:0}
.gdx-admin .gdx-editor-pages{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.gdx-editor-pages li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;background:#f4f8fc;border:1px solid #d2dfeb;border-radius:10px;padding:10px}
.gdx-editor-pages img{width:70px;height:84px;object-fit:contain}
.gdx-editor-pages input:not([type=checkbox]),.gdx-admin textarea{box-sizing:border-box;display:block;min-height:44px;width:100%;max-width:100%;border:1px solid #abc0d5;border-radius:8px;padding:8px;background:#fff;color:#183149}
.gdx-editor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.gdx-editor-actions button[hidden]{display:none}
.gdx-admin input[type=file]{display:block;max-width:100%;margin-top:5px}
.gdx-search :focus-visible,.gdx-menu :focus-visible,.gdx-admin :focus-visible{outline:2px solid #155abe;outline-offset:2px}
.gdx-showcase-wide{margin-top:18px}
[data-pg-directory].gdx-catalog .pg-dir-results{width:100%;min-width:0}
[data-pg-directory].gdx-catalog .pg-dir-card-image .gdx-placeholder{width:100%;height:100%;min-height:112px}
@media(max-width:600px){.gdx-company{grid-template-columns:1fr}.gdx-company-media img{max-height:265px}.gdx-company dl div{grid-template-columns:6.4em 1fr}.gdx-searchline .gdx-primary{flex:1}.gdx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.gdx-feature-grid{grid-template-columns:1fr}.gdx-company dl div{grid-template-columns:1fr;gap:0}}
