
/* BA Portal v7.6.1 public styling: clean scenic hero background patch */
html, body { overflow-x:hidden; background:#f6f9fb !important; }
body.page, body.home, body.single, .wp-site-blocks { background:#f6f9fb !important; background-image:none !important; }
.wp-site-blocks > header, .wp-block-template-part, footer.wp-block-template-part, .wp-site-blocks > footer { display:none !important; }
.wp-site-blocks main, main.wp-block-group, .entry-content, .wp-block-post-content { max-width:none !important; }
.entry-content > *:not(.alignfull), .wp-block-post-content > *:not(.alignfull) { max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; }
.ba-top-nav { margin:0 calc(50% - 50vw) 24px; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(7,55,99,.14); position:relative; z-index:50; }
.ba-nav-inner { max-width:1320px; margin:0 auto; padding:12px 26px; display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:nowrap; }
.ba-brand { display:flex; align-items:center; gap:12px; text-decoration:none !important; color:#073763 !important; font-weight:800; white-space:nowrap; }
.ba-brand img { width:170px !important; height:auto !important; display:block !important; }
.ba-brand span { display:inline-block; }
.ba-nav-links { display:flex; align-items:center; justify-content:flex-end; gap:18px; flex-wrap:nowrap; white-space:nowrap; }
.ba-top-link { color:#073763 !important; text-decoration:none !important; font-weight:700; font-size:15px; letter-spacing:.02em; }
.ba-top-link:hover { color:#0b6b46 !important; text-decoration:underline !important; }
.ba-visual-hero-wrap { margin:0 calc(50% - 50vw) 34px; padding:0 24px; background:#f6f9fb; }
.ba-visual-hero { position:relative; max-width:1536px; width:100%; aspect-ratio:16 / 9; margin:0 auto; background-image:url('/wp-content/plugins/ba-portal-forms-orders/assets/blue_ammonia_hero_concept.png'); background-size:cover; background-position:center center; background-repeat:no-repeat; box-shadow:0 22px 56px rgba(7,55,99,.18); overflow:hidden; }
.ba-hotspot { position:absolute; display:block; z-index:20; border-radius:12px; text-indent:-9999px; overflow:hidden; background:rgba(255,255,255,0); transition:background .18s, box-shadow .18s, outline .18s; }
.ba-hotspot:hover, .ba-hotspot:focus { background:rgba(255,255,255,.16); outline:3px solid rgba(11,107,70,.85); box-shadow:0 0 0 5px rgba(255,255,255,.75); }
.ba-hotspot:focus { text-indent:0; color:#073763; background:rgba(255,255,255,.95); font-weight:700; padding:8px; }
.ba-hs-explore { left:45.5%; top:30.5%; width:12%; height:5%; }
.ba-hs-view-projects { left:58.5%; top:30.5%; width:13%; height:5%; }
.ba-hs-suppliers { left:14.3%; top:58.5%; width:14.2%; height:17%; }
.ba-hs-buyers { left:29%; top:58.5%; width:14.2%; height:17%; }
.ba-hs-projects { left:43.7%; top:58.5%; width:14.2%; height:17%; }
.ba-hs-publications { left:58.4%; top:58.5%; width:14.2%; height:17%; }
.ba-hs-intelligence { left:73.1%; top:58.5%; width:14.2%; height:17%; }
.ba-hs-premium { left:48%; top:79.5%; width:34%; height:9%; }
.ba-hs-join { left:88%; top:6.2%; width:10%; height:4.8%; }
.ba-hs-login { left:82.6%; top:6.2%; width:4.6%; height:4.8%; }
.ba-hs-contact { left:75%; top:6.2%; width:6.5%; height:4.8%; }
.ba-page-intro { margin:0 auto 28px; max-width:1120px; }
.ba-page-intro-card { background:linear-gradient(115deg,rgba(7,55,99,.92),rgba(27,129,151,.88)); color:white; border-radius:18px; padding:36px 42px; box-shadow:0 18px 42px rgba(0,0,0,.18); }
.ba-page-intro-card h1 { color:white !important; margin:6px 0 8px; font-size:44px; line-height:1.05; }
.ba-page-intro-card p { color:white !important; font-size:20px; max-width:850px; }
.ba-kicker { letter-spacing:.20em; text-transform:uppercase; font-weight:700; opacity:.82; font-size:13px; }
.ba-dashboard-card { border-left:4px solid #0b6b9a; padding:18px; background:#f7fbff; border-radius:10px; box-shadow:0 8px 22px rgba(0,0,0,.06); }
.wp-block-table table { background:rgba(255,255,255,.96); border-collapse:collapse; box-shadow:0 12px 30px rgba(0,0,0,.08); }
.wp-block-table th { background:#073763; color:white; font-weight:800; padding:12px; }
.wp-block-table td { padding:12px; border:1px solid #d8e4ea; }
.wp-block-button__link, .ba-button { background:#073763 !important; color:white !important; border-radius:999px !important; text-decoration:none !important; font-weight:700 !important; }
@media (max-width: 980px){ .ba-nav-inner { flex-direction:column; align-items:center; } .ba-nav-links { flex-wrap:wrap; justify-content:center; gap:12px; } .ba-brand img { width:220px !important; } .ba-visual-hero-wrap { padding:0; } }

/* BA Portal v7.6.3: live visual hero, no invisible hotspots */
.ba-live-hero-wrap { margin:0 calc(50% - 50vw) 34px; padding:0 24px; background:#f6f9fb; }
.ba-live-hero { position:relative; max-width:1536px; min-height:860px; margin:0 auto; background-image:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.72) 78%,rgba(255,255,255,.94) 100%),url('/wp-content/plugins/ba-portal-forms-orders/assets/blue_ammonia_hero_concept.png'); background-size:cover; background-position:center center; background-repeat:no-repeat; box-shadow:0 22px 56px rgba(7,55,99,.18); overflow:hidden; }
.ba-live-hero a { text-decoration:none !important; }
.ba-live-topbar { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:30px 44px 0; position:relative; z-index:5; }
.ba-live-logo img { width:250px !important; height:auto !important; display:block !important; filter:drop-shadow(0 2px 12px rgba(255,255,255,.55)); }
.ba-live-nav { display:flex; align-items:center; gap:22px; white-space:nowrap; background:rgba(255,255,255,.28); padding:10px 14px; border-radius:999px; backdrop-filter:blur(2px); }
.ba-live-nav a { color:#062c54 !important; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.025em; }
.ba-live-nav a:hover { color:#0b6b46 !important; text-decoration:underline !important; }
.ba-join-btn { background:#073763; color:white !important; padding:13px 20px; border-radius:8px; font-weight:800; text-transform:uppercase; white-space:nowrap; box-shadow:0 8px 20px rgba(7,55,99,.18); }
.ba-live-headline { position:relative; z-index:4; max-width:720px; margin:74px auto 0; text-align:center; color:#073763; }
.ba-live-headline h1 { margin:0 0 14px !important; color:#073763 !important; font-family:Georgia,'Times New Roman',serif; font-size:44px !important; line-height:1.05 !important; text-transform:uppercase; font-weight:800; letter-spacing:.015em; text-shadow:0 2px 16px rgba(255,255,255,.65); }
.ba-live-headline p { margin:0 auto 22px !important; color:#1b1b1b !important; font-size:20px !important; line-height:1.35 !important; max-width:660px; text-shadow:0 2px 14px rgba(255,255,255,.7); }
.ba-live-actions { display:flex; gap:20px; justify-content:center; align-items:center; flex-wrap:wrap; }
.ba-live-actions a { display:inline-block; background:#073763; color:white !important; padding:14px 34px; border-radius:6px; font-weight:800; text-transform:uppercase; box-shadow:0 10px 26px rgba(7,55,99,.22); }
.ba-live-actions a.secondary { background:rgba(255,255,255,.80); color:#073763 !important; border:2px solid #073763; }
.ba-live-cardrow { position:relative; z-index:5; display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:14px; max-width:1120px; margin:130px auto 0; padding:0 28px; }
.ba-live-card { min-height:158px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; background:rgba(255,255,255,.86); border:1px solid rgba(7,55,99,.16); border-radius:12px; padding:18px 16px 14px; color:#073763 !important; box-shadow:0 12px 30px rgba(7,55,99,.14); backdrop-filter:blur(2px); transition:transform .16s, box-shadow .16s, background .16s; }
.ba-live-card:hover { transform:translateY(-4px); background:rgba(255,255,255,.96); box-shadow:0 18px 42px rgba(7,55,99,.22); }
.ba-card-icon { display:block; font-size:34px; line-height:1; margin-bottom:8px; color:#073763; }
.ba-card-icon.green { color:#318100; }
.ba-live-card strong { display:block; font-family:Georgia,'Times New Roman',serif; text-transform:uppercase; color:#073763; font-size:21px; margin-bottom:8px; }
.ba-live-card small { display:block; color:#111; font-size:14px; line-height:1.25; margin-bottom:10px; }
.ba-live-card em { display:block; margin-top:auto; color:#073763; font-style:normal; font-weight:800; font-size:13px; text-transform:uppercase; }
.ba-live-lower { position:relative; z-index:5; display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; max-width:1120px; margin:28px auto 110px; padding:0 28px; }
.ba-live-tagline h2 { font-family:Georgia,'Times New Roman',serif; color:#073763 !important; font-size:28px !important; line-height:1.1; margin:0 0 12px !important; }
.ba-live-tagline p { color:#122; max-width:520px; font-size:15px; }
.ba-live-premium { display:grid; grid-template-columns:1fr auto; gap:6px 20px; align-items:center; background:rgba(255,255,255,.86); border:1px solid rgba(7,55,99,.35); border-radius:12px; padding:20px 24px; color:#073763 !important; box-shadow:0 12px 30px rgba(7,55,99,.10); }
.ba-live-premium strong { text-transform:uppercase; font-family:Georgia,'Times New Roman',serif; font-size:18px; }
.ba-live-premium span { color:#222; font-size:14px; }
.ba-live-premium b { grid-row:1 / span 2; grid-column:2; background:#073763; color:white; border-radius:6px; padding:12px 18px; text-transform:uppercase; font-size:13px; white-space:nowrap; }
.ba-live-trust { position:absolute; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:22px 70px; background:linear-gradient(90deg,#073763,#006aa6); color:white; text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:.02em; }
.ba-live-trust span { display:block; }
@media (max-width:1200px){ .ba-live-nav{gap:12px;} .ba-live-nav a{font-size:12px;} .ba-live-logo img{width:210px !important;} .ba-live-cardrow{margin-top:90px;} }
@media (max-width:900px){ .ba-live-hero{min-height:auto; padding-bottom:90px;} .ba-live-topbar{flex-direction:column; padding:22px;} .ba-live-nav{flex-wrap:wrap; justify-content:center; border-radius:14px;} .ba-live-headline{margin:36px auto 0; padding:0 18px;} .ba-live-headline h1{font-size:32px !important;} .ba-live-cardrow{grid-template-columns:1fr; margin-top:38px;} .ba-live-lower{grid-template-columns:1fr;} .ba-live-trust{position:relative; grid-template-columns:1fr 1fr; padding:18px 28px; margin-top:26px;} .ba-live-premium{grid-template-columns:1fr;} .ba-live-premium b{grid-row:auto; grid-column:auto; text-align:center;} }

