/* ปรับให้ผลลัพธ์มาตรฐานของ WordPress (gallery block, ตาราง, screen-reader text) เข้ากับธีม */

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

/* เนื้อหาจาก the_content() ให้ใช้ระยะห่าง/สไตล์เดียวกับส่วนอื่นของธีม */
.entry-content p{margin:0 0 1.1em;}
.entry-content ul,.entry-content ol{margin:0 0 1.1em;padding-right:22px;}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0;}
.entry-content table th,.entry-content table td{
  border:1px solid var(--line);padding:12px 14px;font-size:.92rem;
}
.entry-content table th{background:var(--navy);color:#fff;font-family:'Prompt';font-weight:500;}
.entry-content table tr:nth-child(even){background:var(--paper-dim);}
.entry-content img{margin:10px 0;border:1px solid var(--line);}
.entry-content a{color:var(--red);text-decoration:underline;}

/* Gutenberg gallery block → ใช้หน้าตาแบบ gallery-grid ของธีม */
.entry-content .wp-block-gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:22px 0;
}
@media(max-width:700px){.entry-content .wp-block-gallery{grid-template-columns:repeat(2,1fr);}}
.entry-content .wp-block-gallery figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--navy);}
.entry-content .wp-block-gallery img{width:100%;height:100%;object-fit:cover;}

/* หน้า "วิสัยทัศน์ พันธกิจ" — หัวข้อ h2/h3 ให้ดูเป็นทางการ มีเส้นทองประกอบ */
.vision-content{max-width:820px;}
.vision-content h2{
  font-size:1.5rem;color:var(--navy);margin:36px 0 14px;padding-bottom:10px;
  border-bottom:2px solid var(--gold);position:relative;
}
.vision-content h2:first-child{margin-top:0;}
.vision-content h3{font-size:1.15rem;color:var(--red);margin:24px 0 10px;}
.vision-content p{font-size:1.02rem;line-height:1.9;color:var(--ink);}
.vision-content blockquote{
  border-right:4px solid var(--gold);padding:16px 22px;background:var(--paper-dim);
  font-family:'Prompt';font-size:1.05rem;color:var(--navy);margin:24px 0;
}

/* หน้า "แผนผังเว็บไซต์" */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:700px){.sitemap-grid{grid-template-columns:1fr;}}
.sitemap-col{background:#fff;border:1px solid var(--line);padding:20px 22px;}
.sitemap-col h3{
  font-size:1rem;color:var(--navy);margin:0 0 14px;padding-bottom:8px;
  border-bottom:2px solid var(--gold);
}

/* pagination ของ archive/blog */
.pagination{display:flex;gap:8px;margin:30px 0;justify-content:center;}
.pagination a,.pagination span{
  border:1px solid var(--line);padding:8px 14px;font-family:'Prompt';font-size:.88rem;color:var(--navy);
}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy);}

/* search form ปุ่มเริ่มต้นของ WP */
.search-form{display:flex;gap:8px;}
.search-form label{flex:1;display:block;}
.search-form input[type="search"],
.search-form input[type="text"],
.search-form .search-field{
  width:100%;border:1px solid var(--line);padding:10px 12px;font-family:'Sarabun';border-radius:2px;
}
.search-form button,
.search-form input[type="submit"],
.search-form .search-submit{
  background:var(--red);color:#fff;border:none;padding:10px 18px;font-family:'Prompt';
  cursor:pointer;border-radius:2px;flex-shrink:0;
}
.search-form button:hover,
.search-form input[type="submit"]:hover,
.search-form .search-submit:hover{background:#8f1a24;}

/* Widget มาตรฐานของ WordPress ที่อาจถูกลากมาวางในแถบข้าง — ให้เข้ากับธีม */
.widget{margin-bottom:0;}
.widget select{
  width:100%;border:1px solid var(--line);padding:8px 10px;font-family:'Sarabun';border-radius:2px;
}
.widget ul{list-style:none;margin:0;padding:0;}
.widget ul li{
  padding:9px 2px;border-bottom:1px dashed var(--line);font-size:.9rem;
}
.widget ul li:last-child{border-bottom:none;}
.widget ul li a{color:var(--ink);}
.widget ul li a:hover{color:var(--red);}
.widget p{font-size:.9rem;color:var(--ink-soft);margin:0 0 .8em;}
.widget p:last-child{margin-bottom:0;}

/* ปฏิทิน (Calendar widget) */
.widget_calendar table{width:100%;border-collapse:collapse;font-size:.82rem;}
.widget_calendar caption{
  font-family:'Prompt';font-weight:600;color:var(--navy);padding-bottom:10px;text-align:center;
}
.widget_calendar th{
  background:var(--navy);color:#fff;font-family:'Prompt';font-weight:500;
  padding:6px 4px;font-size:.75rem;
}
.widget_calendar td{text-align:center;padding:7px 4px;border:1px solid var(--line);}
.widget_calendar td#today{background:var(--gold-light);font-weight:600;color:var(--navy);}
.widget_calendar td a{color:var(--red);font-weight:600;}
.widget_calendar #prev a,.widget_calendar #next a{font-size:.78rem;color:var(--navy);}
.widget_calendar nav{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;}
