
/* Tiles grid */
.kiwi-tiles-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; }
.kiwi-tile{ border:1px solid rgba(0,0,0,.08); border-radius:12px; overflow:hidden; background:#fff; box-shadow: 0 2px 6px rgba(0,0,0,0.04); }
.kiwi-tile .thumb img{ width:100%; height:auto; display:block; }
.kiwi-tile .title{ font-size:1.1rem; margin:.8rem 1rem 0; }
.kiwi-tile .excerpt{ margin:.6rem 1rem 0.6rem; color:#444; }
.kiwi-tile .more{ margin: 0 1rem 1rem; }
.kiwi-button{ display:inline-block; padding:.5rem .8rem; border:1px solid #003366; border-radius:8px; text-decoration:none; }
.kiwi-button:hover{ filter:brightness(0.95); }
.kiwi-pagination{ margin: 1rem 0; }

/* Submit page header offset */
.page-template-page-kiwi-submit .site-main{ padding-top: 140px; }

/* NEW v1.5.4 - Header offset for tiles & archives */
.page-template-page-kiwi-tiles .site-main,
.archive.category .site-main,
.blog .site-main { padding-top: 120px; }

/* Form styling */
.kiwi-submit-form{ max-width: 800px; margin: 0 auto 2rem; padding: 2rem; background: #f9fafc; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.kiwi-submit-form .row{ margin-bottom: 1.2rem; }
.kiwi-submit-form .row.half{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.kiwi-submit-form .row.third{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:1rem; }
.kiwi-submit-form label{ display:block; font-weight:600; margin-bottom:.3rem; }
.kiwi-submit-form input[type="text"], .kiwi-submit-form input[type="email"], .kiwi-submit-form select, .kiwi-submit-form textarea{ width:100%; padding:.6rem; border:1px solid #cfd6e4; border-radius:8px; font-size:1rem; background:#fff; }
.kiwi-submit-form textarea{ min-height: 120px; }
.kiwi-submit-form .notice{ font-size:.9rem; color:#4a5568; }
.kiwi-submit-form button{ background:#003366; color:#fff; padding:.8rem 1.6rem; border:none; border-radius:8px; cursor:pointer; font-size:1.05rem; }
.kiwi-submit-form button:hover{ background:#002244; }

/* Language switcher */
.menu-item-lang.lang-first { margin-left: auto; }
.menu-item-lang { display: inline-flex; align-items: center; }
.menu-item-lang a { padding: .4rem .6rem; border: 1px solid rgba(0,0,0,.12); border-radius: 6px; text-decoration: none; line-height: 1; }
.menu-item-lang a.active { font-weight: 700; border-color: #003366; }
.menu-item-lang:not(:last-child)::after { content: "|"; color: #003366; margin: 0 .35rem; }

/* Pagination helper */
.kiwi-page-xofy { margin-top: .5rem; font-size: .95rem; opacity: .8; }
