/* Native dialog and equivalent fallback share the same contents. */
.reading-image-overlay[hidden] { display: none !important; }
.reading-image-overlay { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 2vh 2vw; background: rgba(0,0,0,.88); }
.reading-image-overlay .reading-image-dialog { overflow: auto; }
.reading-image-dialog { box-sizing: border-box; }
/* Lecture mobile : présentation uniquement, médias et liens conservés. */
.reading-image-dialog { width: min(96vw, 1400px); max-width: 96vw; max-height: 94vh; padding: 12px; border: 1px solid #68615a; border-radius: 8px; background: #191a1c; color: #eee; }
.reading-image-dialog::backdrop { background: rgb(0 0 0 / .88); }
.reading-image-dialog img { display: block; width: auto; height: auto; max-width: 100%; max-height: 72vh; object-fit: contain; margin: 12px auto; }
.reading-image-dialog button { min-height: 44px; padding: 8px 16px; font: inherit; cursor: pointer; }
.reading-image-dialog p { margin: 8px 0; overflow-wrap: anywhere; }
.reading-image-dialog a { color: #ffc477; }
@media screen and (max-width: 900px), screen and (hover: none) and (pointer: coarse) {
 body.theme-six-cordes .site-shell { width: calc(100% - 12px); margin: 6px auto; }
 body.theme-six-cordes .site-header { flex-wrap: wrap; min-height: 0; padding: 12px; gap: 8px; align-items: center; }
 body.theme-six-cordes .six-cordes-brand { order: 0; width: 100%; margin: 0; padding: 0; }
 body.theme-six-cordes .six-cordes-brand .brand-copy strong { max-width: 100%; font-size: clamp(1.4rem, 6vw, 2rem); line-height: 1.15; white-space: normal; }
 body.theme-six-cordes .site-header-tools { width: 100%; min-width: 0; gap: 6px; }
 body.theme-six-cordes .site-header-actions { width: 100%; flex-wrap: wrap; padding: 0; border: 0; background: transparent; gap: 4px; }
 body.theme-six-cordes .site-header-search { max-width: 100%; }
 body.theme-six-cordes .site-header-search:not(:has(form)) { display: none; }
 body.theme-six-cordes .page-layout:has(.six-cordes-left .six-cordes-category-panel, .six-cordes-left .side-panel) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
 body.theme-six-cordes .page-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px; padding: 10px 0 14px; }
 body.theme-six-cordes .page-layout:has(.six-cordes-left .side-panel) .six-cordes-left, body.theme-six-cordes .page-layout:has(.six-cordes-left .six-cordes-category-panel) .six-cordes-left, body.theme-six-cordes .page-layout .six-cordes-left { display: block !important; grid-column: 1 !important; grid-row: 2 !important; width: auto !important; padding-right: 0 !important; }
 body.theme-six-cordes .page-layout:has(.six-cordes-left .side-panel) .six-cordes-content, body.theme-six-cordes .page-layout:has(.six-cordes-left .six-cordes-category-panel) .six-cordes-content, body.theme-six-cordes .page-layout .six-cordes-content { display: block !important; grid-column: 1 !important; grid-row: 1 !important; width: auto !important; }
 body.theme-six-cordes .nav-toggle { display: inline-flex; }
 body.theme-six-cordes .six-cordes-top-navigation { display: none; margin-top: 6px; padding: 8px 10px; }
 body.theme-six-cordes .six-cordes-top-navigation.is-open { display: block; }
 body.theme-six-cordes .six-cordes-top-navigation > ul { display: grid; }
 body.theme-six-cordes .six-cordes-top-navigation .navigation-submenu { position: static; width: auto; min-width: 0; max-width: 100%; margin-left: 12px; box-shadow: none; }
 body.theme-six-cordes .six-cordes-top-navigation.is-open > ul > .navigation-item.has-submenu > .navigation-submenu { display: block; }
 body.theme-six-cordes .six-cordes-top-navigation .navigation-submenu .navigation-submenu { display: none !important; }
 body.theme-six-cordes .six-cordes-content { padding: 16px 12px; min-width: 0; }
 body.theme-six-cordes .six-cordes-content h1 { font-size: clamp(1.5rem, 6vw, 2rem); line-height: 1.2; margin-block: 0 16px; }
 body.theme-six-cordes .news-detail > header { margin-bottom: 10px; padding-bottom: 0; }
 body.theme-six-cordes .article-breadcrumb { margin-bottom: 10px; }
 body.theme-six-cordes .article-reading .news-rich-text { font-size: var(--article-reading-size, 1rem); line-height: var(--article-reading-leading, 1.5); }
 body.theme-six-cordes .article-reading .news-rich-text img { display: inline-block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 220px !important; max-height: min(220px, 34vh) !important; max-height: min(220px, 34svh) !important; object-fit: contain; vertical-align: middle; margin: 8px auto; }
 body.theme-six-cordes .article-reading .news-rich-text figure { width: auto !important; max-width: 100%; margin: 12px 0; }
 body.theme-six-cordes .article-reading .news-rich-text :is(.portix-image-figure, img.portix-content-image) { float: none; }
 body.theme-six-cordes .article-reading figcaption { margin-top: 4px; color: inherit; opacity: .85; }
 body.theme-six-cordes .article-reading .news-rich-text :is(h2,h3,h4,h5,h6) { margin-block: 1.1em .5em !important; scroll-margin-top: 16px; }
 body.theme-six-cordes :is(.article-series,.article-heading-toc) { margin-block: 10px; padding: 6px 0; }
 body.theme-six-cordes :is(.article-series,.article-heading-toc) summary { min-height: 44px; padding-block: 8px; line-height: 1.5; cursor: pointer; }
 body.theme-six-cordes .article-sequential-navigation { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
 body.theme-six-cordes .article-sequential-link { flex: 1 1 130px; min-width: 0; padding: 8px; font-size: .9rem; overflow-wrap: anywhere; }
 body.theme-six-cordes .article-sequential-link :is(small,strong) { display: block; }
 body.theme-six-cordes .volume-knob { position: static; display: flex; width: 44px; height: 44px; margin: 8px 12px 8px auto; }
 body.theme-six-cordes .site-footer.six-cordes-footer { min-height: 56px !important; padding: 10px 12px !important; }
 .reading-zoomable { cursor: zoom-in; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
