/* NETXPERT — WordPress additions (admin bar, core classes, editor content, pagination). Theme by AXITEQ. */

/* Admin bar: keep the fixed header below it */
.admin-bar .site-header{top:32px}
.admin-bar .mobile-nav{top:32px}
@media (max-width:782px){.admin-bar .site-header,.admin-bar .mobile-nav{top:46px}}
@media (max-width:600px){#wpadminbar{position:fixed}}

/* Custom logo from the Customizer */
.brand .custom-logo{display:block;height:38px;width:auto;max-width:220px}
.site-footer .brand .custom-logo{height:44px}

/* Accessibility helpers used by core */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px 16px;background:#fff;color:var(--ink);z-index:100000;left:8px;top:8px}

/* Core alignment & captions */
.alignleft{float:left;margin:6px var(--s-5) var(--s-4) 0}
.alignright{float:right;margin:6px 0 var(--s-4) var(--s-5)}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption,.wp-block-image figcaption,figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.prose img,.entry img{max-width:100%;height:auto;border-radius:var(--r-md)}
.prose figure{margin:var(--s-6) 0}
.prose .alignwide{margin-left:-8%;margin-right:-8%;max-width:116%}
.prose .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.prose .wp-block-button__link,.prose .wp-element-button{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);background:var(--signal);color:#03211E;font:600 15px/1 var(--f-body);text-decoration:none}
.prose .wp-block-separator,.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s-7) 0}
.prose pre,.prose code{font-family:var(--f-mono);font-size:.9em;background:var(--paper);border-radius:var(--r-sm)}
.prose code{padding:2px 6px}
.prose pre{padding:var(--s-5);overflow:auto}
.prose .wp-block-table table{margin:0}
.prose .has-text-align-center{text-align:center}
.entry-figure{margin:0 0 var(--s-6)}
.entry-tags a{display:inline-block;margin:0 6px 6px 0;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;text-decoration:none}
.entry::after{content:"";display:table;clear:both}

/* Rich text inside designed sections */
.story p{color:var(--muted)}
.service-intro p{margin:0 0 1em}
.service-intro p:last-child{margin-bottom:0}

/* Pagination */
.nx-pagination{margin-top:var(--s-8)}
.nx-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nx-pagination .page-numbers{min-width:44px;height:44px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-weight:600;transition:background .2s,color .2s,border-color .2s}
.nx-pagination .page-numbers:hover{border-color:var(--signal)}
.nx-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}

/* Search form on light backgrounds */
.section .search-form{background:var(--paper);border-color:var(--line)}
.section .search-form input{color:var(--text)}
.section .search-form input::placeholder{color:var(--muted)}

/* Newsletter thanks message on light sections */
.section:not(.section--dark) .newsletter span{color:var(--text)}

/* Comments (only if enabled) */
.comment-list{list-style:none;padding:0}
.comment-list .comment{padding:var(--s-5) 0;border-top:1px solid var(--line)}
.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);font:inherit}
