:root {
    --image-detail-marker:25px;
    --image-detail-transition:var(--transition);
    --image-detail-colour:var(--toolbaropt);
    --image-detail-hover-colour:var(--toolbar);
    --image-detail-text-colour:var(--text);
    --image-detail-bodytext-colour:rgba(var(--text),1);
    --image-detail-link-colour:var(--page);
    --image-detail-gap:5px;
}


:not(.splide__splide) .detail_overlay{
    bottom: 0px;
    right: var(--image-detail-gap);
    left: var(--image-detail-gap);
}

.splide__splide .detail_overlay{
    margin-left: var(--image-detail-gap);
    margin-right: var(--image-detail-gap);
}

.detail_overlay{
    position: absolute;
    display: grid;
    grid-template-rows: max-content 1fr;
    color: rgb(var(--image-detail-text-colour));
    transition: grid-template-rows var(--image-detail-transition);
    cursor: pointer;
    margin-bottom: var(--image-detail-gap);
}

.detail_overlay.closed{
    grid-template-rows: max-content 0fr;
}

.detail_overlay.right>div{
    /* not used */
    justify-content: end;
}

.detail_overlay>div{
    display: flex;
    flex-direction: row;
    gap:var(--image-detail-gap);
    margin-top:var(--image-detail-gap);
    flex-wrap: wrap;
    font-size: 11pt;
    overflow: hidden;
    --detail-max-width:min(100%, 400px);
}

.detail_overlay>div>div{
    background-color: rgb(var(--image-detail-colour));
}
.detail_overlay_title{
    font-weight: bold;
    min-height: var(--image-detail-marker);
    padding: calc(var(--image-detail-marker) * 0.2 ) 8px;
    max-width: calc(var(--detail-max-width) - var(--image-detail-marker) - 0.5vmax);
}


.detail_overlay_detail{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overscroll-behavior:contain;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    padding: calc(var(--image-detail-marker) * 0.2) 5px;
    color:var(--image-detail-bodytext-colour);
    max-width: var(--detail-max-width);

    &::-webkit-scrollbar {
        width: 0.5em;
        }

    &::-webkit-scrollbar-thumb {
        background-color: rgb(var(--image-detail-hover-colour));
        border-radius: 0.25em;
        }

}
::-webkit-scrollbar-thumb::after{
    contain: '';
    width: 1em;
    height: 1em;
    background-color: black;
}

.detail_overlay_detail a{
    text-decoration: underline;
    cursor: pointer;
    --a-colour:rgba(var(--image-detail-link-colour),1);
    color: var(--a-colour);
    transition: color var(--hover-transition);
}
.detail_overlay_detail a:hover{
   --a-colour:rgba(var(--image-detail-link-colour),0.5);
   color: var(--a-colour) !important;
 }

.detail_overlay_detail.fullwidth{
    /* width: min-content; */
    min-width: max(290px, calc(100% - 145px));
    /* max-width: 100%; */
    max-width: 500px;
    /* max-width: 100% !important; */
    margin: 0 auto 0 0;
}

.detail_overlay_detail.more{
    flex:0;
    display: flex;
    align-self: flex-end;
    justify-self: right;
    margin:0 0 0 auto;
    height: 31px;
}
.detail_overlay_detail a.more{
    display: block;
    text-wrap: nowrap;
    font-weight: bolder;
    text-decoration: none;
    margin:-4px 1px 2px 1px;
}
.detail_overlay_detail a.more>div{
	display: inline-block;
    height: 20px;
	aspect-ratio: 1/1;
	flex: none;
	border-radius: 20px;
	outline: none;
	padding: 0;
	border: 0;
	margin: 5px 0 -5px 5px;

    background-color: var(--a-colour) !important;
    transition: background-color var(--hover-transition);
	mask-position:center;
	mask-repeat: no-repeat;
	mask-size:100%;
	mask-image: url('/wp-content/themes/suono2025/assets/images/up-mask.svg');
	rotate:90deg;    
}

.detail_overlay_detail.copyright{
    flex: 1 50%;
    max-width: fit-content;
}
.detail_overlay_detail.copyright span{
    height: fit-content;
    flex: 0.5 1;
    color:rgba(var(--text),0.6);
    font-size: smaller;
}
.detail_overlay_button{
    height:var(--image-detail-marker);
    width:var(--image-detail-marker);
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding:calc(var(--image-detail-marker)/3.5); */
    cursor: pointer;
    flex-shrink: 0;
    flex-grow: 0;
}
.detail_overlay_button:hover{background-color: rgb(var(--image-detail-hover-colour));}

.detail_overlay_button>div{
    height: 70%;
    width: 70%;
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
    transition: var(--image-detail-transition);
    background-color: rgb(var(--image-detail-text-colour));
}
.detail_overlay.closed .detail_overlay_button>div{
    clip-path: polygon(60% 0, 40% 0, 40% 40%, 0 40%, 0 60%, 40% 60%, 40% 100%, 60% 100%, 60% 60%, 100% 60%, 100% 40%, 60% 40%);
}


.more_button{
    height: var(--image-detail-marker);
    flex:0;
    text-wrap: none;
}