/* ===== ¸ð¼­¸® µÕ±Û°Ô =====
   ½½¶óÀÌµå°¡ position:absolute + transform À¸·Î ¿òÁ÷ÀÌ±â ¶§¹®¿¡
   ºÎ¸ð ÇÑ °÷¿¡¸¸ radius ¸¦ ÁÖ¸é ÀÌ¹ÌÁö°¡ »ç°¢Çü ±×´ë·Î Æ¢¾î³ª¿É´Ï´Ù.
   Àß¶ó³»´Â ¿ä¼Ò ÀüºÎ + ÀÌ¹ÌÁö ÀÚÃ¼¿¡ µ¿ÀÏÇÑ °ªÀ» Àû¿ëÇÕ´Ï´Ù.
   °ªÀº ¾Æ·¡ --slider-radius ÇÑ °÷¸¸ ¼öÁ¤ÇÏ¸é µË´Ï´Ù. */
.effectSlider_Container {
	--slider-radius: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	border-radius: var(--slider-radius);
	overflow: hidden;
}

.slider-viewport {
	overflow: hidden;
	margin: 0 auto;
	border-radius: var(--slider-radius);
}

.effectSlider_Container #contentBox,
.effectSlider_Container .contentBox,
.effectSlider_Container .slide {
	border-radius: var(--slider-radius);
	overflow: hidden;
}

/* ½½¶óÀÌµå ¿µ¿ªÀ» ÀÌ¹ÌÁö°¡ ²Ë Ã¤¿ìµµ·Ï
   (a ÅÂ±×°¡ ÀÎ¶óÀÎÀÌ¸é ³ôÀÌ°¡ ÀâÈ÷Áö ¾Ê¾Æ ¿øº» ºñÀ²ÀÌ ³·Àº ÀÌ¹ÌÁö¿¡
    À§¾Æ·¡ ¿©¹éÀÌ »ý±é´Ï´Ù) */
.effectSlider_Container .slide {
	display: block;
	box-sizing: border-box;
}

.effectSlider_Container .slide > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;      /* a ÇÏ´Ü ¿©¹é(baseline °ø°£) Á¦°Å */
	font-size: 0;
	border-radius: var(--slider-radius);
	overflow: hidden;
}

/* ÀÌ¹ÌÁö ÀÚÃ¼¿¡µµ radius Àû¿ë (Safari µî¿¡¼­ transform ¿ä¼Ò°¡ ºÎ¸ð radius ¸¦ ¶Õ´Â ¹®Á¦ ´ëÀÀ) */
.effectSlider_Container .slide img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;   /* ºñÀ² À¯ÁöÇÏ¸ç ²Ë Ã¤¿ò (¿©¹é ´ë½Å ÁÂ¿ì°¡ »ìÂ¦ Àß¸²) */
	object-position: center;
	border-radius: var(--slider-radius);
}

.effectSlider_Container .slide-controlbar {
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	z-index: 10000;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 25px;
	background: rgba(0,0,0,0.7);
	border-radius: 100px;
	color: #fff;
	font-size: clamp(13px, 2vw, 15px);
	line-height: 1;
	white-space: nowrap;
}

.effectSlider_Container .slide-counter {
	letter-spacing: 0.5px;
}

.effectSlider_Container .slide-controlbar a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: clamp(13px, 2vw, 15px);
	line-height: 1;
}

.effectSlider_Container .slide-controlbar a span { display: none; }

.effectSlider_Container .slide-controlbar .ctrl-prev::before { content: "\2190"; }
.effectSlider_Container .slide-controlbar .ctrl-next::before { content: "\2192"; }

.effectSlider_Container .slide-controlbar .ctrl-pause {
	position: relative;
}
.effectSlider_Container .slide-controlbar .ctrl-pause::before,
.effectSlider_Container .slide-controlbar .ctrl-pause::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 6px;
	width: 3px;
	height: 10px;
	background: #fff;
	border-radius: 1px;
	transform: translateY(-50%);
}
.effectSlider_Container .slide-controlbar .ctrl-pause::after {
	left: 11px;
}

.effectSlider_Container .slide-controlbar .ctrl-pause.paused::before {
	left: 7px;
	width: 0;
	height: 0;
	background: transparent;
	border-radius: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #fff;
}
.effectSlider_Container .slide-controlbar .ctrl-pause.paused::after {
	content: none;
}

/* ===== full ¸ðµå (thumbnail_type="full") Àü¿ë =====
   °íÁ¤ ¹Ú½º(thumbnail_width x height)´Â crop °ú µ¿ÀÏÇÏ°Ô À¯ÁöÇÏ°í,
   ÀÌ¹ÌÁö¸¦ ÀÚ¸£´Â ´ë½Å(cover) ¹Ú½º¿¡ 100% ¸ÂÃç ´Ã¸³´Ï´Ù(fill).
   À§ÀÇ Àü¿ª .slide img ±ÔÄ¢(object-fit:cover)º¸´Ù Æ¯ÀÌµµ°¡ ³ô¾Æ ÀÌ±é´Ï´Ù. */
.effectSlider_Container.mode-full .slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: fill !important;
}
/* ¿ÜºÎ(·¹ÀÌ¾Æ¿ô) CSS °£¼· ´ëºñ: ÄÁÆ®·Ñ¹Ù ¹öÆ°¡¤½½¶óÀÌµå ¸µÅ© ÆÐµù °íÁ¤
   (·¹ÀÌ¾Æ¿ôÀÇ .contDiv1 a { padding:30px } ·ù ÈÄ¼Õ ¼¿·ºÅÍ ¿À¿° Â÷´Ü) */
.effectSlider_Container .slide-controlbar a,
.effectSlider_Container .slide > a {
	padding: 0 !important;
	margin: 0 !important;
}
/* ¿ÜºÎ(·¹ÀÌ¾Æ¿ô) CSS °£¼· ´ëºñ: ½½¶óÀÌµå °ñ°Ý Ä¡¼ö¸¦ ¸ðµå ¹«°üÇÏ°Ô °íÁ¤ */
.effectSlider_Container .contentBox,
.effectSlider_Container #contentBox {
	height: 100% !important;
}
.effectSlider_Container .slide,
.effectSlider_Container .slide > a {
	width: 100% !important;
	height: 100% !important;
}


/* ===== Á¦¸ñ ¿À¹ö·¹ÀÌ (show_title="Y") 2026-08-24 =====
   ±¸Á¶ : .slide > a > .slide-caption(À§Ä¡/Æø ´ã´ç) > .cap-inner(¹è°æ/¾Ö´Ï¸ÞÀÌ¼Ç ´ã´ç)
   a ´Â font-size:0 ÀÌ¶ó Ä¸¼Ç¿¡¼­ ±ÛÀÚ Å©±â¸¦ ´Ù½Ã ÁöÁ¤.
   µîÀå ¾Ö´Ï¸ÞÀÌ¼ÇÀº list.html JS °¡ ÀüÈ¯ ½Ã .is-in Å¬·¡½º¸¦ ºÙ¿´´Ù ¶¼´Â ¹æ½Ä
   (fade ÀÌÆåÆ®´Â display Åä±ÛÀÌ ¾Æ´Ï¶ó css ¾Ö´Ï¸ÞÀÌ¼Ç¸¸À¸·Î´Â Àç»ýµÇÁö ¾ÊÀ½). */
.effectSlider_Container .slide-caption {
	position: absolute;
	z-index: 5;
	left: 24px;
	right: 24px;
	bottom: 24px;
	display: block;
	font-size: clamp(15px, 1.7vw, 22px);
	line-height: 1.35;
	text-align: left;
	pointer-events: none;
}
.effectSlider_Container.has-navi .slide-caption { bottom: 72px; }   /* ÄÁÆ®·Ñ¹Ù(ÇÏ´Ü 10px, ¾à 38px) À§·Î */
.effectSlider_Container .slide-caption.cap-pos-center { text-align: center; }

.effectSlider_Container .slide-caption .cap-inner {
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	opacity: 0;
}

/* ¹è°æ ½ºÅ¸ÀÏ 1 : ¹ÝÅõ¸í ¶óº§ */
.effectSlider_Container .slide-caption.cap-label .cap-inner {
	padding: 10px 18px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.62);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

/* ¹è°æ ½ºÅ¸ÀÏ 2 : ÇÏ´Ü ÀüÃ¼ ±×¶óµ¥ÀÌ¼Ç ¶ì (Ä¸¼Ç ¹Ú½º°¡ ÇÏ´Ü °¡ÀåÀÚ¸®±îÁö ³»·Á°¡°í ¶ì°¡ ¹è°æ) */
.effectSlider_Container .slide-caption.cap-band {
	left: 0;
	right: 0;
	bottom: 0;
	padding: 90px 28px 26px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.75) 100%);
}
.effectSlider_Container.has-navi .slide-caption.cap-band { padding-bottom: 70px; }
.effectSlider_Container .slide-caption.cap-band .cap-inner {
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* µîÀå ¾Ö´Ï¸ÞÀÌ¼Ç */
.effectSlider_Container .slide-caption.is-in .cap-inner { opacity: 1; }
.effectSlider_Container .slide-caption.cap-fx-slideup.is-in .cap-inner { animation: esCapSlideUp 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
.effectSlider_Container .slide-caption.cap-fx-fade.is-in .cap-inner    { animation: esCapFade 0.8s ease both; }
.effectSlider_Container .slide-caption.cap-fx-zoom.is-in .cap-inner    { animation: esCapZoom 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
.effectSlider_Container .slide-caption.cap-fx-none .cap-inner          { opacity: 1; }

@keyframes esCapSlideUp {
	from { opacity: 0; transform: translateY(26px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes esCapFade {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes esCapZoom {
	from { opacity: 0; transform: scale(0.88); }
	to   { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
	.effectSlider_Container .slide-caption .cap-inner { animation: none !important; opacity: 1; }
}

/* ¸ð¹ÙÀÏ : ¿©¹é Ãà¼Ò */
@media (max-width: 768px) {
	.effectSlider_Container .slide-caption { left: 14px; right: 14px; bottom: 16px; font-size: clamp(13px, 3.6vw, 17px); }
	.effectSlider_Container.has-navi .slide-caption { bottom: 60px; }
	.effectSlider_Container .slide-caption.cap-label .cap-inner { padding: 7px 12px; border-radius: 8px; }
	.effectSlider_Container .slide-caption.cap-band { padding: 60px 16px 18px; }
	.effectSlider_Container.has-navi .slide-caption.cap-band { padding-bottom: 58px; }
}
