/* Quill rich-text output on the public site (blog, products, packagings). */
.quill-content {
    word-wrap: break-word;
}

.quill-content p,
.quill-content ol,
.quill-content ul,
.quill-content pre,
.quill-content blockquote {
    margin: 0 0 0.75em;
}

.quill-content p:last-child,
.quill-content ol:last-child,
.quill-content ul:last-child {
    margin-bottom: 0;
}

.quill-content .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}

.quill-content .ql-align-center {
    text-align: center;
}

.quill-content .ql-align-right {
    text-align: right;
}

.quill-content .ql-align-justify {
    text-align: justify;
}

.quill-content ol,
.quill-content ul {
    padding-left: 1.5em;
    padding-right: 0;
}

.quill-content li.ql-direction-rtl,
.quill-content .ql-direction-rtl ol,
.quill-content .ql-direction-rtl ul,
.quill-content ol li.ql-direction-rtl,
.quill-content ul li.ql-direction-rtl {
    padding-left: 0;
    padding-right: 1.5em;
}

.quill-content li:not(.ql-direction-rtl)::before {
    margin-left: -1.5em;
    margin-right: 0.3em;
    text-align: right;
}

.quill-content li.ql-direction-rtl::before {
    margin-left: 0.3em;
    margin-right: -1.5em;
    text-align: left;
}

.quill-content strong {
    font-weight: 700;
}

.quill-content em {
    font-style: italic;
}

.quill-content u {
    text-decoration: underline;
}

.quill-content blockquote {
    border-left: 4px solid rgba(255, 255, 255, 0.25);
    padding-left: 1em;
}

.quill-content .ql-direction-rtl blockquote,
.quill-content blockquote.ql-direction-rtl {
    border-left: none;
    border-right: 4px solid rgba(255, 255, 255, 0.25);
    padding-left: 0;
    padding-right: 1em;
}
