.aiseo-breadcrumbs {
    margin: 0 0 1.5rem;
    font-size: .92em;
}
.aiseo-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.aiseo-breadcrumbs li { display: inline-flex; align-items: center; gap: .45rem; }
/* the separator is decoration: screen readers skip it where the alternative-text syntax is supported */
.aiseo-breadcrumbs li:not(:last-child)::after { content: "›"; content: "›" / ""; opacity: .55; }
.aiseo-breadcrumbs a { text-decoration: none; }
.aiseo-breadcrumbs a:focus-visible { border-radius: .2em; outline: 2px solid currentColor; outline-offset: .18em; }
/*
 * FAQ (0.23.0; 0.28.2): the question row is the whole top of the box (a large click / touch target) and looks as before;
 * the box border, focus ring and text all follow the theme's text colour, so light and dark themes both read.
 */
.aiseo-faq {
    margin: 1rem 0;
    padding: .9rem 1rem;
    border: 1px solid currentColor;
    border-color: color-mix(in srgb, currentColor 22%, transparent);
    border-radius: .75rem;
}
.aiseo-faq > summary {
    margin: -.9rem -1rem;
    padding: .9rem 1rem;
    border-radius: .75rem;
    cursor: pointer;
    font-weight: 700;
}
.aiseo-faq > div { padding-top: .75rem; }
.aiseo-faq > div > :first-child { margin-top: 0; }
.aiseo-faq > div > :last-child { margin-bottom: 0; }
/* 0.23.0: FAQ list (block, Elementor widget). */
.aiseo-faq-list { margin: 1.5rem 0; }
.aiseo-faq-list > .aiseo-faq-title { margin: 0 0 .75rem; }
.aiseo-faq-list > .aiseo-faq { margin: .75rem 0; }
.aiseo-faq > summary:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
@media print {
    .aiseo-faq { break-inside: avoid; }
}
/* print: every answer prints, also the closed ones (browsers that support ::details-content) */
@media print {
    .aiseo-faq::details-content { display: block; content-visibility: visible; }
}

.aiseo-auto-internal-link {
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}
.aiseo-auto-internal-link:focus-visible {
    border-radius: .2em;
    outline: 2px solid currentColor;
    outline-offset: .18em;
}
