/*
Theme Name:        Inhutani V Custom Theme
Theme URI:         https://inhutani5.co.id/
Author:            PT Inhutani V
Author URI:        https://inhutani5.co.id/
Description:       Tema korporat kustom untuk PT Inhutani V (Persero). Dibangun dengan Tailwind CSS, mendukung Customizer untuk Hero Banner, Pilar Bisnis, Kontak, dan tautan Whistle Blowing System.
Version:           1.0.0
Requires at least: 6.4
Tested up to:      6.8
Requires PHP:      8.1
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       inhutani5
Tags:              custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, one-column
*/

/*
 * Mayoritas styling memakai utility class Tailwind langsung di template.
 * File ini hanya berisi gaya yang sulit diekspresikan lewat class,
 * yaitu markup yang dihasilkan WordPress (menu, konten editor, dsb).
 */

/* ---------- Navigasi utama (output wp_nav_menu) ---------- */
.primary-menu li { position: relative; }

.primary-menu > li > a {
	display: block;
	padding: .5rem .75rem;
	font-weight: 500;
	border-radius: .375rem;
	transition: color .15s, background-color .15s;
}

.primary-menu > li > a:hover,
.primary-menu > .current-menu-item > a,
.primary-menu > .current-menu-ancestor > a { color: #15803d; background-color: #f0fdf4; }

.primary-menu .sub-menu {
	display: none;
	min-width: 14rem;
	padding: .5rem 0;
	background: #fff;
	border-radius: .5rem;
	box-shadow: 0 10px 25px -5px rgb(0 0 0 / .15);
}

.primary-menu .sub-menu a { display: block; padding: .5rem 1rem; font-size: .875rem; }
.primary-menu .sub-menu a:hover { background-color: #f0fdf4; color: #15803d; }

@media (min-width: 1024px) {
	.primary-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 50; }
	.primary-menu .sub-menu .sub-menu { top: 0; left: 100%; }
	.primary-menu li:hover > .sub-menu,
	.primary-menu li:focus-within > .sub-menu { display: block; }
	.primary-menu .menu-item-has-children > a::after {
		content: "\f107";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		margin-left: .375rem;
		font-size: .75rem;
	}
}

/* Mobile: submenu selalu tampil terindentasi */
@media (max-width: 1023px) {
	.primary-menu .sub-menu { display: block; box-shadow: none; padding-left: 1rem; background: transparent; }
}

/* ---------- Konten dari editor (single / page) ---------- */
.entry-content > * + * { margin-top: 1.25em; }
.entry-content h2 { font-size: 1.5rem; font-weight: 700; color: #14532d; }
.entry-content h3 { font-size: 1.25rem; font-weight: 600; color: #14532d; }
.entry-content a { color: #15803d; text-decoration: underline; }
.entry-content ul { list-style: disc; padding-left: 1.5rem; }
.entry-content ol { list-style: decimal; padding-left: 1.5rem; }
.entry-content img { max-width: 100%; height: auto; border-radius: .5rem; }
.entry-content blockquote { border-left: 4px solid #16a34a; padding-left: 1rem; font-style: italic; color: #4b5563; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid #e5e7eb; padding: .5rem .75rem; }

/* ---------- Aksesibilitas & utilitas WordPress ---------- */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important; clip-path: none; height: auto; width: auto;
	display: block; padding: 1rem; z-index: 100000; background: #fff; color: #14532d;
}
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size: .875rem; color: #6b7280; text-align: center; }
.custom-logo { max-height: 3.5rem; width: auto; }
