:root{--dc-radius:12px;--dc-shadow:0 4px 10px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.05);--dc-shadow-hover:0 8px 20px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.08);--dc-shadow-md:0 8px 24px rgba(0,0,0,.08);--dc-shadow-lg:0 12px 36px rgba(0,0,0,.12);--dc-bg:#fff;--dc-title:#12161c;--dc-muted:#6b7280;--dc-color1:#4682A9;--dc-color2:#749BC2;--dc-color3:#91C8E4;--dc-color4:#48A6A7}

/* common */
.daddycamp a{color:#000;text-decoration:none}

.daddycamp-nav-fill .nav-item .nav-link{color:var(--dc-color1)}
.daddycamp-nav-fill .nav-item .nav-link.active{background:var(--dc-color3)}

.text-daddycamp{color:var(--dc-color1) !important}

.btn-daddycamp{background:#91C8E4 !important;color:#fff !important;border:1px #83c3e3 solid}
.btn-daddycamp:hover{background:#83c3e3 !important;color:#fff !important;border:1px #79c0e3 solid}
.btn-daddycamp:active{background:#79c0e3 !important;color:#fff !important;border:1px #6cbae0 solid}

.link-box{position:relative;display:inline-flex;background-color:#219EBC;color:#fff !important;padding: 10px 20px;overflow: hidden;transition: color 0.3s ease-in-out;text-decoration:none;border-radius:var(--dc-radius)}
.link-box::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#0a7791;transition: width 0.3s ease-in-out;z-index:100}
.link-box:hover::before{width:100%}
.link-box:hover{color:#fff}
.link-box span{position:relative;z-index:200}

/* main */
.daddycamp .section-banner{position:relative}
.daddycamp .section-banner .carousel-item{height:450px;background-size:cover;background-position:center center}
.daddycamp .section-banner .carousel-item .carousel-caption{position:relative;left:auto;right:auto;bottom:auto;color:#fff !important;text-shadow:3px 3px 10px #000}
.daddycamp .section-banner .carousel-item .carousel-caption p,
.daddycamp .section-banner .carousel-item .carousel-caption .xe_content{color:#fff !important}

.daddycamp .bg-gray{background:#f2f4f6 !important}
.daddycamp .bg-blue{background:#eaf4fe !important}
.daddycamp .bg-deep-blue{background:#088eff !important}
.daddycamp .bg-white{background:#fff !important}
.daddycamp .bg-admission{background:#4e2bf4 !important}
.daddycamp .bg-violet{background:#603de3 !important}

/* main snb */
.daddycamp .snb-wrapper{margin:0;padding:0 0 2px 0;border-bottom:1px #e6e8ea solid}
.daddycamp .snb-wrapper ul{display:flex;justify-content:center;margin:0 auto;padding:0;width:max-content;list-style:none}
.daddycamp .snb-wrapper ul li{height:50px;line-height:50px;padding-left:50px}
.daddycamp .snb-wrapper ul li:first-child{padding-left:0}
.daddycamp .snb-wrapper ul li a{display:block;position:relative;color:#888;text-decoration:none}
.daddycamp .snb-wrapper ul li a:before{content:'';position:absolute;top:50px;left:0;width:0;height:2px;border-bottom:2px #ccc solid;transition:width 0.3s ease}
.daddycamp .snb-wrapper ul li.active a,
.daddycamp .snb-wrapper ul li:hover a{color:#333}
.daddycamp .snb-wrapper ul li.active a:before{width:100%;border-bottom-color:#333}
.daddycamp .snb-wrapper ul li:hover a:before{width:100%}

/* title */
.daddycamp .title-wrapper i{color:var(--dc-color3) !important}

/* face */
.daddycamp-face img{border-radius:var(--dc-radius)}

/* 차고지 메인 */
.daddycamp-garage{position:relative;border-radius:12px;padding:28px 20px;text-align:center;transition:.3s}
.daddycamp-garage .icon{font-size:32px;margin-bottom:10px}
.daddycamp-garage .title{font-size:18px;font-weight:700;margin:0}

.daddycamp-nav-fill.tomas .nav-item .nav-link.active{background:var(--dc-color1)}
.daddycamp-nav-fill.matthew .nav-item .nav-link.active{background:var(--dc-color4)}

/* 차고지 메인 - 도마 */
.daddycamp-garage--tomas{background:#ecf0f3;border:1px solid var(--dc-color1);box-shadow:0 3px 8px rgba(44,62,80,.15)}
.daddycamp-garage--tomas .icon,.daddycamp-garage--tomas .title{color:var(--dc-color1)}
.daddycamp-garage--tomas:hover{box-shadow:0 6px 18px rgba(44,62,80,.35);transform:translateY(-3px)}

/* 차고지 메인 - 마태 */
.daddycamp-garage--matthew{background:#fdf8f2;border:1px solid var(--dc-color4);box-shadow:0 3px 8px rgba(197,157,95,.15)}
.daddycamp-garage--matthew .icon,.daddycamp-garage--matthew .title{color:var(--dc-color4)}
.daddycamp-garage--matthew:hover{box-shadow:0 6px 18px rgba(197,157,95,.35);transform:translateY(-3px)}

/* 조별 차고지 개별 카드 */
.daddycamp-card{position:relative;overflow:hidden;border-radius:var(--dc-radius);background:var(--dc-bg);box-shadow:var(--dc-shadow-md);transition:transform .35s ease,box-shadow .35s ease}
.daddycamp-card:hover{transform:translateY(-6px);box-shadow:var(--dc-shadow-hover)}
.daddycamp-card img{display:block;width:100%;height:auto;transition:transform .6s ease}
.daddycamp-card:hover img{transform:scale(1.08)}
.daddycamp-card.tomas::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--dc-color1);opacity:0;transition:opacity .35s ease}
.daddycamp-card.matthew::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--dc-color4);opacity:0;transition:opacity .35s ease}
.daddycamp-card:hover::after{opacity:1}
.daddycamp-card .text-center{position:relative;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);margin:0;padding:10px 5px;transition:background .35s ease}
.daddycamp-card:hover .text-center{background:rgba(255,255,255,.95)}
.daddycamp-card a,.daddycamp-card a:hover,.daddycamp-card a:focus,.daddycamp-card a:active{color:inherit;text-decoration:none;display:block}

.daddycamp-card .award{position:absolute;top:0;right:6px;color:#DAA520 !important;text-align:center}
.daddycamp-card .award-item{display:inline-block !important;padding:0 4px;width:50px;line-height:0.9em}

/* 개인별 차량 페이지 */
.daddycamp-title-card{display:flex;align-items:center;justify-content:center;height:100%;border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);padding:20px;word-break:keep-all}
.daddycamp-title-card.tomas{background:#ecf0f3;border:1px solid var(--dc-color1)}
.daddycamp-title-card.matthew{background:#fdf8f2;border:1px solid var(--dc-color4)}
.daddycamp-title-card.tomas i{color:var(--dc-color1)}
.daddycamp-title-card.matthew i{color:var(--dc-color4)}

.daddycamp-media{position:relative;overflow:hidden;border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-lg)}
.daddycamp-media .video-js{width:100%;height:100%;aspect-ratio:1/1;border-radius:var(--dc-radius)}
.daddycamp-media .vjs-tech{object-fit:cover}
.daddycamp-media-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--dc-radius);display:block}

.daddycamp-media .award{position:absolute;top:0;right:6px;color:#DAA520 !important;text-align:center}
.daddycamp-media .award-item{display:inline-block !important;padding:0 4px;width:50px;line-height:0.9em}

.daddycamp-manual{background:var(--dc-bg);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);padding:28px}
.daddycamp-manual h3,.daddycamp-manual h4{color:var(--dc-title);font-weight:800;margin-bottom:12px}
.daddycamp-manual p{color:#1f2937;line-height:1.9;margin-bottom:1rem}

.daddycamp .dc_title{position:relative;margin:25px 0 10px;font-size:20px;font-weight:500}
.daddycamp .dc_title:first-child{margin-top:0}
.daddycamp .dc_title:after{content:"";position:absolute;left:0;top:-4px;height:3px;width:34px;background:var(--dc-color3)}

@media(max-width:991.98px){.daddycamp-title-card{min-height:120px}}
