#sub-05 { width: 100%; padding:0;} 
#sub-05 .mob-br { display: none; }
#sub-05 { width: 100%; box-sizing: border-box; }
#sub-05 .nps-wrap {  }
#sub-05 .nps-wrap-inner { max-width: 1080px; margin: 0 auto; padding: 0 50px; }
#sub-05 .nps-label-wrap { padding: 140px 0 60px 315px; max-width: 700px; margin: 0 auto; }
#sub-05 .nps-label { font-size: 17px; font-weight: 700; color: #222222; letter-spacing: 0.05em; margin: 0 0 4px 0; }
#sub-05 .nps-label-line { width: 15px; height: 1px; background: #717171; margin: 8px 0 2px 0; }
#sub-05 .nps-author { font-size: 17px; color: #222222; margin: 0; letter-spacing: 0.02em; }
#sub-05 .title-wrap { grid-column: 1 / 3; grid-row: 2; text-align: center; padding: 0 50px 5px 50px; position: relative; z-index: 1; background: #fff; }
#sub-05 .title { text-align: left; font-size: 50px; font-weight: 700; color: #000000; line-height: 1.4; letter-spacing: -0.02em; margin: 0; }
#sub-05 .section-divider { border: none; border-top: 1px solid #222; margin: 30px auto; max-width: 980px; }
#sub-05 .nps-desc-wrap { text-align: right; padding: 0 0 60px 0; }
#sub-05 .nps-desc { max-width: 530px; font-size: 18px; color: #00ABBA; line-height: 1.7; letter-spacing: 0.01em; margin: 0 0 0 auto; font-weight: 600; text-align: left;}
#sub-05 .nps-desc strong { font-weight: 700; }
#sub-05 .body-wrap { }

/* ====== 반응형 ====== */
@media (max-width: 768px) {
  #sub-05 .nps-wrap-inner { padding: 0 20px; }
  #sub-05 .pc-br { display: none; }
  #sub-05 .mob-br { display: block; }
  #sub-05 .nps-label-wrap { padding: 60px 0 10px 0 !important; max-width: 300px;}
  #sub-05 .nps-label { font-size: 16px;}
  #sub-05 .nps-author { font-size: 16px; }
  #sub-05 .title { font-size: 26px; font-weight: 500; }
  #sub-05 .nps-desc { font-size: 17px; font-weight: 500; max-width: 100%;}
  #sub-05 .nps-desc-wrap { text-align: left; padding: 20px 0 40px 0; }
  #sub-05 .section-divider { display: none; }
}
 
/* 아티클 섹션 */
#sub-05 .article-wrap { }
#sub-05 .article-img-wrap { width: 100%; overflow: hidden; margin-bottom: 28px; }
#sub-05 .article-img-wrap img { width: 100%; height: auto; display: block; }
#sub-05 .article-content { padding: 0; }
#sub-05 .article-subtitle { font-size: 24px; font-weight: 700; color: #222222; margin: 60px 0 5px 0; line-height: 1.5; }
#sub-05 .article-body p { font-size: 18px; color: #222222; line-height: 1.85; margin-bottom: 16px; }
#sub-05 .article-body p:last-child { margin-bottom: 0; }
#sub-05 .article-img-double { display: flex; gap: 12px; margin: 70px 0; }
#sub-05 .article-img-double .article-img-item { flex: 1; overflow: hidden; }
#sub-05 .article-img-double .article-img-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub-05 .article-img-wrap.two { margin: 70px 0; }

@media (max-width: 768px) {
  #sub-05 .article-img-double { flex-direction: column; margin: 50px 0; }
  #sub-05 .article-img-double .article-img-item { height: 260px; }
  #sub-05 .article-img-wrap.two { margin: 50px 0; }
  #sub-05 .title-wrap { padding: 10px 20px 5px 20px; }
}

#sub-05 .sky-wrapper { width: 100%; background: #C3F9F1; padding: 80px 0 70px; }

/* ── Header ── */
#sub-05 .sky-header { position: relative; text-align: center; margin-bottom: 36px; padding: 0 120px; }
#sub-05 .sky-header h1 { font-size: 29px; font-weight: 700; line-height: 1.45; color: #222; letter-spacing: -0.3px; }
#sub-05 .people { position: absolute; }
#sub-05 .people-left { left: 100px; bottom: -75px; width: 150px;}
#sub-05 .people-right { right: 100px; bottom: -65px; width: 135px;}

/* ── Grid ── */
#sub-05 .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1080px; margin: 0 auto; padding: 0 50px; box-sizing: border-box; }
#sub-05 .card:nth-child(4) { grid-column: 1 / 2; }
#sub-05 .card:nth-child(5) { grid-column: 2 / 4; }

/* ── Card ── */
#sub-05 .card { background: #fff; border-radius: 15px; padding: 45px 35px 30px; position: relative; transition: transform .25s, box-shadow .25s; }
#sub-05 .card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, .10); }
#sub-05 .card-icon { width: auto; height: 53px; position: absolute; top: 30px; right: 30px; object-fit: contain; }
#sub-05 .card-icon.one { top: 46px; }
#sub-05 .card-icon.two { top: 42px }
#sub-05 .card-icon.three { height: 77px; }
#sub-05 .card-icon.four { height:46px; top: 51px; }
#sub-05 .card-icon.five { height:60px; top: 36px; }


#sub-05 .card-title { font-size: 18px; font-weight: 700; line-height: 1.5; color: #222; margin-bottom: 12px; padding-right: 52px; }
#sub-05 .card-body { font-size: 17px; line-height: 1.6; color: #555; }
#sub-05 .card-note { font-size: 16px; color: #535353; margin-top: 25px; }
#sub-05 .card-title::after { content: ''; display: block; width: calc(100% + 52px); height: 1px; background: #000000; border-radius: 2px; margin-top: 8px; }


#sub-05 .thumb-section  {padding: 0 50px;}
#sub-05 .thumb-wrap {width: 100%; background: #ECFFC7; padding: 100px 0;}


#sub-05 .green-wrapper { width: 100%; background: #ECFFC7; padding: 50px 0; margin-top:60px; }
/* ── 고정 헤더 ── */
#sub-05 .section-header { text-align: center; margin-bottom: 36px; }
#sub-05 .section-header .spain-emblem { display: block; width: 80px; margin: 0 auto 14px; }
#sub-05 .section-header .sub-text { font-size: 24px; color: #222222; line-height: 1.5; font-weight: 600; margin-top: 20px; }
#sub-05 .section-header .main-title { font-size: 34px; font-weight: 700; color: #222222; letter-spacing: -0.5px; }
 
/* ── 슬라이더 래퍼 ── */
#sub-05 .slider-outer { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 50px; }
 
/* ── 화살표 ── */
#sub-05 .arrow-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: #000; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: box-shadow 0.2s, opacity 0.2s; }
#sub-05 .arrow-btn:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.28); }
#sub-05 .arrow-btn.prev { left: 4px; }
#sub-05 .arrow-btn.next { right: 4px; }
#sub-05 .arrow-btn.disabled { opacity: 0.3; pointer-events: none; }
#sub-05 .arrow-btn svg { width: 30px; height: 33px; display: block; }
 
/* ── 흰 카드 & 슬라이드 ── */
#sub-05 .slider-container { overflow: hidden; background: #FFFFFF; border-radius: 20px;}
#sub-05 .slider-track { display: flex; transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
#sub-05 .slide { flex-shrink: 0; flex-grow: 0;  border-radius: 20px; }
 
/* ─────────────────────────────────
   SLIDE 1 : 지도 이미지
───────────────────────────────── */
#sub-05 .slide-map { line-height: 0; display: flex; background: #ECFFC7; display: flex; justify-content: center; align-items: center;}
#sub-05 .slide-map img { width: 100%; height: auto; display: block; border-radius: 0; object-fit: contain; }
 
/* ─────────────────────────────────
   SLIDE 2~10 : 명소 레이아웃
───────────────────────────────── */
#sub-05 .slide-detail { display: flex; gap: 45px; align-items: flex-start; padding: 44px 48px; }
 
/* 좌측: 이미지 + 정보 아이콘 */
#sub-05 .detail-left { flex: 0 0 435px; }
#sub-05 .detail-img-wrap { width: 100%; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 11; background: #cdd5db; }
#sub-05 .detail-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub-05 .detail-info-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
#sub-05 .detail-info-list.mob { display: none; }

#sub-05 .detail-info-list.mob .info-icon-wrap { width: 25px; height: 25px; }
#sub-05 .detail-info-list.mob .info-icon-wrap svg { width: 16px; height:16px; }
#sub-05 .info-row { display: flex; align-items: center; gap: 10px; font-size: 16px; color: #222222; line-height: 1.55; letter-spacing: -0.5px; }
#sub-05 .info-icon-wrap { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#sub-05 .info-icon-wrap.clock { background: #00ABBA; }
#sub-05 .info-icon-wrap.pin { background: #00ABBA; }
#sub-05 .info-icon-wrap.money { background: #00ABBA; }
#sub-05 .info-icon-wrap svg { width: 24px; height:24px; display: block; }
 
/* 우측: 텍스트 */
#sub-05 .detail-right { flex: 1; padding-top: 2px; }
#sub-05 .detail-sub-label-pc { font-size: 18px; color: #222222; margin-bottom: 5px; font-weight: 600; }
#sub-05 .detail-place-name-pc { font-size: 23px; font-weight: 600; color: #00ABBA; margin-bottom: 20px; line-height: 1.35; letter-spacing: -0.3px; }
#sub-05 .detail-sub-label-mob { display: none; font-size: 15px; color: #222222; margin-bottom: 2px; font-weight: 600; }
#sub-05 .detail-place-name-mob { display: none; font-size: 21px; font-weight: 600; color: #00ABBA; margin-bottom: 20px; line-height: 1.35; letter-spacing: -0.3px;}
#sub-05 .detail-desc { font-size: 17px; color: #222222; line-height: 1.7; margin-bottom: 30px; font-weight: 600;}
#sub-05 .tip-title { font-size: 17px; font-weight: 500; color: #0099c0; margin-bottom: 8px; border-bottom: 1px solid;}
#sub-05 .tip-text { font-size: 17px; color: #222222; line-height: 1.78; }
 
/* ── 도트 ── */
#sub-05 .slider-dots { display: flex; justify-content: center; gap: 7px; margin-top: 22px; }
#sub-05 .dot { width: 8px; height: 8px; border-radius: 50%; background: #c0c0c0; cursor: pointer; border: none; padding: 0; transition: background 0.25s, transform 0.25s; }
#sub-05 .dot.active { background: #444; transform: scale(1.3); }
#sub-05 .mobile-map { display: none; padding: 0 30px; background: #FFFFFF; margin-bottom: -5px; }
#sub-05 .mobile-map img { width: 100%; height: auto;}
#sub-05 .slider-dots { display: none; }

/* ── Responsive ── */
@media (max-width: 1080px) {
  #sub-05 .people-left { left: 80px; }
  #sub-05 .people-right { right: 80px; }
  #sub-05 .sky-header { padding: 0 0 210px 0; }
  #sub-05 .people-left { top: 100px; left: 50%; transform: translateX(-50%);width: 170px; }
  #sub-05 .people-right { display: none; }
  #sub-05 .wrapper { padding: 50px 0 40px; }
  #sub-05 .green-header { margin-bottom: 250px; padding:0;}
  #sub-05 .header h1 { font-size: 20px; }
  #sub-05 .grid { grid-template-columns: 1fr; gap: 12px; }
  #sub-05 .card:nth-child(4), #sub-05 .card:nth-child(5) { grid-column: auto; }
  /* #sub-05 .slider-outer { padding: 0 100px; } */
  #sub-05 .detail-left { flex: 0 0 300px; }
  #sub-05 .slider-container {min-height: 500px;}

}



@media (max-width: 768px) {
  #sub-05 .grid { padding: 0 20px;}
  #sub-05 .thumb-section  { padding: 0 20px; }
  #sub-05 .arrow-btn.next { right: 35px; }
  #sub-05 .arrow-btn.prev { left: 35px; }

  #sub-05 .green-wrapper {background: #FFFFFF;}
  #sub-05 .mobile-map { display: block; }
  #sub-05 .section-header .sub-text  { font-size: 15px; }
  #sub-05 .section-header .main-title { font-size: 22px; }
  #sub-05 .slider-outer { padding: 0 30px; }
  #sub-05 .slider-container { border-radius: 0 !important; background: #D4F1FF; }
  #sub-05 .slide-detail { flex-direction: column; gap: 0; padding: 20px 20px 30px; background: #D4F1FF;}
  #sub-05 .detail-left { display: contents;}
  #sub-05 .detail-img-wrap { order: 1; aspect-ratio: 16 / 9; margin-bottom: 20px;}
  #sub-05 .detail-right { order: 2;}
  /* #sub-05 .detail-info-list { order: 3; margin-top: 16px; gap: 10px;} */
  #sub-05 .detail-sub-label-pc  { display: none; }
  #sub-05 .detail-place-name-pc { display: none; }
  #sub-05 .detail-sub-label-mob { display: block; }
  #sub-05 .detail-place-name-mob { display: block; }
  #sub-05 .detail-desc       { font-size: 15px; margin-bottom: 20px; }
  #sub-05 .tip-title         { font-size: 14px; }
  #sub-05 .tip-text          { font-size: 14px; }
  #sub-05 .info-row          { font-size: 13px; }
  #sub-05 .detail-info-list.pc { display: none; }
  #sub-05 .detail-info-list.mob { display: flex; gap: 5px; margin-bottom: 50px; }
  #sub-05 .tip-title {  border-bottom: none; border-top: 1px solid #000000; padding-top: 7px; }
  #sub-05 .arrow-btn { width: 15px; height: 15px;}
  #sub-05 .arrow-btn.prev { left: 7px; }
  #sub-05 .arrow-btn.next { right: 7px; } 
  #sub-05 .thumb-wrap { background-color: #FFFFFF; }

}
