/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://your-site.com
 Description:  Child theme for GeneratePress
 Author:       Your Name
 Author URI:   https://your-site.com
 Template:     generatepress
 Version:      1.0.0
*/

/*¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
  Post Title (H1) 
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª*/
.entry-title {
  font-size: 2.5rem;      /* µ¥½ºÅ©Å¾ */
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .entry-title { font-size: 2.25rem; }
}
@media (max-width: 768px) {
  .entry-title { font-size: 2rem; }
}

/*¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
  Content Headings (H2~H5)
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª*/
.entry-content h2 {
  font-size: 2rem;
  line-height: 1.3;
  margin: 1.5rem 0 1rem;
}
.entry-content h3 {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 1.25rem 0 0.75rem;
}
.entry-content h4 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 1rem 0 0.5rem;
}
.entry-content h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0.75rem 0 0.5rem;
}

/*¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
  Responsive Adjustments
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª*/
@media (max-width: 1024px) {
  .entry-content h2 { font-size: 1.875rem; }
  .entry-content h3 { font-size: 1.625rem; }
  .entry-content h4 { font-size: 1.375rem; }
  .entry-content h5 { font-size: 1.125rem; }
}
@media (max-width: 768px) {
  .entry-content h2 { font-size: 1.75rem; }
  .entry-content h3 { font-size: 1.5rem; }
  .entry-content h4 { font-size: 1.25rem; }
  .entry-content h5 { font-size: 1rem; }
}
/*¿À¸¥ÂÊ  »çÀÌµå¹Ù css*/
.widget-area .widget {
  padding: 5px 20px !important;
}
/*¸ð¹ÙÀÏ¿¡¼­ °øÀ¯¹öÆ° ¼û±â±â*/
@media only screen and (max-width: 768px) {
  /* ID·Î Å¸°ÙÆÃ */
  #a2a_share_save_widget-2 {
    display: none !important;
  }
  /* ¶Ç´Â Å¬·¡½º ÀüÃ¼¿¡ Àû¿ëÇÏ°í ½ÍÀ¸¸é ¾Æ·¡Ã³·³ */
  .widget_a2a_share_save_widget {
    display: none !important;
  }
}

@media only screen and (min-width:769px) { .inside-right-sidebar, .inside-left-sidebar { position:sticky; top:20px; } }

/*»çÀÌµå¹Ù Á¦¸ñ ¾Æ·¡ ¿©¹é Á¦±â*/
.widget-title {margin-bottom: 0;}
  
.newsletter-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;max-width:800px;margin:0 auto;}
.newsletter-input { flex:1 1 200px; padding:.75em 1em; font-size:1rem; border:1px solid #ddd; border-radius:6px; background:#f9f9f9; }
.newsletter-consent { flex:1 1 100%; display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:#555; margin-top:.5rem; }
.newsletter-button { flex:0 0 auto; padding:.75em 1.5em; background:#e94e1b; color:#fff; border:none; border-radius:6px; cursor:pointer; transition:background .3s; margin-top:.5rem; }
.newsletter-button:hover { background:#c1272d; }

/* 1) site-logo ÄÁÅ×ÀÌ³Ê°¡ À¯¿¬ÇÏ°Ô ´Ã¾î³ªÁö ¾Êµµ·Ï ¼öÁ¤ */
.custom-header .site-logo {
  flex: 0 0 auto;    /* flex-grow:0, flex-shrink:0, auto basis */
}

/* 2) ·Î°í ÀÌ¹ÌÁö Å©±â Á¦ÇÑ */
/* ±âº»: µ¥½ºÅ©Å¾ (100px) */
.custom-header .site-logo img,
.custom-header .site-logo a img {
  max-height: 100px;
  height: auto;
  width: auto;
}

/* ¸ð¹ÙÀÏ (ÃÖ´ë 768px): 48px·Î Ãà¼Ò */
@media (max-width: 768px) {
  .custom-header .site-logo img,
  .custom-header .site-logo a img {
    max-height: 48px;
  }
}

/* ¿ÞÂÊ »çÀÌµå¹Ù Áöµµ ¼ôÄÚÆ® css */
.maps-map-mini {
  width: 100%;
  height: 200px;           /* ¿øÇÏ´Â ³ôÀÌ·Î Á¶Àý */
  cursor: pointer;
}
.maps-modal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maps-modal-content {
  position: relative;
  background: #fff;
  padding: 0;
  max-width: 90%;
  max-height: 90%;
}
.maps-map-full {
  width: 600px;            /* ¸ð´Þ ³» ¸Ê Å©±â */
  height: 400px;
}
.maps-modal-close {
  position: absolute;
  top: 8px; right: 12px;
  font-size: 24px;
  cursor: pointer;
  z-index: 1001;
}

/* Contact Form ½ºÅ¸ÀÏ */
.contact-form-wrap { max-width: 1140px; margin: 0 auto; padding: 2rem 1rem; background: #fafafa; border-radius: .75rem; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.contact-form-wrap label { display: block; margin-bottom: 1rem; font-weight: 500; color: #333; }
.contact-form-wrap input[type="text"], .contact-form-wrap input[type="email"], .contact-form-wrap textarea {
  width: 100%; padding: .75rem 1rem; border: 1px solid #ccc; border-radius: .5rem;
  font-size: 1rem; background: #fff; box-sizing: border-box; transition: border .2s ease-in-out;
}
.contact-form-wrap input[type="text"]:focus, .contact-form-wrap input[type="email"]:focus, .contact-form-wrap textarea:focus {
  border-color: #e94e1b; outline: none;
}
.contact-form-wrap textarea { min-height: 150px; resize: vertical; }
.contact-form-wrap input[type="submit"] {
  background: #e94e1b; color: #fff; padding: .9rem 1.5rem;
  font-size: 1rem; border: none; border-radius: .5rem;
  cursor: pointer; transition: background .3s;
}
.contact-form-wrap input[type="submit"]:hover {
  background: #c1272d;
}

/* ¸ð¹ÙÀÏ¿¡¼­ ¿ÞÂÊ »çÀÌµå¹Ù Áöµµ ¼û±â±â */
@media (max-width: 768px) {
  .inside-left-sidebar {
    display: none;
  }
}
/* ±ÛÆäÀÌÁö ÇÏ´Ü comment¾Æ·¡ naver-list¿¡ margin-bottom css³Ö±â */
.after-post-naver-list {margin-bottom:20px !important;}

/* ºí·Ï ¿¡µðÅÍ ÀÌ¹ÌÁö Å©±â Á¦ÇÑ - ÃÖ´ë 600px Áß¾Ó Á¤·Ä */
.wp-block-image img {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
.site-content {
   padding-top: 60px;
  }
}

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   Ä«Å×°í¸® ¸ñ·Ï ÄÁÅ×ÀÌ³Ê
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
.wp-block-categories-list {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   Ä«Å×°í¸® ¸µÅ© ±âº» ½ºÅ¸ÀÏ
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
.wp-block-categories-list .cat-item a {
  display: block;
  position: relative;
  color: #444444;
  text-decoration: none;
  font-weight: 500;
  padding: 8px 0 8px 16px;
  transition: color .2s;
}

/* ¸µÅ© ¾Õ¿¡ Ä¿½ºÅÒ ºÒ¸´ (?) ¾ÆÀÌÄÜ */
.wp-block-categories-list .cat-item a::before {
  content: "\203A";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ff6500;   /* »çÀÌÆ® CTA ÄÃ·¯ */
  font-size: 0.9rem;
  transition: transform .2s;
}

/* È£¹ö ½Ã */
.wp-block-categories-list .cat-item a:hover {
  color: #ff6500;
}
.wp-block-categories-list .cat-item a:hover::before {
  transform: translate(2px, -50%);
}

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   ÇöÀç Ä«Å×°í¸® °­Á¶
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
.wp-block-categories-list .current-cat > a {
  color: #006A42;   /* »çÀÌÆ® ¸ÞÀÎ ±×¸° */
  font-weight: 600;
}

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   ÀÚ½Ä Ä«Å×°í¸® (children) ÀÎµ§Æ® & ¶óÀÎ
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
.wp-block-categories-list .children {
  margin-left: 16px;
  border-left: 2px solid #eaeaea;
  padding-left: 12px;
}
.wp-block-categories-list .children .cat-item a {
  padding: 6px 18px;
  font-size: 0.95rem;
}

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   ÀÛÀº È­¸é(¸ð¹ÙÀÏ) ´ëÀÀ
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
@media (max-width: 768px) {
  .wp-block-categories-list {
    padding: 16px;
  }
  .wp-block-categories-list .children {
    margin-left: 12px;
    padding-left: 8px;
  }
}

.page-header,.sidebar .widget,.site-main>* {
    margin-bottom: 10px;
}

.separate-containers .site-main {
    margin: 10px 0px;
}

.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: white;
}

@media (max-width: 768px) {
  .accom-sidebar-map-static {
    display: none !important;
  }
}

.grid-container {
  max-width: 1497px !important;
}

/* Àü¸é ÆäÀÌÁö¿¡¼­ °øÀ¯ À§Á¬ + ÃÖ½Å ±Û ¼½¼Ç ¼û±â±â */
.home #a2a_share_save_widget-2,
.home #block-33,
.home #block-30 {
  display: none !important;
}

.kb-splide .splide__arrow--prev {
  left:0 !important;
}
.kb-splide .splide__arrow--next {
  right:0 !important;
}