/*
Theme Name: Mikiko Technology 4.0
Theme URI: https://mikikotechnology.com/
Author: Mikiko Technology
Description: Beranda Mikiko Technology dengan solusi smart farming, proyek, dan konsultasi WhatsApp, serta template artikel dan halaman WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mikiko-technology-4
*/

.admin-bar .header { top: 32px; }
.mikiko-wp-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.mikiko-wp-header-inner, .mikiko-wp-main, .mikiko-wp-footer-inner { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.mikiko-wp-header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mikiko-wp-logo img { display: block; width: 165px; height: auto; }
.mikiko-wp-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.mikiko-wp-nav a { font-size: 14px; font-weight: 600; }
.mikiko-wp-nav a:hover { text-decoration: underline; }
.mikiko-wp-main { min-height: 55vh; padding-block: 64px 88px; }
.mikiko-wp-heading { margin-bottom: 40px; }
.mikiko-wp-heading h1, .mikiko-wp-article h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 24px; }
.mikiko-wp-kicker { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 20px; }
.mikiko-wp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.mikiko-wp-card { border: 1px solid var(--line); background: white; padding: 28px; }
.mikiko-wp-card img { width: 100%; height: 250px; object-fit: cover; margin-bottom: 24px; }
.mikiko-wp-card h2 { margin: 0 0 16px; font-size: 26px; line-height: 1.25; }
.mikiko-wp-card p { color: var(--muted); line-height: 1.8; }
.mikiko-wp-card-link { display: inline-block; margin-top: 12px; font-weight: 700; text-decoration: underline; }
.mikiko-wp-article { max-width: 820px; margin-inline: auto; }
.mikiko-wp-featured img { width: 100%; height: auto; margin-bottom: 32px; }
.mikiko-wp-content { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.mikiko-wp-content h2, .mikiko-wp-content h3 { line-height: 1.3; margin: 40px 0 20px; }
.mikiko-wp-content h2 { font-size: 30px; }
.mikiko-wp-content h3 { font-size: 24px; }
.mikiko-wp-content p, .mikiko-wp-content ul, .mikiko-wp-content ol, .mikiko-wp-content figure { margin-bottom: 24px; }
.mikiko-wp-content ul, .mikiko-wp-content ol { padding-left: 28px; }
.mikiko-wp-content a { text-decoration: underline; text-underline-offset: 3px; }
.mikiko-wp-content img, .mikiko-wp-content video, .mikiko-wp-content iframe { max-width: 100%; }
.mikiko-wp-content img { height: auto; }
.mikiko-wp-content blockquote { border-left: 4px solid var(--pine); padding: 12px 28px; margin: 28px 0; }
.mikiko-wp-content table { width: 100%; border-collapse: collapse; }
.mikiko-wp-content td, .mikiko-wp-content th { padding: 12px; border: 1px solid var(--line); }
.mikiko-wp-content pre { overflow-x: auto; padding: 20px; background: #eef1e7; }
.mikiko-wp-content .alignleft { float: left; margin: 0 24px 24px 0; }
.mikiko-wp-content .alignright { float: right; margin: 0 0 24px 24px; }
.mikiko-wp-content .aligncenter { display: block; margin-inline: auto; }
.mikiko-wp-content::after { content: ''; display: table; clear: both; }
.mikiko-wp-meta { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.mikiko-wp-main .pagination, .mikiko-wp-pages, .mikiko-wp-comments { margin-top: 40px; }
.mikiko-wp-main .nav-links { display: flex; flex-wrap: wrap; gap: 12px; }
.mikiko-wp-main .page-numbers { border: 1px solid var(--line); padding: 10px 16px; }
.mikiko-wp-main .page-numbers.current { background: var(--pine); color: white; }
.mikiko-wp-comments .comment-list { padding-left: 24px; }
.mikiko-wp-comments .comment { margin-block: 24px; }
.mikiko-wp-comments .bypostauthor { border-left: 3px solid var(--pine); padding-left: 18px; }
.mikiko-wp-comments .comment-body { line-height: 1.7; }
.mikiko-wp-comments .comment-meta { margin-bottom: 12px; font-size: 14px; }
.mikiko-wp-comments label, .mikiko-wp-main .search-form label { display: block; margin-bottom: 10px; }
.mikiko-wp-comments textarea, .mikiko-wp-comments input:not([type='checkbox']), .mikiko-wp-main .search-field { max-width: 100%; padding: 12px; border: 1px solid var(--line); font: inherit; }
.mikiko-wp-comments textarea { width: 100%; }
.mikiko-wp-comments input[type='submit'], .mikiko-wp-main .search-submit { background: var(--pine); color: white; padding: 12px 20px; border: 0; cursor: pointer; font: inherit; }
.mikiko-wp-footer { background: var(--pine); color: white; padding-block: 32px; }
.mikiko-wp-footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; }
.mikiko-wp-footer a { text-decoration: underline; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
@media (max-width: 640px) {
  .mikiko-wp-header-inner { padding-block: 20px; align-items: flex-start; flex-direction: column; gap: 18px; }
  .mikiko-wp-nav { gap: 16px; }
  .mikiko-wp-main { padding-block: 40px 56px; }
  .mikiko-wp-grid { grid-template-columns: 1fr; }
  .mikiko-wp-card { padding: 20px; }
  .mikiko-wp-content .alignleft, .mikiko-wp-content .alignright { float: none; margin-inline: 0; }
}
