.sidebar { min-width: 0; }
.sidebar-block { margin-bottom: 18px; border: 1px solid var(--color-line); background: #fff; }
.sidebar-title, .sidebar-widget h2 { margin: 0; padding: 7px 11px; color: #fff; background: #080a08; font-size: 13px; line-height: 1.5; letter-spacing: .04em; }
.sidebar-block > p, .sidebar-block > ul, .sidebar-block > .tag-cloud { margin: 0; padding: 14px 16px; }
.sidebar-widget > p,
.sidebar-widget > ul,
.sidebar-widget > ol,
.sidebar-widget > .tagcloud,
.sidebar-widget > .textwidget,
.sidebar-widget > .wp-block-search,
.sidebar-widget > .wp-block-group { margin: 0; padding: 14px 16px; }
.sidebar-widget ul, .sidebar-widget ol { list-style: none; }
.sidebar-widget li { padding: 4px 0; font-size: 12px; }
.sidebar-widget li > a::before { margin-right: 7px; color: var(--color-orange); content: "›"; }
.sidebar-widget .tagcloud a, .sidebar-widget .wp-block-tag-cloud a { display: inline-block; margin: 0 4px 6px 0; padding: 3px 8px; background: #eeeee9; font-size: 12px !important; }
.search-form { position: relative; display: flex; }
.search-form label { display: block; width: 100%; }
.search-field { width: 100%; height: 40px; padding: 7px 42px 7px 11px; border: 1px solid var(--color-line); border-radius: 0; background: #fff; appearance: none; }
.search-submit { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.search-submit svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.sidebar-search .search-form, .sidebar-widget.widget_search .search-form { margin: 12px; }
.sidebar-widget .wp-block-search__inside-wrapper { display: flex; }
.sidebar-widget .wp-block-search__input { min-width: 0; height: 40px; padding: 7px 11px; border: 1px solid var(--color-line); }
.sidebar-widget .wp-block-search__button { height: 40px; margin: 0; padding: 7px 12px; border: 0; color: #fff; background: var(--color-green); }
.profile-card { text-align: center; }
.profile-card__avatar { width: 126px; height: 126px; margin: 22px auto 10px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--color-line); object-fit: cover; }
.profile-card__name { padding: 0 !important; font-weight: 800; letter-spacing: .05em; }
.profile-card > p:last-child { padding-top: 8px; font-size: 12px; line-height: 1.75; text-align: left; }
.sidebar-list { list-style: none; }
.sidebar-list li { padding: 4px 0; font-size: 12px; }
.sidebar-list a::before { content: "›"; margin-right: 7px; color: var(--color-orange); }
.tag-cloud a { display: inline-block; margin: 0 4px 6px 0; padding: 3px 8px; background: #eeeee9; }
.instagram-block { background: var(--color-green-dark); }
.instagram-banner { position: relative; display: block; aspect-ratio: 3 / 1; min-height: 100px; color: var(--color-ink); background: #fff; overflow: hidden; }
.instagram-banner::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 35%, rgba(255,255,255,.28) 58%, rgba(255,255,255,0) 76%); }
.instagram-banner__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.instagram-banner__content { position: relative; z-index: 2; display: flex; height: 100%; padding: 14px 16px; flex-direction: column; justify-content: center; }
.instagram-banner:hover { color: #e1306c; }
.instagram-banner:hover .instagram-banner__image { filter: contrast(1.06); transform: scale(1.025); }
.instagram-banner__small { font-family: Georgia, serif; font-size: 12px; font-style: italic; }
.instagram-banner strong { font-family: Georgia, serif; font-size: 27px; font-style: italic; line-height: 1.1; }
.instagram-banner__account { font-size: 9px; letter-spacing: .03em; }
