.pb-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--pb-space-6);
}

.pb-sidebar .widget {
	background: var(--pb-surface);
	border: 1px solid var(--pb-border);
	border-radius: var(--pb-radius-lg);
	box-shadow: var(--pb-shadow-sm);
	padding: var(--pb-space-6);
}

.pb-sidebar .widget-title {
	margin: 0 0 var(--pb-space-4);
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-xs);
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--pb-text-muted);
}

.omr-widget-label {
	display: block;
	margin-bottom: var(--pb-space-4);
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-xs);
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--pb-text-muted);
}

.omr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--pb-space-3);
	padding: var(--pb-space-3) var(--pb-space-5);
	border: none;
	border-radius: var(--pb-radius-md);
	background: var(--pb-text-strong);
	color: var(--pb-surface);
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-xs);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--pb-motion-base) var(--pb-ease-standard),
		transform var(--pb-motion-base) var(--pb-ease-standard),
		box-shadow var(--pb-motion-base) var(--pb-ease-standard);
}

.omr-btn:hover,
.omr-btn:focus-visible {
	background: var(--pb-accent);
	transform: translateY(-2px);
	box-shadow: var(--pb-shadow-md);
}

.omr-btn:disabled {
	opacity: .6;
	cursor: default;
	transform: none;
	box-shadow: none;
}

/* Yazar profili — omr-widgets.php: omr_author_shortcode() */
.omr-author-widget {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--pb-space-4);
	text-align: center;
}

.omr-author-photo-wrap {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid var(--pb-surface-alt);
}

.omr-author-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.omr-author-name {
	display: block;
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-sm);
	font-weight: 600;
	color: var(--pb-text-strong);
}

.omr-author-bio {
	margin: var(--pb-space-2) 0 0;
	color: var(--pb-text-muted);
	font-size: var(--pb-text-sm);
}

.omr-author-socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--pb-space-3);
}

.omr-author-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: var(--pb-text-muted);
	transition: color var(--pb-motion-fast) var(--pb-ease-standard);
}

.omr-author-socials a:hover,
.omr-author-socials a:focus-visible {
	color: var(--pb-accent);
}

/* Bülten — omr_newsletter_shortcode() */
.omr-newsletter-desc {
	margin: 0 0 var(--pb-space-4);
	color: var(--pb-text);
	font-size: var(--pb-text-sm);
}

.omr-newsletter-form-area {
	display: flex;
	flex-direction: column;
	gap: var(--pb-space-3);
}

.omr-newsletter-input {
	width: 100%;
	padding: var(--pb-space-3);
	background: var(--pb-bg);
	border: 1px solid var(--pb-border);
	border-radius: var(--pb-radius-md);
	color: var(--pb-text-strong);
	font-family: var(--pb-font-serif);
	font-size: var(--pb-text-sm);
	transition: border-color var(--pb-motion-base) var(--pb-ease-standard);
}

.omr-newsletter-input:focus-visible {
	outline: none;
	border-color: var(--pb-accent);
}

.omr-newsletter-success {
	color: var(--pb-success);
	font-size: var(--pb-text-sm);
}

.omr-newsletter-error {
	color: var(--pb-error);
	font-size: var(--pb-text-sm);
}

.omr-newsletter-note {
	margin: var(--pb-space-3) 0 0;
	color: var(--pb-text-muted);
	font-size: var(--pb-text-xs);
}

/* Kitap — omr_book_shortcode() */
.omr-book-scene {
	margin-bottom: var(--pb-space-4);
}

.omr-book-frame {
	max-width: 140px;
	margin: 0 auto;
	border-radius: var(--pb-radius-sm);
	overflow: hidden;
	box-shadow: var(--pb-shadow-md);
}

.omr-book-cover {
	width: 100%;
	height: auto;
	display: block;
}

.omr-book-progress-wrap {
	margin-bottom: var(--pb-space-4);
}

.omr-book-progress-label {
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--pb-space-2);
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-xs);
	color: var(--pb-text-muted);
}

.omr-book-progress-track {
	height: 4px;
	background: var(--pb-border-soft);
	border-radius: var(--pb-radius-sm);
	overflow: hidden;
}

.omr-book-progress-fill {
	height: 100%;
	background: var(--pb-accent);
}

.omr-book-meta {
	text-align: center;
}

.omr-book-title {
	display: block;
	color: var(--pb-text-strong);
	font-weight: 500;
	text-decoration: none;
}

a.omr-book-title:hover,
a.omr-book-title:focus-visible {
	color: var(--pb-accent);
}

.omr-book-author {
	display: block;
	margin-top: var(--pb-space-1);
	color: var(--pb-text-muted);
	font-size: var(--pb-text-sm);
}

.omr-book-desc {
	margin: var(--pb-space-3) 0 0;
	color: var(--pb-text);
	font-size: var(--pb-text-sm);
}

.omr-book-buy {
	margin-top: var(--pb-space-4);
}

/* Alıntı — omr_quote_shortcode() */
.omr-quote-content {
	margin: 0;
	padding-left: var(--pb-space-4);
	border-left: 3px solid var(--pb-accent);
	font-family: var(--pb-font-serif);
	font-style: italic;
	color: var(--pb-text-strong);
}

.omr-quote-content p {
	margin: 0 0 var(--pb-space-3);
}

.omr-quote-source {
	display: block;
	font-style: normal;
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-xs);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pb-text-muted);
}

/* Instagram — omr_instagram_shortcode() + footer-instagram alanı */
.pb-instagram-feed {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 var(--pb-space-5) var(--pb-space-8);
}

.omr-instagram-profile-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--pb-space-4);
	margin-bottom: var(--pb-space-5);
}

.omr-instagram-profile {
	display: flex;
	align-items: center;
	gap: var(--pb-space-3);
	color: var(--pb-text-strong);
	text-decoration: none;
}

.omr-instagram-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.omr-instagram-username {
	font-family: var(--pb-font-sans);
	font-weight: 600;
	font-size: var(--pb-text-sm);
}

.omr-instagram-follow {
	color: var(--pb-accent);
	font-family: var(--pb-font-sans);
	font-size: var(--pb-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.omr-instagram-follow:hover,
.omr-instagram-follow:focus-visible {
	color: var(--pb-accent-strong);
}

.omr-instagram-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--pb-space-3);
}

.omr-instagram-item {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--pb-radius-md);
}

.omr-instagram-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--pb-motion-slow) var(--pb-ease-standard);
}

.omr-instagram-item:hover img,
.omr-instagram-item:focus-visible img {
	transform: scale(1.06);
}

.omr-ig-badge {
	position: absolute;
	top: var(--pb-space-2);
	right: var(--pb-space-2);
}
