#view{
    display: flex;
    flex-direction: column;
    position: fixed;
    top:0; bottom: 0; left:0; right: 0;
    font-size: 1.6rem;
    width:100vw;
    min-height:100vh;
    overflow-y: scroll;
    z-index:200;
}
body.view-open{
    overflow-y: hidden;
    /*height: 100vh;*/
}

/* SLIDESHOW SECTION */
#view > .viewer{
    flex:1;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    background: var(--bg-color-80);
    -webkit-backdrop-filter: var(--backdrop-blur);
    backdrop-filter: var(--backdrop-blur);
}
.viewer .viewer-header{
    display: flex;
    justify-content: flex-end;
}
.viewer-header > .btn-close{
    border-radius:50%;
    height:4rem; width:4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--shadow-color);
    cursor: pointer;
}
.viewer-header > .btn-close:hover{
    background: var(--main-color);
}

.viewer .slideshow{
    flex:1;
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    display: grid;
    align-content: center;
    padding: 2rem 1rem;
}
.carousel-item{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8rem;
}
.carousel-item video, .carousel-item picture {
    max-width: 100%;
    max-height: 100%;
}
/* smaller, dark */
.flickity-button {background: var(--shadow-color);}
.flickity-button:hover {background: var(--main-color);}
/* icon color */
.flickity-button-icon {fill: var(--text-color-dark);}
.flickity-prev-next-button {height:4rem; width:4rem;}
/* position outside */
.flickity-prev-next-button.previous {left: -1rem;}
.flickity-prev-next-button.next {right: -1rem;}
.flickity-button:disabled {opacity: 0;}
.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px var(--main-color);
}
/* position dots up a bit */
.flickity-page-dots {bottom: -1.5rem;}
/* dots are lines */
.flickity-page-dots .dot {
    height: .4rem;
    width: 3rem;
    margin: .4rem;
    border-radius: 0;
    background: var(--main-color);
}

.viewer .viewer-footer{
    display: flex;
    align-items: center;
}
.viewer .viewer-footer .btn-prev-next{
    border-radius:50%;
    height:4rem; width:4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--shadow-color);
    color: var(--text-color-dark);
    cursor: pointer;
}
.viewer .viewer-footer .btn-prev-next:hover{
    background: var(--main-color);
}
.viewer .viewer-footer .title{
    flex: 1;
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.1;
}

/* TEXTE SECTION */
#view > .details{
    padding: 3rem 9% 6rem;
    background: var(--second-bg-color);
}
#view > .details .head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}
#view > .details .published{
    color: var(--main-color);
    font-size: 2rem;
}
#view > .details .tags{
    margin-top:2rem
}
#view > .details a{
    color: var(--main-color);
}
#view > .details .description p{
    margin-bottom: 1rem;
}
.category{
    height:4rem;
    padding: 0 1.5rem;
    font-weight: 700;
    border-radius:2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--shadow-color);
    color: var(--text-color-dark);
    margin-right: 1rem;
}

a.tag {
	display: inline-flex;
    align-items: center;
	position: relative;
	font-size: 1.3rem;
	height: 2rem;
	line-height: 2rem;
	margin-left: 1rem;
    margin-right: 1rem;
	background: var(--bg-color);
	border-top-right-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
	padding: 0 0.6rem 0 1rem;
	color : var(--main-color) !important;
	white-space: nowrap;
	text-decoration: none;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	transition-duration:0.3s;
}
a.tag:before {
	content:"";
	position: absolute; left: -1.1rem;
	width:0; height:0;
	border-top: solid transparent 1.1rem;
	border-right: solid var(--bg-color) 1.2rem;
	border-bottom: solid transparent 1.1rem;
	border-left: solid transparent 0;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	transition-duration:0.3s;
}
a.tag:after {
	content: "";
	position: absolute;
	background: var(--second-bg-color);
	border-radius: 50%;
	width: 0.5rem; height: 0.5rem;
	top: 0.7rem; left: 0;
}
a.tag:hover {
    background: var(--shadow-color);
    color: var(--text-color);
}
a.tag:hover:before {border-right-color: var(--shadow-color);}

@media (max-width: 768px){
    .flickity-page-dots .dot {
        height: .5rem;
        width: 2rem;
        margin: .3rem;
    }
}