.floria-youtube {
	height: 100vh;
	min-height: 760px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: linear-gradient(180deg, #fff 0%, #fce9e2 100%)
}
.floria-youtube * {
	box-sizing: border-box
}
.floria-youtube:before {
	content: "YouTube";
	position: absolute;
	left: 2vw;
	top: 10vh;
	z-index: 0;
	color: rgba(0,0,0,0.025);
	font-size: 10vw;
	font-weight: 700;
	letter-spacing: -.05em;
	white-space: nowrap;
	font-weight:bold;
/*	 transform:translateY(-50%) rotate(-90deg);
    transform-origin:center;*/
}
.floria-youtube__inner {
	width: 1500px;
	max-width: 92%;
	height: 76vh;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top:190px;
}
.floria-youtube__stage {
	width: 1020px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 146px
}
.floria-youtube__main {
	display: block;
	position: relative;
	width: 100%;
	height:54vh;
	min-height: 460px;
	max-height: 560px;
	overflow: hidden;
	border-radius: 34px;
	background: #eee;
	box-shadow: 0 36px 90px rgba(70,45,50,.18)
}
.floria-youtube__main img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .55s ease
}
.floria-youtube__main:hover img {
	transform: scale(1.04)
}
.floria-youtube__main:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18))
	
}
.floria-youtube__play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 40px rgba(0,0,0,.2)
}
.floria-youtube__play:before {
	content: "";
	position: absolute;
	left: 40px;
	top: 31px;
	border-left: 26px solid #c98f9b;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent
}
.floria-youtube__play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 122px;
	height: 122px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: floriaYoutubePulse 1.8s infinite
}
@keyframes floriaYoutubePulse {
0% {
opacity:1;
transform:translate(-50%, -50%) scale(.82)
}
100% {
opacity:0;
transform:translate(-50%, -50%) scale(1.25)
}
}
.floria-youtube__rail {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 5;
	width: calc(100% + 170px);
	transform: translateX(-50%);
	display: flex;
	gap: 18px;
	padding: 0 85px 10px;
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x proximity
}
.floria-youtube__rail::-webkit-scrollbar {
height:4px
}
.floria-youtube__rail::-webkit-scrollbar-track {
background:transparent
}
.floria-youtube__rail::-webkit-scrollbar-thumb {
background:rgba(201,143,155,.32);
border-radius:999px
}
.floria-youtube__item {
	flex: 0 0 228px;
	display: block;
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
	border-radius: 19px;
	background: #eee;
	/*border: 5px solid #fff;*/
	/*box-shadow: 0 18px 42px rgba(70,45,50,.16);*/
	scroll-snap-align: center;

}

.floria-youtube__item img {
	width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter: grayscale(70%) brightness(.85);
    transition: all .35s ease;
}
.floria-youtube__item:hover img {
	    filter: grayscale(0%) brightness(1);

}
.floria-youtube__item span {
	position: absolute;
	left: 13px;
	bottom: 13px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.94)
}
.floria-youtube__item span:before {
	content: "";
	position: absolute;
	left: 14px;
	top: 10px;
	border-left: 10px solid #c98f9b;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}
.floria-youtube__channel {
	text-align: center;
	margin-top: 18px
}
.floria-youtube__channel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	height: 48px;
	padding: 0 32px;
	border-radius: 999px;
	border: 1px solid #222;
	color: #222;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 1.5px;
	transition: .3s ease
}
.floria-youtube__channel a:hover {
	background: #222;
	color: #fff
}
@media(max-width:1200px) {
.floria-youtube__main {
	height: 56vh;
	min-height: 200px;
	max-height: 300px
}
.floria-youtube__item {

	flex-basis: 210px;
}
}
@media(max-width:768px) {
	
  .floria-youtube{
        padding:70px 0 60px;
    }

    .floria-youtube__inner{
        max-width:92%;
		padding-top:80px;
    }

    .floria-youtube__stage{
        padding-bottom:120px;
    }

    .floria-youtube__main{
        aspect-ratio:16/9;
        border-radius:18px;
    }

    .floria-youtube__play{
        width:58px;
        height:58px;
    }

    .floria-youtube__play:before{
        left:25px;
        top:19px;
        border-left:16px solid #c98f9b;
        border-top:10px solid transparent;
        border-bottom:10px solid transparent;
    }

 
        .floria-youtube__rail {
        width: calc(100% + 40px);
        padding: 20px 20px;
        gap: 10px;
        bottom: -42px;
    }

    .floria-youtube__item{
        flex:0 0 56%;    
        border-radius:12px;
        border-width:3px;
    }

    .floria-youtube__channel{
        margin-top:28px;
    }
}
.floria-youtube .commTitle {position: absolute; top:8%; left: 0; transform: translateY(-8%); width: 96%; transition: opacity .3s;}
.floria-youtube .commTitle h2 {color: #000; opacity: 0; transition: 1s; transition-delay: .4s; transform: translate3d(0, 120px, 0);}
.floria-youtube .commTitle p {color: #000; opacity: 0; transition: 1s; transition-delay: .5s; transform: translate3d(0, 140px, 0);}
.floria-youtube .commTitle p.mid_title {color: #000;  opacity: 0; transition: 1s; transition-delay: .3s; transform: translate3d(0, 120px, 0);}

.floria-youtube.active .commTitle h2,
.floria-youtube.active .commTitle p,
.floria-youtube.active .commTitle p.mid_title { opacity: 1; transform: translateY(0);}
