.niyaz-directory-hub{min-height:55vh;padding-block-end:56px;background:var(--niya-surface);color:var(--niya-text)}
.niyaz-directory-hub__header{padding-block:42px 24px}.niyaz-directory-hub__header h1{margin:4px 0 8px;font-size:clamp(34px,4vw,52px)}.niyaz-directory-hub__header>p:last-child{max-width:62ch;margin:0;color:var(--niya-text-secondary);font-size:18px}
.niyaz-category-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.niyaz-category-group{padding:20px;border:1px solid color-mix(in srgb,var(--niya-border) 72%,transparent);border-radius:12px;background:var(--niya-surface);transition:border-color .16s ease,box-shadow .16s ease}
.niyaz-category-group:hover{border-color:var(--niya-border);box-shadow:0 8px 24px rgb(18 60 53 / 7%)}
.niyaz-category-group>header{display:block;padding-block-end:14px;border-block-end:1px solid var(--niya-border)}
.niyaz-category-group__identity{display:flex;align-items:center;gap:12px}
.niyaz-category-group__media{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;margin:-20px -20px 16px;border-radius:11px 11px 0 0;background:var(--niya-primary-soft)}
.niyaz-category-group__media::after{position:absolute;inset:0;background:linear-gradient(to top,rgb(5 30 25/.34),transparent 58%);content:""}
.niyaz-category-group__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.niyaz-category-group--visual:hover .niyaz-category-group__media img{transform:scale(1.025)}
.niyaz-category-group--visual>header{position:relative;margin-block-end:4px;padding-block-end:0;border:0}.niyaz-category-group--visual .niyaz-category-group__media{margin-block-end:0}
.niyaz-category-group--visual .niyaz-category-group__identity{position:absolute;z-index:1;inset-inline:18px;inset-block-end:16px;color:#fff}.niyaz-category-group--visual .niyaz-category-symbol{border-color:rgb(255 255 255/.44);background:rgb(255 255 255/.92);color:var(--niya-primary)}
.niyaz-category-group--visual :where(h2 a,header p){color:#fff;text-shadow:0 1px 3px rgb(0 0 0/.42)}.niyaz-category-group--visual h2 a:is(:hover,:focus-visible){color:#fff;text-decoration:none}
.niyaz-category-group h2{margin:0;font-size:19px;line-height:1.3}.niyaz-category-group h2 a{color:var(--niya-text);text-decoration:none}.niyaz-category-group h2 a:hover{color:var(--niya-primary);text-decoration:none}
.niyaz-category-group header p{margin:3px 0 0;color:var(--niya-text-secondary);font-size:13px}
.niyaz-category-group ul{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.niyaz-category-group li a{display:flex;min-height:42px;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;color:var(--niya-text-secondary);font-size:15px;text-decoration:none}.niyaz-category-group li a:hover{background:var(--niya-primary-soft);color:var(--niya-primary);text-decoration:none}
.niyaz-category-child-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--niya-primary-soft);color:var(--niya-primary)}.niyaz-category-child-icon .niyaz-icon{width:17px;height:17px}
.niyaz-category-group a:focus-visible,.niyaz-location-index a:focus-visible{outline:3px solid var(--niya-focus);outline-offset:2px}
@media(max-width:1023px){.niyaz-category-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.niyaz-directory-hub__header{padding-block:30px 18px}.niyaz-category-index{grid-template-columns:1fr}.niyaz-category-group{padding:16px}.niyaz-category-group__media{aspect-ratio:16/7;margin:-16px -16px 14px}.niyaz-category-group li a{min-height:44px}}
[dir="rtl"] .niyaz-directory-hub{text-align:start}
.niyaz-location-index{display:grid;gap:32px}.niyaz-location-country{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.3fr);gap:26px;padding-block:24px;border-block-start:1px solid var(--niya-border)}
.niyaz-location-country:first-child{border-block-start:0;padding-block-start:0}.niyaz-location-country__visual{position:relative;display:block;min-height:270px;overflow:hidden;border-radius:14px;background:var(--niya-primary-soft);color:var(--niya-on-primary);text-decoration:none}
.niyaz-location-country__visual>img,.niyaz-location-visual-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.niyaz-location-country__visual:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgb(8 30 27 / 82%))}
.niyaz-location-visual-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--niya-primary-soft),color-mix(in srgb,var(--niya-primary) 18%,var(--niya-surface)));color:var(--niya-primary)}.niyaz-location-visual-fallback .niyaz-icon{width:64px;height:64px;stroke-width:1.25}
.niyaz-location-country__identity{position:absolute;z-index:1;inset-inline:24px;inset-block-end:22px;display:grid;gap:3px;color:var(--niya-on-primary)}.niyaz-location-country__identity strong{font-size:27px;line-height:1.2;color:inherit}.niyaz-location-country__identity small{font-size:14px;color:inherit}.niyaz-location-country__identity>span{margin-block-start:7px;font-size:14px;font-weight:750;color:inherit}
.niyaz-location-country__visual:is(:hover,:focus,:focus-visible){color:var(--niya-on-primary);text-decoration:none}.niyaz-location-country__visual:hover img{transform:scale(1.02)}.niyaz-location-country__visual img{transition:transform .2s ease}
.niyaz-location-city-grid{columns:2;column-gap:18px;align-self:start}.niyaz-location-city{display:inline-block;width:100%;min-width:0;margin-block-end:18px;padding:14px 16px;break-inside:avoid;border-radius:10px;background:var(--niya-primary-soft);vertical-align:top}
.niyaz-location-city__heading{display:flex;align-items:center;gap:12px}.niyaz-location-city h2{margin:0;font-size:19px}.niyaz-location-city h2 a{color:var(--niya-text);text-decoration:none}.niyaz-location-city h2 a:hover{color:var(--niya-primary);text-decoration:none}.niyaz-location-city__heading p{margin:3px 0 0;color:var(--niya-text-secondary);font-size:13px}
.niyaz-location-city--image{padding:0;overflow:hidden;background:var(--niya-surface)}.niyaz-location-city__visual{position:relative;display:block;min-height:150px;aspect-ratio:16/8;overflow:hidden;border-radius:10px;background:var(--niya-primary-soft);color:var(--niya-on-primary);text-decoration:none}.niyaz-location-city__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.niyaz-location-city__visual:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgb(8 30 27 / 82%))}.niyaz-location-city__visual>span{position:absolute;z-index:1;inset-inline:16px;inset-block-end:14px;display:grid;gap:2px;color:var(--niya-on-primary)}.niyaz-location-city__visual strong{font-size:20px;line-height:1.25;color:inherit}.niyaz-location-city__visual small{font-size:13px;color:inherit}.niyaz-location-city__visual:is(:hover,:focus,:focus-visible,:active){color:var(--niya-on-primary);text-decoration:none}
.niyaz-location-city--image>.niyaz-location-branch{margin:12px 14px 14px}
.niyaz-location-branch{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;padding:0;list-style:none}.niyaz-location-branch .niyaz-location-branch{margin-block:5px 8px;padding-inline-start:14px;border-inline-start:1px solid var(--niya-border)}.niyaz-location-branch__item{display:inline-flex;align-items:baseline;gap:6px}.niyaz-location-branch__item a{min-height:34px;padding-block:5px;color:var(--niya-primary);font-size:14px;font-weight:700;text-decoration:none}.niyaz-location-branch__item a:hover{text-decoration:none;color:var(--niya-primary-hover)}.niyaz-location-branch__item span{color:var(--niya-text-muted);font-size:11px}
@media(max-width:900px){.niyaz-location-country{grid-template-columns:1fr}.niyaz-location-country__visual{min-height:240px}}
@media(max-width:650px){.niyaz-location-index{gap:24px}.niyaz-location-country{gap:16px;padding-block:20px}.niyaz-location-country__visual{min-height:210px}.niyaz-location-city-grid{columns:1}.niyaz-location-city{margin-block-end:12px;padding:14px}.niyaz-location-city--image{padding:0}.niyaz-location-city__visual{min-height:145px;aspect-ratio:16/8}.niyaz-location-country__identity{inset-inline:18px;inset-block-end:17px}.niyaz-location-country__identity strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.niyaz-category-group,.niyaz-location-country__visual img,.niyaz-category-group__media img{transition:none}.niyaz-location-country__visual:hover img,.niyaz-category-group--visual:hover .niyaz-category-group__media img{transform:none}}
[dir=rtl] .niyaz-location-country__identity>span>span{display:inline-block;transform:scaleX(-1)}
