/*
Theme Name: Enterprise Networks - Clean Pro v3.1.5
Theme URI: https://enconsultant.com
Author: Enterprise Networks
Author URI: https://enconsultant.com
Description: Hybrid theme with PHP templates for working forms (Contact & Meriwether), honeypot spam protection, auto-created pages, and Portland skyline hero.
Version: 3.1.5
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: en-clean-pro
Tags: full-site-editing, block-styles, custom-logo, custom-colors, one-column, wide-blocks
*/

:root{
  --en-brand:#1f3b8a;
  --en-accent:#64a5ff;
  --en-bg:#0a1220;
  --en-card:#101b2e;
  --en-text:#e8effb;
  --en-muted:#97a3b4;
  --en-border:rgba(255,255,255,0.09);
  --en-radius:18px;
  --en-spacing:24px;
}
body{background:linear-gradient(180deg, #0a1220 0%, #0f1b2d 100%); color:var(--en-text);}
a{color:var(--en-accent); text-decoration:none;}
a:hover{text-decoration:underline;}
.en-header-wrap{position:sticky; top:0; z-index:1000;}
.en-header-cover{border-bottom:1px solid var(--en-border);}
.en-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 24px; backdrop-filter:saturate(140%) blur(4px); background:rgba(10,20,35,0.38);
}
.en-logo img{max-height:56px; width:auto; display:block;}
.en-cta-btn{display:inline-block; padding:10px 16px; border-radius:999px; background:var(--en-accent); color:#0b1320; font-weight:700; text-decoration:none; border:1px solid rgba(255,255,255,0.12);}
.en-cta-btn:hover{opacity:0.92; text-decoration:none;}
.en-hero{padding:clamp(72px, 12vw, 180px) 24px; text-align:center; border-bottom:1px solid var(--en-border);}
.en-hero .is-subtitle{color:var(--en-muted); margin-top:0.4em;}
.en-card{background:var(--en-card); border:1px solid var(--en-border); border-radius:var(--en-radius); padding:var(--en-spacing);}
.en-form{background:var(--en-card); border:1px solid var(--en-border); border-radius:var(--en-radius); padding:var(--en-spacing);}
.en-form input, .en-form textarea{width:100%; padding:12px 14px; margin:6px 0 16px 0; border-radius:12px; border:1px solid rgba(255,255,255,0.12); background:#0b1728; color:var(--en-text);}
.en-form button{background:var(--en-accent); color:#0b1320; border:none; padding:12px 18px; border-radius:12px; font-weight:700; cursor:pointer;}
.en-form .help{color:var(--en-muted); font-size:0.9rem}
.en-success{background:rgba(46, 204, 113, 0.15); border:1px solid rgba(46, 204, 113, 0.45); padding:14px 16px; border-radius:12px; margin-bottom:16px;}
.en-bottom-bar{margin-top:24px; border-top:1px solid var(--en-border); background:rgba(0,0,0,0.2); padding:10px 24px; text-align:center; color:var(--en-muted); font-size:0.9rem;}
@media (max-width: 782px){ .en-header-inner{flex-wrap:wrap; gap:10px;} }
