/*
Theme Name: iTech Observer Editorial
Description: Editorial redesign for iTech Observer, built as a GeneratePress child theme with native WordPress content and search.
Author: Awais Ashraf
Template: generatepress
Version: 1.0.0
Requires at least: 6.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: itech-observer
*/
body.ito-theme{margin:0;max-width:none;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}.ito-theme .ito-header{padding:0;margin:0;background:#fff}.ito-theme main{display:block}.ito-theme button,.ito-theme input,.ito-theme select,.ito-theme textarea{font:inherit}.ito-theme button{cursor:pointer}.ito-theme .ito-menu{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.ito-theme .ito-menu li{margin:0;position:relative}.ito-theme .ito-menu a{display:block}.ito-theme .ito-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 25px #151a2514;min-width:210px;padding:8px;list-style:none;z-index:30}.ito-theme .ito-menu .sub-menu a{padding:12px;white-space:normal}.ito-theme .ito-menu li:hover>.sub-menu,.ito-theme .ito-menu li:focus-within>.sub-menu{display:block}.ito-theme .current-menu-item>a,.ito-theme .current-menu-ancestor>a{color:var(--accent)}.ito-logo img{max-width:225px;max-height:55px;width:auto;height:auto}.ito-logo a{display:block}.ito-theme .brand{max-width:300px;white-space:normal;line-height:1.2}.ito-theme .brand-mark{flex-shrink:0}.ito-theme .mobile-menu .ito-menu{display:block}.ito-theme .mobile-menu .sub-menu{position:static;display:block;box-shadow:none;border:none;padding:0 0 0 16px;min-width:0}.ito-theme .mobile-menu nav{max-height:75vh;overflow:auto}.ito-theme .pagination{display:block}.ito-theme .pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.ito-theme .pagination a,.ito-theme .pagination span{padding:8px 14px;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px}.ito-theme .pagination .current{background:var(--ink);color:white}.ito-theme .pagination .dots{border:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:10px;top:10px;padding:15px;background:#fff;z-index:100000}.ito-reading-layout{display:block;max-width:760px;margin:50px auto}.ito-reading-layout.has-toc{display:grid;max-width:none}.ito-theme [hidden]{display:none!important}.ito-theme .entry-content{margin:0}.ito-theme .prose table{display:block;overflow-x:auto;min-width:0;max-width:100%}.ito-theme .table-scroll table{display:table;min-width:520px;margin:0}.ito-theme .table-scroll p{margin:0}.ito-theme .prose iframe,.ito-theme .prose video{max-width:100%}.ito-theme .prose pre{max-width:100%;overflow:auto;background:var(--surface);padding:18px;font-size:15px}.ito-theme .prose .alignwide,.ito-theme .prose .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}.ito-theme .prose .alignleft{float:left;margin:0 24px 16px 0}.ito-theme .prose .alignright{float:right;margin:0 0 16px 24px}.ito-theme .prose .aligncenter{margin-left:auto;margin-right:auto}.ito-theme .prose:after{content:'';display:table;clear:both}.ito-theme .wp-caption{max-width:100%}.ito-theme figcaption,.ito-theme .wp-caption-text{font-size:14px;color:var(--muted)}.ito-theme .avatar{padding:0;width:48px;height:48px;object-fit:cover}.ito-theme .byline .meta a{font-size:14px}.ito-theme .empty-state{padding:35px 0 55px}.ito-theme .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.ito-theme .post-navigation{font-size:15px}.ito-theme .post-tags{font-size:14px;margin-top:30px}.ito-theme .page-links{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0}.ito-theme .comments-area{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.ito-theme .comment-list{padding-left:0;list-style:none}.ito-theme .comment-list .children{list-style:none;padding-left:20px}.ito-theme .comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.ito-theme .comment-author .avatar{float:left;margin-right:12px}.ito-theme .comment-metadata{font-size:13px}.ito-theme .comment-form label{display:block;font-size:15px}.ito-theme .comment-form input:not([type=checkbox]),.ito-theme .comment-form textarea,.ito-theme .post-password-form input[type=password]{max-width:100%;padding:12px;border:1px solid #bbc1ca;border-radius:6px;background:#fff;color:var(--ink)}.ito-theme .comment-form textarea{width:100%}.ito-theme .comment-form .submit,.ito-theme .post-password-form input[type=submit]{background:var(--ink);color:white;border:0;padding:12px 22px;border-radius:6px}.ito-theme .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.ito-theme .comment-form-cookies-consent input{margin-top:7px}.ito-theme .archive-description{max-width:800px;color:var(--muted)}.ito-theme .feature,.ito-theme .card,.ito-theme .simple-page{border-top:0}.ito-theme .card{margin:0;background:transparent}.ito-theme .feature{border:1px solid var(--line)}.ito-theme .ito-footer{clear:both}.ito-theme .ito-footer .ito-menu{flex-wrap:wrap}.ito-theme .prose .wp-block-button__link{color:inherit}.ito-theme .search-form{margin:0}.ito-theme .search-form label{margin:0}.ito-theme .article-header{background:transparent}.ito-theme .header-inner{flex-wrap:nowrap}.ito-theme .desktop-nav{min-width:0}.ito-theme .desktop-nav .ito-menu{flex-wrap:wrap;gap:0 18px}.admin-bar .toc{top:56px;max-height:calc(100vh - 82px)}
@media(max-width:900px){.ito-reading-layout.has-toc{display:block;max-width:760px}.ito-theme .toc{position:static}.ito-theme .desktop-nav{display:none}.ito-theme .brand{max-width:240px}}
@media(max-width:620px){.ito-theme .brand{font-size:19px;max-width:220px}.ito-logo img{max-width:180px}.ito-theme .search-form label{margin-bottom:18px}.ito-theme .post-navigation .nav-links{grid-template-columns:1fr}.ito-theme .prose .alignleft,.ito-theme .prose .alignright{float:none;margin:20px 0}.ito-theme .header-inner{gap:8px}.ito-theme .brand-mark{display:none}}
