/*
Theme Name: Eye On Bits
Theme URI: https://eyeonbits.com
Author: Eye On Bits
Description: Custom theme for Eye On Bits — compliance, SOC & VAPT consulting.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: eyeonbits
*/

/*
 * The site's design lives in css/site.css, an exact copy of the static
 * site's css/style.css made by tools/sync-from-static.js (don't edit it
 * here). This file only holds rules for things the static site doesn't
 * have: WordPress blog features and Contact Form 7.
 */

/* ---------- blog: WordPress-only ---------- */
.post-featured-image{margin:32px auto 0;max-width:960px}
.post-featured-image img{width:100%;height:auto;border-radius:14px;display:block}

/* Post body: whatever the team builds in the block editor, with the common
   blocks (images, quotes, tables, code) styled to match the site instead of
   browser defaults. */
.post-prose h4{font-size:1rem;color:var(--ink);margin:1.4em 0 .4em}
.post-prose figure{margin:1.8em 0}
.post-prose img{border-radius:12px;height:auto}
.post-prose figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-soft);text-align:center}
.post-prose blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid var(--blue);color:var(--ink);font-size:1.1rem}
.post-prose blockquote p{margin:0 0 .5em}
.post-prose blockquote cite{display:block;font-size:.88rem;font-style:normal;color:var(--ink-soft)}
.post-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem}
.post-prose th,.post-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.post-prose th{background:var(--mist);color:var(--ink)}
.post-prose code{background:var(--mist);border-radius:4px;padding:2px 6px;font-size:.9em}
.post-prose pre{background:var(--ink);color:#fff;border-radius:10px;padding:18px 20px;overflow-x:auto;font-size:.9rem;line-height:1.6}
.post-prose pre code{background:none;padding:0;color:inherit}
.post-prose .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.post-prose .alignleft{float:left;margin:.3em 1.5em 1em 0}
.post-prose .alignright{float:right;margin:.3em 0 1em 1.5em}
.post-prose::after{content:"";display:table;clear:both}

.blog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.blog-tab{display:inline-block;padding:8px 18px;border-radius:20px;border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:600}
.blog-tab:hover{border-color:var(--blue);color:var(--blue-deep)}
.blog-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

.blog-empty{padding:40px 0;color:var(--ink-soft);text-align:center}

.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:.9rem}
.pager .page-numbers:hover{border-color:var(--blue);color:var(--blue-deep)}
.pager .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- contact form (Contact Form 7) ---------- */
.contact-form-wrap{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 40px;box-shadow:0 18px 40px -28px rgba(11,27,51,.3)}
.contact-form-wrap p{margin:0 0 18px}
.contact-form-wrap label{display:block;margin-bottom:18px}
.contact-form-wrap input[type=text],
.contact-form-wrap input[type=email],
.contact-form-wrap input[type=tel],
.contact-form-wrap select,
.contact-form-wrap textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:.98rem;color:var(--ink);background:#fff;transition:border-color .2s ease}
.contact-form-wrap textarea{min-height:120px;resize:vertical}
.contact-form-wrap input:focus,
.contact-form-wrap select:focus,
.contact-form-wrap textarea:focus{outline:none;border-color:var(--blue)}
.contact-form-wrap input[type=submit]{display:inline-block;font-weight:600;font-size:.96rem;padding:13px 28px;border-radius:6px;border:1.5px solid var(--blue);background:var(--blue);color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.contact-form-wrap input[type=submit]:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.contact-form-wrap input[type=submit]:disabled{opacity:.6;cursor:progress}
.contact-form-wrap .wpcf7-not-valid-tip{color:#c0392b;font-size:.85rem;margin-top:6px}
.contact-form-wrap .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border-radius:8px;border:1px solid var(--line);font-size:.92rem}
.contact-form-wrap form.sent .wpcf7-response-output{border-color:#2e8b57;color:#2e8b57}
.contact-form-wrap form.failed .wpcf7-response-output,
.contact-form-wrap form.aborted .wpcf7-response-output{border-color:#c0392b;color:#c0392b}
@media (max-width:640px){
  .contact-form-wrap{padding:28px 22px}
}
