/* GPL-2.0-or-later. Theme colors and fonts are inherited. No external assets. */
.siteframe-tools-breadcrumbs { max-width: var(--wp--style--global--wide-size, 1104px); padding-block: 24px; font-size: 12px; line-height: 1.6; }
.siteframe-tools-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 0; padding: 0; }
.siteframe-tools-breadcrumbs li { display: flex; align-items: baseline; gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.siteframe-tools-breadcrumbs li + li::before { content: "›"; opacity: .6; }
.siteframe-tools-breadcrumbs a { color: inherit; text-decoration: none; }
.siteframe-tools-breadcrumbs a:is(:hover,:focus-visible) { background: var(--wp--preset--color--surface,#eee); border-radius: 6px; }
.siteframe-tools-share { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.siteframe-tools-share[aria-label] { margin-inline-start: auto; }
.siteframe-tools-share a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #222; border: 5px solid var(--wp--preset--color--base, #fff); }
.siteframe-tools-share a[class] { color: #fff; }
.siteframe-tools-share .siteframe-tools-share-line { background: #06a844; }
.siteframe-tools-share .siteframe-tools-share-facebook { background: #0866ff; }
.siteframe-tools-share svg { width: 24px; height: 24px; }
.siteframe-tools-share a { transition: transform .2s ease, opacity .2s ease; }
.siteframe-tools-share a:is(:hover,:focus-visible) { opacity: .85; transform: translateY(-2px); }
.siteframe-tools-share a:focus-visible { outline: 2px solid var(--wp--preset--color--contrast, #222); outline-offset: 2px; }
@media (max-width: 600px) {
 .siteframe-tools-breadcrumbs { padding-block: 16px; }
 .siteframe-tools-share { flex-basis: 100%; justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) { .siteframe-tools-share a { transition: none; } .siteframe-tools-share a:is(:hover,:focus-visible) { transform: none; } }
/* Copy URL (0.16.0): shown by its script; the message sits above the button. */
.siteframe-tools-share-copywrap { position: relative; display: inline-flex; }
.siteframe-tools-share-copy { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: var(--siteframe-tools-share-copy-radius, 50%); background: var(--siteframe-tools-share-copy-bg, #555); color: var(--siteframe-tools-share-copy-color, #fff); border: 5px solid var(--wp--preset--color--base, #fff); cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.siteframe-tools-share-copy[hidden] { display: none; }
/* Next to the theme's post meta the links are rounded squares; the button follows them. */
:where(.siteframe-base-article-meta) .siteframe-tools-share-copy { border-radius: var(--siteframe-tools-share-copy-radius, 4px); }
.siteframe-tools-share-copy svg { width: 24px; height: 24px; }
.siteframe-tools-share-copy:is(:hover,:focus-visible) { opacity: .85; transform: translateY(-2px); }
.siteframe-tools-share-copy:focus-visible { outline: 2px solid var(--wp--preset--color--contrast, #222); outline-offset: 2px; }
.siteframe-tools-share-status { position: absolute; inset-block-end: calc(100% + 4px); inset-inline-end: 0; z-index: 2; inline-size: max-content; max-inline-size: min(18em, 80vw); padding: 4px 10px; border-radius: 6px; background: var(--wp--preset--color--contrast, #222); color: var(--wp--preset--color--base, #fff); font-size: 12px; line-height: 1.5; pointer-events: none; }
.siteframe-tools-share-status:empty { padding: 0; }
.siteframe-tools-share:has(.siteframe-tools-share-field) { flex-wrap: wrap; }
.siteframe-tools-share-field { flex-basis: 100%; min-inline-size: 0; max-inline-size: 100%; margin-block-start: 8px; padding: 6px 8px; font: inherit; font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .siteframe-tools-share-copy { transition: none; } .siteframe-tools-share-copy:is(:hover,:focus-visible) { transform: none; } }

