
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Noto+Sans+KR:wght@400;500;700;900&display=swap');

/* ===== Israel Olle Tours -- Option A header/footer theme ===== */

#masthead, .site-header { background:#FFFFFF; border-bottom:1px solid rgba(18,24,31,.08); }
#masthead .ast-site-identity .site-title,
#masthead .ast-site-identity .site-title a,
.site-header .ast-site-identity .site-title a {
  font-family:'Archivo Black', -apple-system, sans-serif !important;
  font-weight:400 !important;
  font-size:17px !important;
  letter-spacing:.3px;
  color:#12181F !important;
  line-height:1.15;
}
#masthead .ast-site-identity .site-description,
.site-header .ast-site-identity .site-description {
  display:block !important;
  font-family:'Noto Sans KR', sans-serif;
  font-weight:500;
  font-size:10px;
  letter-spacing:1.5px;
  color:#5B6770 !important;
  margin-top:2px;
  opacity:1 !important;
}
#masthead .main-header-menu a,
#masthead .main-header-menu .menu-link,
.site-header .main-header-menu a {
  color:#12181F !important;
  font-weight:700;
  font-size:14px;
  font-family:'Noto Sans KR', sans-serif;
}
#masthead .main-header-menu > .menu-item > a:hover,
#masthead .main-header-menu > .current-menu-item > a,
#masthead .main-header-menu > .current_page_item > a {
  color:#C4622D !important;
}
#masthead .main-header-menu > li:last-child > a {
  background:#12181F;
  color:#F1F5F6 !important;
  padding:9px 18px !important;
  border-radius:6px;
}
#masthead .main-header-menu > li:last-child > a:hover {
  background:#C4622D;
  color:#fff !important;
}

#colophon, .site-footer, .ast-small-footer {
  background:#12181F !important;
  color:#C9D0D6;
}
#colophon .io-accent-rule {
  width:40px; height:3px; background:#C4622D; border-radius:2px; margin:0 0 14px;
}
#colophon h4 {
  color:#F1F5F6 !important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.8px;
  margin:0 0 16px;
  font-weight:700;
}
#colophon .io-footer-wordmark {
  color:#F1F5F6;
  font-family:'Archivo Black', sans-serif;
  font-weight:400;
  font-size:16px;
  margin-bottom:10px;
}
#colophon .io-footer-brand p {
  color:#C9D0D6;
  opacity:.85;
  max-width:280px;
  line-height:1.8;
  font-size:14px;
  margin:0;
}
#colophon .widget_custom_html a,
#colophon .textwidget a {
  display:block;
  color:#C9D0D6 !important;
  text-decoration:none;
  font-size:14px;
  line-height:1.9;
}
#colophon .widget_custom_html a:hover,
#colophon .textwidget a:hover {
  color:#C4622D !important;
}
#colophon .io-social-row {
  display:flex;
  gap:12px;
  margin-top:18px;
}
#colophon .io-social-icon {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700;
  background:rgba(241,245,246,.08);
  color:#F1F5F6 !important;
  border:1px solid rgba(241,245,246,.18);
  text-decoration:none !important;
}
#colophon .io-social-icon.accent {
  background:#C4622D;
  border-color:#C4622D;
  color:#fff !important;
}
#colophon .io-footer-bottom-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding-top:24px;
  border-top:1px solid rgba(241,245,246,.12);
  font-size:12.5px;
  color:#8A939B;
}


/* ---- fixes: uppercase wordmark, hide description on mobile nav crowding ---- */
#masthead .ast-site-identity .site-title,
#masthead .ast-site-identity .site-title a,
.site-header .ast-site-identity .site-title a {
  text-transform:uppercase !important;
}
#masthead .main-header-bar { padding-top:8px; padding-bottom:8px; }


/* ---- footer visibility fix: row wraps had a light default bg overriding the dark footer bg ---- */
.site-primary-footer-wrap,
.site-below-footer-wrap {
  background-color: #12181F !important;
}

/* ---- header logo (footprint mark) sizing + spacing next to wordmark ---- */
#masthead .site-logo-img,
#masthead .custom-logo-link {
  margin-right: 12px;
}
#masthead .custom-logo-link img {
  max-height: 40px;
  width: auto;
}
#masthead .site-branding {
  display: flex;
  align-items: center;
}

/* ---- Kakao icon: wider pill instead of forced circle, white pad around bubble mark ---- */
#colophon .io-social-icon.io-social-kakao {
  width: auto;
  min-width: 38px;
  padding: 0 10px;
  border-radius: 19px;
  background: #FFFFFF;
  border-color: #FFFFFF;
}
#colophon .io-social-icon.io-social-kakao img {
  height: 18px;
  width: auto;
  display: block;
}


.io-card-min {
  display: flex;
  flex-direction: column;
}
.io-card-img {
  margin: 16px 0 0 0 !important;
  order: 99;
}
.io-card-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}


.io-faq-list { display:flex; flex-direction:column; gap:14px; }
.io-faq-item { border:1px solid rgba(18,24,31,0.14); border-radius:10px; padding:20px 26px; background:#FFFFFF; }
.io-faq-q { font-weight:700; font-size:17px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; color:#12181F; }
.io-faq-q::-webkit-details-marker { display:none; }
.io-faq-q::after { content:'+'; font-size:22px; color:#C4622D; flex-shrink:0; line-height:1; }
.io-faq-item[open] .io-faq-q::after { content:'\2212'; }
.io-faq-item[open] .io-faq-q { margin-bottom:14px; }
.io-faq-a { color:#3A444C; line-height:1.75; }
.io-faq-a p { margin:0 0 10px 0; }
.io-faq-a p:last-child { margin-bottom:0; }
.io-faq-a a { color:#C4622D; text-decoration:underline; }
.io-cta-band { background:#F1F5F6; padding:72px 24px; }
.io-link-min { text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px; font-weight:500; }


.io-check-list { list-style: none; margin: 0; padding: 0; }
.io-check-list li { position: relative; padding-left: 26px; margin-bottom: 12px; color: #3A444C; line-height: 1.6; }
.io-check-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #C4622D; }
.io-trip-card { background: #FFFFFF; border: 1px solid rgba(18,24,31,0.1); border-radius: 12px; overflow: hidden; padding-bottom: 28px; height: 100%; }
.io-trip-card .io-trip-img { margin: 0 0 24px 0; }
.io-trip-card .io-trip-img img { width: 100%; height: 260px; object-fit: cover; display: block; border-radius: 0; }
.io-trip-card > .io-card-num, .io-trip-card .io-card-num { margin-left: 28px; }
.io-trip-card h3, .io-trip-card p { margin-left: 28px; margin-right: 28px; }
.io-trip-links { margin-left: 28px; margin-right: 28px; margin-top: 20px; }
.io-btn-outline .wp-block-button__link { background: transparent; }

.io-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.io-gallery-item{border-radius:10px;overflow:hidden}
.io-gallery-item img{width:100%;height:220px;object-fit:cover;display:block;border-radius:10px;transition:transform .3s ease}
.io-gallery-item img:hover{transform:scale(1.03)}
.io-distance-list{list-style:none;margin:0;padding:0}
.io-distance-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(18,24,31,0.1);font-size:16px}
.io-distance-list li span:first-child{color:#12181F;font-weight:500}
.io-distance-list li span:last-child{color:#C4622D;font-weight:700;font-family:'Archivo Black',sans-serif}
@media (max-width:781px){
  .io-gallery-grid{grid-template-columns:repeat(2,1fr)}
}


/* Footer social icons (Facebook + Kakao): force circle shape and centered icon content */
#colophon .io-social-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  line-height: 1 !important;
}
#colophon .io-social-icon.io-social-kakao {
  width: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}
#colophon .io-social-icon.io-social-kakao img {
  height: 18px;
  width: 18px;
  object-fit: contain;
  display: block;
  margin: 0;
}


/* 문의 page: center the Jetpack contact form block within its full-width section */
#io-kr-form .jetpack-contact-form-container,
#io-kr-form form.jetpack-contact-form__form {
  text-align: center;
}
#io-kr-form .wp-block-jetpack-contact-form {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left;
}


/* Kakao footer icon is now an inline vector SVG (crisp at any size) instead of a raster PNG */
#colophon .io-social-icon.io-social-kakao svg {
  height: 18px;
  width: 18px;
  display: block;
  margin: 0;
}

.io-timeline{position:relative}
.io-timeline::before{content:'';position:absolute;top:28px;bottom:28px;left:8px;width:4px;border-radius:3px;background:var(--io-line-color,#12181F);transition:background-color .8s ease}
.io-timeline-item{display:flex;gap:44px;align-items:flex-start;margin-bottom:64px;transform:scale(.99);transition:transform .6s ease}
.io-timeline-item.is-active{transform:scale(1)}
.io-timeline-item:last-child{margin-bottom:0}
.io-timeline-marker{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#12181F;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background-color .8s ease}
.io-timeline-item.is-active .io-timeline-marker{background:var(--io-line-color,#12181F)}
.io-timeline-marker .io-num{font-family:'Archivo Black',sans-serif;font-size:20px;color:#F1F5F6;line-height:1}
.io-timeline-content{flex:1;min-width:0;padding:22px 24px;position:relative;isolation:isolate;border-radius:14px;box-sizing:border-box}
.io-timeline-content h3{margin-top:4px;position:relative;z-index:1}
.io-timeline-content>.io-eyebrow,.io-timeline-content>p,.io-timeline-content>.io-check-list{position:relative;z-index:1}
.io-timeline-highlight{color:#C4622D;font-weight:600}
.io-timeline-img{position:absolute;inset:0;margin:0;border-radius:14px;overflow:hidden;opacity:0;z-index:0;pointer-events:none;transition:opacity 1.1s ease}
.io-timeline-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.io-timeline-img::after{content:'';position:absolute;inset:0;background:rgba(241,245,246,.42)}
.io-timeline-item.is-active .io-timeline-img{opacity:.55}
.io-timeline-item.is-active .io-timeline-img:nth-of-type(2){transition-delay:.25s}
.io-timeline-item.is-active .io-timeline-img:nth-of-type(3){transition-delay:.5s}
@media (max-width:600px){
  .io-timeline-item{gap:22px}
  .io-timeline-marker{flex-basis:44px;width:44px;height:44px}
  .io-timeline::before{left:6px;width:3px}
  .io-timeline-content{padding:16px}
}
.io-route-map-wrap{max-width:460px;margin:32px auto 0;background:#12181F;border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(18,24,31,.35)}
.io-route-map{width:100%;height:auto;display:block;overflow:visible}
.io-route-land{fill:#FFFFFF;stroke:#12181F;stroke-width:1.5;stroke-opacity:0.3}
.io-route-line{fill:none;stroke:#C4622D;stroke-width:2;stroke-dasharray:6 6;opacity:0.85}
.io-route-point circle{fill:#C4622D;stroke:#FFFFFF;stroke-width:2}
.io-route-num{font-family:'Archivo Black',sans-serif;font-size:11px;fill:#FFFFFF;text-anchor:middle}
.io-route-label{font-family:'Noto Sans KR',sans-serif;font-size:13px;font-weight:600;fill:#12181F}
.io-route-sea{fill:#C7DCE8}
.io-route-lake{fill:#A9C9DB}
.io-route-sea-label{font-family:'Noto Sans KR',sans-serif;font-size:13px;font-weight:600;fill:#46687F;letter-spacing:2px}
.io-route-sea-label-en{font-family:'Noto Sans KR',sans-serif;font-size:8px;fill:#7C97A8;letter-spacing:0.5px}

.io-route-map-image{display:block;width:100%;height:auto;border-radius:12px}
.io-timeline-content p,.io-timeline-content h3,.io-timeline-content .io-check-list li{background:rgba(255,255,255,.92);border-radius:6px;padding:4px 10px;box-sizing:border-box}
.io-timeline-content p:not(.io-eyebrow):not(.io-timeline-highlight),.io-timeline-content .io-check-list li{color:#12181F;font-weight:600}
.io-section-intro{background:rgba(255,255,255,.92);border-radius:6px;padding:4px 10px;box-sizing:border-box;color:#12181F;font-weight:600}

.io-calendar-grid{display:block;margin-top:20px}
.io-cal-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.io-cal-page[hidden]{display:none}
.io-cal-month{background:#FFFFFF;border-radius:14px;padding:24px 22px 20px;box-shadow:0 2px 14px rgba(18,24,31,.06)}
.io-cal-title{font-weight:700;font-size:16px;margin-bottom:14px;color:#12181F;font-family:"Noto Sans KR",-apple-system,sans-serif}
.io-cal-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}
.io-cal-weekdays{margin-bottom:8px}
.io-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}
.io-cal-wd{font-size:11px;font-weight:700;color:#8A949B;aspect-ratio:auto;padding-bottom:4px}
.io-cal-num{font-size:13px;color:#3A444C;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:"Noto Sans KR",-apple-system,sans-serif}
.io-cal-dep9 .io-cal-num{background:#C4622D;color:#FFFFFF;font-weight:700}
.io-cal-dep8 .io-cal-num{background:#12181F;color:#FFFFFF;font-weight:700}
.io-cal-ret .io-cal-num{border:1.5px solid #C7CDD1;color:#5B6770}
.io-cal-holiday .io-cal-num{color:#12181F;font-weight:700}
.io-cal-holiday .io-cal-num::after{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#C4622D}
.io-cal-caption{font-size:13px;color:#5B6770;margin-top:14px;line-height:1.6}
.io-cal-legend{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 8px;font-size:13px;color:#3A444C}
.io-cal-legend span{display:inline-flex;align-items:center;gap:6px}
.io-cal-legend i{display:inline-block;width:14px;height:14px;border-radius:50%;box-sizing:border-box}
.io-cal-legend .dep9{background:#C4622D}
.io-cal-legend .dep8{background:#12181F}
.io-cal-legend .ret{border:1.5px solid #C7CDD1;background:#FFFFFF}
.io-cal-legend .holiday{background:#FFFFFF;position:relative;border:1.5px solid #C7CDD1}
.io-cal-legend .holiday::after{content:"";position:absolute;bottom:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#C4622D}
@media(max-width:600px){.io-cal-page{grid-template-columns:1fr}.io-cal-num{width:24px;height:24px;font-size:12px}}

.io-kr .io-plan-card{background:#FFFFFF;border-radius:10px;padding:32px 28px;height:100%}
.io-kr .io-plan-tag{display:inline-block;font-size:13px;font-weight:700;color:#12181F;background:#F1F5F6;border-radius:20px;padding:6px 16px;margin:4px 6px 0 0}
.io-kr .io-plan-note{font-size:13px;color:#5B6770;margin-top:28px}

.io-cal-range9{background:rgba(196,98,45,0.14)}
.io-cal-range8{background:rgba(18,24,31,0.07)}
.io-cal-round-l{border-top-left-radius:14px;border-bottom-left-radius:14px}
.io-cal-round-r{border-top-right-radius:14px;border-bottom-right-radius:14px}
.io-cal-legend .range9{background:rgba(196,98,45,0.14);border-radius:4px;width:20px;height:14px}
.io-cal-legend .range8{background:rgba(18,24,31,0.07);border-radius:4px;width:20px;height:14px}
.io-cal-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 20px}
.io-cal-nav-btn{background:#12181F;color:#FFFFFF;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:"Noto Sans KR",-apple-system,sans-serif}
.io-cal-nav-btn:hover:not(:disabled){background:#2b3440}
.io-cal-nav-btn:disabled{opacity:.35;cursor:default}
.io-cal-page-indicator{font-size:13px;color:#5B6770;font-weight:600;min-width:48px;text-align:center}

/* Month-tour calendar links (Sept 2026 restructure: tour1/tour2 slots replace duration-based 9/8-day markers, each cell now links to its month page) */
.io-cal-tour1 .io-cal-num{background:#C4622D;color:#FFFFFF;font-weight:700}
.io-cal-tour2 .io-cal-num{background:#12181F;color:#FFFFFF;font-weight:700}
.io-cal-range1{background:rgba(196,98,45,0.14)}
.io-cal-range2{background:rgba(18,24,31,0.07)}
.io-cal-legend .tour1{background:#C4622D}
.io-cal-legend .tour2{background:#12181F}
.io-cal-legend .range1{background:rgba(196,98,45,0.14);border-radius:4px;width:20px;height:14px}
.io-cal-legend .range2{background:rgba(18,24,31,0.07);border-radius:4px;width:20px;height:14px}
#io-kr-calendar a.io-cal-cell{text-decoration:none;color:inherit;cursor:pointer;display:flex}
#io-kr-calendar a.io-cal-cell:hover{filter:brightness(0.94)}
