.ybs-dilekce-detail { font-family: inherit; }

.ybs-dilekce-header {
    padding: 1.25rem 1.5rem 1.5rem;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border: 1px solid #e2e8f0; border-radius: 14px;
    margin-bottom: 1.5rem;
}
.ybs-dilekce-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.85rem; }
.ybs-dilekce-chip {
    display: inline-flex; align-items: center; padding: 0.3rem 0.75rem;
    border-radius: 999px; font-size: 0.75rem; font-weight: 600; text-decoration: none;
    transition: background 120ms;
}
.ybs-dilekce-chip--area { background: #0f2a4f; color: #fff; }
.ybs-dilekce-chip--area:hover { background: #1e3a8a; }
.ybs-dilekce-chip--type { background: #fef3c7; color: #92400e; }
.ybs-dilekce-chip--court { background: #f1f5f9; color: #334155; }

.ybs-dilekce-da {
    background: #fffbeb; border-left: 4px solid #c9a227; border-radius: 8px;
    padding: 0.85rem 1rem; margin-bottom: 0.85rem;
}
.ybs-dilekce-da__label {
    display: inline-block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
    color: #92400e; letter-spacing: 0.04em; margin-bottom: 0.3rem;
}
.ybs-dilekce-da p { margin: 0; font-size: 0.92rem; color: #1f2937; line-height: 1.55; }
.ybs-dilekce-summary { margin: 0; font-size: 0.95rem; color: #475569; line-height: 1.65; }

.ybs-dilekce-section {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    padding: 1.5rem; margin-bottom: 1.5rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ybs-dilekce-section--metin { border-top: 4px solid #1d4ed8; }
.ybs-dilekce-section__header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap; padding-bottom: 0.85rem;
    border-bottom: 1px solid #e2e8f0; margin-bottom: 1.25rem;
}
.ybs-dilekce-section__title { margin: 0; font-size: 1.15rem; font-weight: 700; color: #0f172a; }
.ybs-dilekce-section__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ybs-dilekce-section__body { color: #1f2937; font-size: 0.97rem; line-height: 1.75; }
.ybs-dilekce-section__body .ybs-dilekce.law-article {
    font-family: Georgia, "Times New Roman", serif;
    padding: 0.5rem 0;
}

.ybs-dilekce-btn {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.5rem 0.85rem; border-radius: 8px;
    border: 1px solid #cbd5e1; background: #fff; color: #0f172a;
    font-size: 0.78rem; font-weight: 600; cursor: pointer;
    text-decoration: none; transition: all 120ms;
}
.ybs-dilekce-btn:hover { border-color: #1d4ed8; background: #eff6ff; color: #1d4ed8; }
.ybs-dilekce-btn--pdf  { border-color: #b91c1c; color: #b91c1c; background: #fef2f2; }
.ybs-dilekce-btn--pdf:hover { background: #b91c1c; color: #fff; }
.ybs-dilekce-btn--word { border-color: #1d4ed8; color: #1d4ed8; background: #eff6ff; }
.ybs-dilekce-btn--word:hover { background: #1d4ed8; color: #fff; }
.ybs-dilekce-btn--print { border-color: #475569; color: #334155; }
.ybs-dilekce-btn.is-copied { border-color: #15803d; background: #dcfce7; color: #15803d; }

.ybs-dilekce-formats {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    padding: 1rem 1.25rem; margin-bottom: 1.5rem;
}
.ybs-dilekce-formats__title { margin: 0 0 0.75rem; font-size: 0.9rem; font-weight: 600; color: #475569; }
.ybs-dilekce-formats__list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ybs-dilekce-format-pill {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.4rem 0.75rem; border-radius: 999px;
    border: 1px solid; font-size: 0.78rem; font-weight: 600;
    text-decoration: none; transition: transform 120ms;
}
.ybs-dilekce-format-pill:hover { transform: translateY(-1px); }
.ybs-dilekce-format-pill__action { opacity: 0.7; }

.ybs-dilekce-imza {
    position: relative;
    margin: 0.5rem 0 1.75rem;
    padding: 1.5rem 1.75rem;
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(201, 162, 39, 0.16) 0%, transparent 55%),
        linear-gradient(135deg, #123a72 0%, #0f2a4f 60%, #0b2143 100%);
    background-color: #0f2a4f;
    color: #fff;
    border: 1px solid #1e3a8a;
    border-top: 3px solid #c9a227;
    border-radius: 14px;
    box-shadow: 0 10px 28px -12px rgba(15, 42, 79, 0.55);
    overflow: hidden;
}
.ybs-dilekce-imza__brand {
    font-size: 1.05rem;
    letter-spacing: .01em;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.ybs-dilekce-imza__brand strong { color: #c9a227; font-weight: 800; }
.ybs-dilekce-imza__meta {
    display: grid;
    gap: 0.4rem 1.5rem;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 0.9rem;
}
.ybs-dilekce-imza__meta a {
    color: #e3c463;
    text-decoration: none;
    border-bottom: 1px solid rgba(227, 196, 99, 0.45);
    overflow-wrap: anywhere;
}
.ybs-dilekce-imza__meta a:hover { color: #fff; border-bottom-color: #fff; }
.ybs-dilekce-imza__disclaimer {
    margin: 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}
.ybs-dilekce-imza__disclaimer strong { color: #c9a227; }
.ybs-dilekce-imza__buro {
    margin: .65rem 0 0;
    font-size: 0.8rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
}
.ybs-dilekce-imza__buro a {
    color: #e3c463;
    text-decoration: none;
    border-bottom: 1px solid rgba(227, 196, 99, 0.45);
}
.ybs-dilekce-imza__buro a:hover { color: #fff; border-bottom-color: #fff; }
@media (min-width: 768px) {
    .ybs-dilekce-imza__meta { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; }
}

@media print {
    body * { visibility: hidden; }
    .ybs-dilekce-detail, .ybs-dilekce-detail * { visibility: visible; }
    .ybs-dilekce-detail { position: absolute; left: 0; top: 0; max-width: 100%; padding: 0; }
    .ybs-dilekce-section__actions, .ybs-dilekce-comments, .ybs-dilekce-related, .ybs-dilekce-formats,
    .ybs-category-hub__sidebar, [data-skip-print] { display: none !important; }
    .ybs-dilekce-section, .ybs-dilekce-header { border: 1px solid #ddd !important; box-shadow: none !important; page-break-inside: avoid; }
    .ybs-dilekce-imza { background: #fff !important; color: #000 !important; border: 1px solid #000; }
    .ybs-dilekce-imza__brand strong, .ybs-dilekce-imza__meta a, .ybs-dilekce-imza__disclaimer strong { color: #000 !important; }
    .ybs-dilekce-imza__meta { color: #333 !important; }
    .ybs-dilekce.law-article { font-size: 11pt; line-height: 1.6; color: #000; }
    a[href]:after { content: ""; }
}
