:root {
--spip-albums-gutter:.5rem;
--spip-albums-margin:calc(var(--spip-spacing-y,1.385em) * 2);
--spip-albums-border-radius:.15em;
--spip-albums-thumbnail-size:10em;
--spip-albums-text-gray:var(--spip-color-gray-dark,#666)
}

.album_model {
display:flex;
flex-flow:column;
margin:0 0 var(--spip-albums-margin)
}

.album__items {
column-gap:var(--spip-albums-gutter);
row-gap:var(--spip-albums-gutter);
list-style:none;
padding:0;
margin:0
}

.album__item,li.album__item {
margin:0;
float:none
}

.album_model .album__doc,.album_model .spip_doc_inner {
margin:0
}

.album_model .spip_document {
min-width:initial
}

.album_model .spip_doc_legende {
word-break:break-word
}

.album_model:not(.album_simple) .spip_doc_legende > * {
min-width:initial
}

.album__caption {
margin-top:calc(var(--spip-albums-gutter) * 2);
text-align:center;
font-size:1.15em
}

.album_caption-top .album__items,.album_simple:not(.album_caption-bottom) .album__items {
order:2
}

.album_caption-top .album__pagination,.album_simple:not(.album_caption-bottom) .album__pagination {
order:3
}

.album_caption-top .album__caption,.album_simple:not(.album_caption-bottom) .album__caption {
order:0;
margin-bottom:calc(var(--spip-albums-gutter) * 2);
margin-top:0
}

@media (min-width: 768px) {
.album__caption {
max-width:66%;
align-self:center
}

.album_model.left,.album_model.right {
display:inline-flex;
width:50%
}

.album_model.left {
float:inline-start;
margin-inline-end:var(--spip-albums-gutter)
}

.album_model.right {
float:inline-end;
margin-inline-start:var(--spip-albums-gutter)
}
}

.album_model .spip_logo {
margin:0
}

.album__item pre {
white-space:break-spaces
}

.album_images .album__item,.album_images .album__doc {
display:flex;
justify-content:center;
align-items:center
}

.album_images .album__item_image .spip_doc_inner,.album_images .album__item_image .spip_doc_lien {
display:flex
}

.album_images .album__doc_image.album__doc_captioned .spip_doc_inner {
position:relative;
overflow:hidden
}

.album_images .album__doc_image.album__doc_captioned .spip_doc_legende {
display:inline-block;
position:absolute;
right:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
padding:var(--spip-albums-gutter);
width:100%;
max-width:100%;
max-height:100%;
overflow-y:scroll;
pointer-events:none;
background-color:transparent;
color:#fff;
opacity:0;
transition:opacity .2s
}

.album_images .album__doc_image.album__doc_captioned:focus-within .spip_doc_legende,.album_images .album__doc_image.album__doc_captioned:hover .spip_doc_legende {
opacity:1
}

.album_images .album__doc_image.album__doc_captioned .spip_doc_inner > :first-child {
transition:filter .2s
}

.album_images .album__doc_image.album__doc_captioned:focus-within .spip_doc_inner > :first-child,.album_images .album__doc_image.album__doc_captioned:hover .spip_doc_inner > :first-child {
filter:brightness(20%) contrast(0.75) blur(1px);
transition-duration:.1s
}

.album_images .album__item:not(.album__item_image) {
padding:var(--spip-albums-gutter);
max-width:100%
}

.album_simple .album__items {
display:block
}

.album_simple .album__item {
margin-bottom:calc(var(--spip-albums-gutter) * 2)
}

.album_inline .album__items {
display:flex;
flex-flow:column wrap;
align-items:center
}

@media (min-width: 480px) {
.album_inline .album__items {
flex-flow:row wrap
}

.album_inline .spip_document img,.album_inline .spip_document svg {
width:auto;
max-height:var(--spip-albums-thumbnail-size)
}
}

.album_model.album_line {
--spip-albums-thumbnail-size:20em
}

.album_line .album__items {
display:flex;
flex-flow:row nowrap;
align-items:center;
overflow-x:auto;
mask-image:linear-gradient(to left,black 0%,black calc(100% - 2em),transparent 100%);
mask-size:cover;
padding-inline-end:2em
}

.album_line .album__item {
flex:0 0 auto
}

.album_line .spip_document img,.album_line .spip_document svg {
width:auto;
max-height:var(--spip-albums-thumbnail-size)
}

.album_masonry .album__items {
column-width:var(--spip-albums-thumbnail-size);
column-fill:balance
}

.album_masonry .album__item {
margin-bottom:var(--spip-albums-gutter);
break-inside:avoid-column
}

.album_mosaic .album__items {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(var(--spip-albums-thumbnail-size),1fr));
grid-auto-rows:var(--spip-albums-thumbnail-size);
grid-auto-flow:dense
}

.album_mosaic .album__item_image .album__doc,.album_mosaic .album__item_image .spip_doc_inner,.album_mosaic .album__item_image .spip_doc_lien,.album_mosaic .album__item_image .spip_document img,.album_mosaic .album__item_image .spip_document svg {
width:100%;
height:100%
}

.album_mosaic .album__item_image .spip_document img,.album_mosaic .album__item_image .spip_document svg {
object-fit:cover;
max-height:initial
}

.album_mosaic .format-landscape_2 {
grid-column:span 2
}

.album_mosaic .format-landscape_3 {
grid-column:span 3
}

.album_mosaic .format-landscape_4 {
grid-column:span 4
}

.album_mosaic .format-portrait_2 {
grid-row:span 2
}

.album_mosaic .format-portrait_3 {
grid-row:span 3
}

.album_mosaic .format-portrait_4 {
grid-row:span 4
}

.album_list .spip_doc_lien:not(:hover):not(:focus),.album_browse .spip_doc_lien:not(:hover):not(:focus),#wysiwyg .album_list .spip_doc_lien:not(:hover):not(:focus),#wysiwyg .album_browse .spip_doc_lien:not(:hover):not(:focus) {
color:inherit;
text-decoration:none
}

.album_list .spip_doc_inner,.album_browse .spip_doc_inner {
display:grid;
align-items:center
}

.album_list .spip_doc_img,.album_browse .spip_doc_img {
display:flex;
width:100%;
height:100%;
align-items:center;
justify-content:center
}

.album_list .spip_document_icone,.album_browse .spip_document_icone {
width:auto;
height:100%
}

.album_list .album__item_image .spip_document img,.album_browse .album__item_image .spip_document img {
border-radius:var(--spip-albums-border-radius)
}

.album_list .album__item .spip_doc_titre,.album_list .album__item .spip_doc_titre strong,.album_browse .album__item .spip_doc_titre,.album_browse .album__item .spip_doc_titre strong {
font-weight:inherit
}

.album_list .album__items {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(25em,1fr));
column-gap:calc(var(--spip-albums-gutter) * 4);
row-gap:var(--spip-albums-gutter)
}

.album_list .album__doc {
justify-content:start;
text-align:start
}

.album_list .spip_doc_inner {
grid-template-columns:50px 1fr;
grid-template-rows:minmax(50px,1fr);
column-gap:var(--spip-albums-gutter);
text-align:inherit
}

.album_list .album__doc .spip_doc_legende {
margin-inline-end:0
}

.album_list .album__doc .spip_doc_legende * {
text-align:inherit
}

.album_list .album__doc .spip_document img,.album_list .album__doc .spip_document svg {
max-height:50px;
width:auto
}

.album_browse .album__items {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
column-gap:calc(var(--spip-albums-gutter) * 4);
row-gap:calc(var(--spip-albums-gutter) * 2)
}

.album_browse .spip_doc_inner {
grid-template-columns:100px;
grid-template-rows:100px 1fr;
row-gap:calc(var(--spip-albums-gutter) / 2)
}

.album_browse .spip_doc_img {
align-items:center
}