/* Supplementary styles: WP core classes, blog, comments, misc components */

/* WP core alignment classes */
.alignleft{ float:left; margin:0 24px 16px 0; }
.alignright{ float:right; margin:0 0 16px 24px; }
.aligncenter{ display:block; margin:0 auto 16px; }
.alignwide{ width:100%; }
.wp-caption{ max-width:100%; }
.wp-caption-text{ font-size:13px; color:var(--pm-gray-600); margin-top:6px; }
.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* Tabs (services page) */
.pm-tab-panel{ display:none; }
.pm-tab-panel.active-default{ display:block; }

/* Single post / page content typography */
.pm-entry-content{ font-size:16.5px; color: var(--pm-text); }
.pm-entry-content h2{ font-size:28px; margin-top:1.4em; }
.pm-entry-content h3{ font-size:22px; margin-top:1.2em; }
.pm-entry-content p{ margin-bottom:1.2em; }
.pm-entry-content ul, .pm-entry-content ol{ margin: 0 0 1.2em 1.4em; }
.pm-entry-content blockquote{
  border-left:4px solid var(--pm-cyan); background: var(--pm-blue-light);
  padding:18px 22px; border-radius:0 10px 10px 0; margin: 1.6em 0; font-style:italic; color: var(--pm-navy-dark);
}
.pm-entry-content img{ border-radius:12px; }
.pm-entry-content table{ width:100%; border-collapse:collapse; margin-bottom:1.5em; }
.pm-entry-content table th, .pm-entry-content table td{ border:1px solid var(--pm-gray-300); padding:10px 14px; text-align:left; }
.pm-entry-content table th{ background: var(--pm-blue-light); }

/* Pagination */
.pm-pagination{ display:flex; gap:8px; justify-content:center; margin-top:40px; }
.pm-pagination a, .pm-pagination span{
  padding:10px 16px; border-radius:8px; background: var(--pm-gray-100); color: var(--pm-navy-dark); font-weight:600; font-size:14px;
}
.pm-pagination .current{ background: var(--pm-navy); color:#fff; }

/* Comments */
.pm-comments{ margin-top:60px; }
.pm-comments ol.comment-list{ list-style:none; margin:0; padding:0; }
.pm-comments .comment{ background:#fff; border:1px solid var(--pm-gray-100); border-radius:12px; padding:20px; margin-bottom:16px; }
.pm-comments .comment-author{ font-weight:700; color:var(--pm-navy-dark); }
.pm-comments textarea, .pm-comments input[type="text"], .pm-comments input[type="email"], .pm-comments input[type="url"]{
  width:100%; padding:12px 14px; border:1.5px solid var(--pm-gray-300); border-radius:10px; font-family: var(--pm-font);
}

/* Widget */
.pm-widget{ background:#fff; border:1px solid var(--pm-gray-100); border-radius:12px; padding:22px; margin-bottom:24px; }
.pm-widget-title{ font-size:15px; margin-bottom:14px; }

@media print{
  .pm-header, .pm-footer, .pm-chatbot-toggle, .pm-chatbot-window, .pm-topbar{ display:none!important; }
}
