.bg-light{
    background-color: #eeefe9;
}

.border-bg-light {
    --tw-border-opacity: 1;
    border-color: rgb(238 239 233 / var(--tw-border-opacity, 1));
}

.before\:border-light:before {
    --tw-border-opacity: 1;
    border-color: rgb(208 209 201 / var(--tw-border-opacity, 1));
    content: var(--tw-content);
}

.after\:border-light:after {
    --tw-border-opacity: 1;
    border-color: rgb(208 209 201 / var(--tw-border-opacity, 1));
    content: var(--tw-content);
}

*, ::before, ::after {
    border-color: #d0d1c9;
}

.prose h2,
.prose h3 {
    scroll-margin-top: 113px;
}

/* Mobile responsiveness — prose should never exceed its container */
.prose {
    max-width: min(65ch, 100%);
}

@media (max-width: 768px) {
    .prose table {
        font-size: 0.8125rem;
    }

    .prose table th,
    .prose table td {
        padding: 0.5rem 0.625rem;
    }
}

/* Table scroll wrapper — added by MarkdownComponentProcessor around every <table> */
.overflow-x-auto {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Pre/code blocks — scroll horizontally instead of overflowing viewport */
.prose pre {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

.peer[open] .peer-open\:rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

h1:focus {
    outline: none;
}

#components-reconnect-modal {
    display: none !important;
}

.not-prose ul {
    list-style-type: disc;
    padding-left: 1.625em;
}

    .not-prose ul li::marker {
        color: var(--tw-prose-bullets);
    }

/* Playbook PDF download button (rendered after H1 on /playbooks/{collection}/{slug}) */
.playbook-pdf-download {
    margin: 0.5rem 0 1.75rem;
}
.playbook-pdf-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background-color: #ea580c; /* orange-600 */
    color: #ffffff !important;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    text-decoration: none !important;
    transition: background-color 0.15s ease;
}
.playbook-pdf-button:hover {
    background-color: #c2410c; /* orange-700 */
    color: #ffffff !important;
    opacity: 1 !important;
}
.playbook-pdf-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.text-logo {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 20px;
    height: 32px;
    text-align: center;
}