/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.muhula-dir{max-width:1200px;margin:0 auto;padding:1rem;}.muhula-dir__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.5rem;}.muhula-dir__filters label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem;}.muhula-dir__filters select,.muhula-dir__filters input[type=text]{padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;min-width:160px;background:#fff;}.muhula-dir__filters button{padding:.55rem 1.1rem;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer;}.muhula-dir__filters a.reset{align-self:center;color:#64748b;font-size:.85rem;}.muhula-dir__count{color:#475569;font-size:.9rem;margin-bottom:1rem;}.muhula-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;}.muhula-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;}.muhula-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.10);transform:translateY(-2px);}.muhula-card__img{height:140px;background:#e2e8f0 center/cover no-repeat;}.muhula-card__body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem;}.muhula-card__name{font-weight:700;font-size:1.02rem;line-height:1.25;color:#0f172a;text-decoration:none;}.muhula-card__name:hover{color:#1d4ed8;}.muhula-card__meta{font-size:.82rem;color:#64748b;}.muhula-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem;}.muhula-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.18rem .5rem;border-radius:999px;background:#eef2ff;color:#3730a3;}.muhula-tag--verified{background:#dcfce7;color:#166534;}.muhula-tag--public{background:#dbeafe;color:#1e40af;}.muhula-tag--private{background:#fef3c7;color:#92400e;}.muhula-tag--special{background:#fae8ff;color:#86198f;}.muhula-dir__empty{padding:3rem;text-align:center;color:#64748b;}
