/* WordPress-specific adjustments layered over the Lovable stylesheet. */

/* Keep sticky headers below the admin toolbar for logged-in users. */
.admin-bar .pmc-stickytop,
.admin-bar .corp-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .pmc-stickytop,
  .admin-bar .corp-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .pmc-stickytop,
  .admin-bar .corp-header { top: 0; }
}
.pmc-island { display: contents; }

/* Simple layout for posts, the blog and the 404 page. */
.pmc-simple {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 96px;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  color: #1E2D5C;
  line-height: 1.65;
  font-size: 17px;
}
.pmc-simple-home { display: inline-block; margin-bottom: 40px; font-weight: 800; color: #0c7496; }
.pmc-simple h1 { font-size: 40px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 24px; }
.pmc-simple h2 { font-size: 26px; font-weight: 800; margin: 32px 0 8px; }
.pmc-simple-content > * + * { margin-top: 1em; }
.pmc-simple-content ul { list-style: disc; padding-left: 1.4em; }
.pmc-simple-content ol { list-style: decimal; padding-left: 1.4em; }
.pmc-simple-content img { height: auto; border-radius: 12px; }
.pmc-simple-meta { color: #6B7B9A; font-size: 14px; margin: 0 0 8px; }
.pmc-simple-item + .pmc-simple-item { border-top: 1px solid #E4EAF3; padding-top: 8px; }

/* Site logo (Appearance → Customize → Site Identity → Logo). */
.pmc-site-logo { display: flex; align-items: center; flex-shrink: 0; }
.pmc-site-logo-img { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; object-position: left center; }
.corp-header .pmc-site-logo-img--dark { height: 46px; width: 210px; max-width: none; }
@media (max-width: 860px) {
  .pmc-site-logo-img { height: 32px; max-width: 150px; }
}
