/* Дополнения темы WordPress */
/* Блок «Кейсы» в шапке портфолио тоже называется .top — он не должен прилипать поверх меню */
.pf-hero .top{position:static;top:auto;z-index:auto}
/* Панель администратора: аватар и меню профиля не должны подхватывать стили сайта */
#wpadminbar img{display:inline-block!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:fill!important}
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img,#wpadminbar #wp-admin-bar-my-account.with-avatar>.ab-empty-item img{width:16px!important;height:16px!important;margin:-4px 0 0 6px!important;border-radius:0!important;vertical-align:middle!important}
#wpadminbar #wp-admin-bar-user-info .avatar{position:absolute!important;left:-72px!important;top:4px!important;width:64px!important;height:64px!important;border-radius:0!important}

.afl-reviews{padding:clamp(48px,6vw,88px) 0}
.afl-rv-head{margin-bottom:28px}.afl-rv-head h2{margin:8px 0 0}
.afl-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.afl-rv{margin:0;padding:24px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(22,19,58,.06);display:flex;flex-direction:column;gap:12px}
.afl-rv blockquote{margin:0;font-size:15px;line-height:1.6}.afl-rv blockquote p{margin:0 0 8px}
.afl-stars{color:#f5a524;letter-spacing:2px}
.afl-rv figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:14px}
.afl-rv figcaption span{opacity:.7}.afl-rv figcaption a{font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.afl-rv-grid{grid-template-columns:1fr}}
.afl-page{padding:clamp(110px,12vw,150px) 0 60px}.afl-page h1{margin:12px 0 24px}
.afl-prose{max-width:780px}.afl-prose img{max-width:100%;height:auto}
.afl-related{padding-bottom:clamp(40px,5vw,72px)}
