/* dmfaq - blok otázek na webu. Nativní <details>: bez JavaScriptu, bez CLS.
   Barvy dědí z tématu (currentColor, inherit), vlastní úpravy patří do
   Nastavení → Vzhled → Vlastní CSS. */

.dmfq {
    margin: 2rem 0;
    clear: both;
}

.dmfq-title {
    margin: 0 0 1rem;
}

.dmfq-item {
    margin: 0 0 .5rem;
}

.dmfq--border .dmfq-item {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px;
    background: #fff;
}

.dmfq-question {
    position: relative;
    display: block;
    list-style: none;
    cursor: pointer;
    padding: .85rem 2.75rem .85rem 1rem;
}

.dmfq-question::-webkit-details-marker {
    display: none;
}

.dmfq-question::marker {
    content: "";
}

/* Otázka je nadpis kvůli struktuře stránky - vizuálně jako běžný text položky */
.dmfq-question h3 {
    display: inline;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;
    text-transform: none;
}

/* Ikona vpravo: plus/minus nebo šipka */
.dmfq-question::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1rem;
    line-height: 1;
    text-align: center;
    opacity: .6;
    transform: translateY(-50%);
}

.dmfq--icon-plus .dmfq-question::after {
    content: "+";
    font-size: 1.35rem;
}

.dmfq--icon-plus .dmfq-item[open] .dmfq-question::after {
    content: "\2212";
}

.dmfq--icon-chevron .dmfq-question::after {
    content: "";
    width: .55rem;
    height: .55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .15s;
}

.dmfq--icon-chevron .dmfq-item[open] .dmfq-question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.dmfq-question:focus:not(:focus-visible) {
    outline: none;
}

.dmfq-answer {
    padding: 0 1rem 1rem;
    line-height: 1.6;
}

.dmfq-answer > :last-child {
    margin-bottom: 0;
}

/* Seznamy v odpovědi - šablony často ruší odrážky (ul/li list-style: none, padding 0) */
.dmfq .dmfq-answer ul,
.dmfq .dmfq-answer ol {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
}

.dmfq .dmfq-answer ul {
    list-style: disc outside;
}

.dmfq .dmfq-answer ol {
    list-style: decimal outside;
}

.dmfq .dmfq-answer li {
    display: list-item;
    list-style: inherit;
    margin: 0 0 .25rem;
    padding-left: 0;
}

.dmfq .dmfq-answer li::before {
    content: none;
}

.dmfq-more {
    margin: .5rem 0 0;
}

.dmfq-updated {
    margin: .5rem 0 0;
    font-size: .85em;
    opacity: .65;
}

/* Bez rámečku: položky oddělené linkou */
.dmfq:not(.dmfq--border) .dmfq-item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0;
}

.dmfq:not(.dmfq--border) .dmfq-question,
.dmfq:not(.dmfq--border) .dmfq-answer {
    padding-left: 0;
}
