/*
Theme Name: Neurozen
Theme URI: http://themexriver.com/wp/neurozen/
Author: themexriver
Author URI: http://themexriver.com/
Description: Neurozen - AI Agency & Technology WordPress Theme
Version: 1.0
Tested up to: 8.2
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aivora
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/




/* 1800POS feature section alignment */
.elementor-309 .elementor-element-ae20d01 {
  box-sizing: border-box;
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 80px);
}
.elementor-309 .elementor-element-ae20d01 .av-sec-title { max-width: 1180px; }
.elementor-309 .elementor-element-ae20d01 .sec_title {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .elementor-309 .elementor-element-ae20d01 { padding-inline: 20px; }
  .elementor-309 .elementor-element-ae20d01 .sec_title { font-size: clamp(2.15rem, 11vw, 3.25rem); }
}


/* 1800POS services and features grid alignment */
.elementor-309 .elementor-element-9c6166d > .e-con-inner,
.elementor-309 .elementor-element-5118eb0 > .e-con-inner {
  box-sizing: border-box !important;
  width: min(100% - 48px, 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.elementor-309 .elementor-element-72bfd28,
.elementor-309 .elementor-element-ae20d01 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(32px, 4vw, 56px) !important;
}
.elementor-309 .elementor-element-72bfd28 .av-sec-title,
.elementor-309 .elementor-element-ae20d01 .av-sec-title {
  width: 100% !important;
  text-align: left !important;
}
.elementor-309 .elementor-element-72bfd28 .sec_title,
.elementor-309 .elementor-element-ae20d01 .sec_title {
  max-width: 1120px !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .elementor-309 .elementor-element-9c6166d > .e-con-inner,
  .elementor-309 .elementor-element-5118eb0 > .e-con-inner { width: calc(100% - 40px) !important; }
}


/* 1800POS animated mesh background */
:root { --mesh-base: #0a1a2f; --mesh-blue: #1a5f7a; --mesh-teal: #2d8f9e; --mesh-accent: #466dff; }
.site-bg-mesh { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: var(--mesh-base); }
.site-bg-mesh__blob { position: absolute; width: clamp(360px, 55vw, 900px); aspect-ratio: 1; border-radius: 50%; filter: blur(120px); opacity: .2; will-change: transform, opacity; transform: translate3d(0,0,0); }
.site-bg-mesh__blob--one { top: -22%; left: -15%; background: var(--mesh-accent); animation: mesh-drift-one 26s ease-in-out infinite alternate; }
.site-bg-mesh__blob--two { right: -18%; bottom: -24%; background: var(--mesh-teal); animation: mesh-drift-two 30s ease-in-out infinite alternate; }
.site-bg-mesh__blob--three { top: 30%; left: 35%; width: clamp(280px, 40vw, 680px); background: var(--mesh-blue); opacity: .16; animation: mesh-drift-three 23s ease-in-out infinite alternate; }
@keyframes mesh-drift-one { 0%{transform:translate3d(0,0,0) scale(1);opacity:.16} 50%{transform:translate3d(18vw,10vh,0) scale(1.15);opacity:.26} 100%{transform:translate3d(7vw,25vh,0) scale(.96);opacity:.18} }
@keyframes mesh-drift-two { 0%{transform:translate3d(0,0,0) scale(1);opacity:.16} 50%{transform:translate3d(-22vw,-15vh,0) scale(1.12);opacity:.24} 100%{transform:translate3d(-8vw,-30vh,0) scale(.96);opacity:.18} }
@keyframes mesh-drift-three { 0%{transform:translate3d(-8vw,-4vh,0) scale(.94);opacity:.10} 50%{transform:translate3d(14vw,12vh,0) scale(1.18);opacity:.20} 100%{transform:translate3d(-3vw,24vh,0) scale(1);opacity:.13} }
@media (max-width:767px){ .site-bg-mesh__blob{width:110vw;filter:blur(85px);opacity:.16}.site-bg-mesh__blob--three{width:90vw} }
@media (prefers-reduced-motion:reduce){ .site-bg-mesh__blob{animation:none} }


/* 1800POS chat 3D entrance */
#pos-live-chat .pos-chat-panel { transform-origin: right bottom; backface-visibility: hidden; }
#pos-live-chat.pos-chat-3d-open .pos-chat-panel { display: block !important; animation: posChat3DIn .62s cubic-bezier(.2,.8,.2,1) both; }
@keyframes posChat3DIn { from { opacity: 0; transform: perspective(900px) translate3d(18px,28px,0) rotateX(-9deg) rotateY(-7deg) scale(.9); } to { opacity: 1; transform: perspective(900px) translate3d(0,0,0) rotateX(0) rotateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { #pos-live-chat.pos-chat-3d-open .pos-chat-panel { animation: none; } }


/* 1800POS global footer */
.pos-site-footer { background:#0b3155; color:#fff; padding:48px 24px 20px; position:relative; overflow:hidden; }
.pos-site-footer::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 90% 0,rgba(43,218,193,.13),transparent 27%),radial-gradient(circle at 6% 30%,rgba(57,102,255,.14),transparent 24%); }
.pos-footer-shell { position:relative; max-width:1280px; margin:auto; }
.pos-footer-cta { display:flex; gap:30px; align-items:center; justify-content:space-between; padding:30px 34px; margin-bottom:18px; border-radius:16px; background:#092746; }
.pos-footer-eyebrow { display:block; margin-bottom:7px; color:#53e1c9; font-size:11px; font-weight:800; letter-spacing:.13em; }
.pos-footer-cta h2 { margin:0; color:#fff; font-size:clamp(1.65rem,2.7vw,2.45rem); line-height:1.08; }
.pos-footer-cta p { margin:8px 0 0; color:#b9cee4; }
.pos-footer-cta-button { display:inline-flex; gap:14px; align-items:center; flex:none; padding:15px 22px; border-radius:999px; color:#fff!important; background:linear-gradient(135deg,#2f55eb,#43cfc0); font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.pos-footer-cta-button:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(47,85,235,.35); }
.pos-footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:32px 0 42px; border-top:1px solid rgba(255,255,255,.26); }
.pos-footer-grid h3 { margin:0 0 15px; color:#fff; font-size:14px; font-weight:800; }
.pos-footer-grid a { display:block; width:max-content; max-width:100%; margin:0 0 10px; color:#d7e5f2!important; font-size:14px; line-height:1.35; transition:color .18s ease,transform .18s ease; }
.pos-footer-grid a:hover { color:#52e1c9!important; transform:translateX(3px); }
.pos-footer-bottom { display:flex; justify-content:space-between; gap:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.35); color:#d7e5f2; font-size:13px; }
.pos-footer-bottom a { color:#fff!important; }
@media(max-width:800px){ .pos-site-footer{padding:28px 20px 18px}.pos-footer-cta{align-items:flex-start;flex-direction:column;padding:26px}.pos-footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.pos-footer-bottom{flex-direction:column} }
@media(max-width:460px){ .pos-footer-grid{grid-template-columns:1fr}.pos-footer-cta-button{width:100%;justify-content:center} }


/* 1800POS sticky offer header */
body { padding-top: 68px; }
.pos-scroll-offer { position:fixed; top:0; left:0; right:0; z-index:99999; min-height:68px; display:flex; align-items:center; gap:clamp(18px,3vw,60px); padding:10px clamp(16px,3vw,52px); color:#fff; background:#0b2949; border-bottom:1px solid rgba(82,225,201,.22); box-shadow:0 7px 24px rgba(1,10,27,.22); }
.pos-scroll-offer__timer { display:flex; align-items:center; gap:10px; flex:none; }
.pos-scroll-offer__timer span { display:flex; min-width:34px; flex-direction:column; align-items:center; }
.pos-scroll-offer__timer b { font-size:clamp(20px,1.7vw,30px); line-height:.9; font-variant-numeric:tabular-nums; }
.pos-scroll-offer__timer small { margin-top:4px; color:#c9dced; font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.pos-scroll-offer__timer i { color:#72e6d2; font-style:normal; font-size:25px; font-weight:700; }
.pos-scroll-offer p { flex:1; margin:0; text-align:right; font-size:clamp(15px,1.25vw,20px); font-weight:600; }
.pos-scroll-offer p strong { color:#5ce5cd; }
.pos-scroll-offer a { display:inline-flex; gap:10px; align-items:center; justify-content:center; min-width:132px; padding:13px 20px; border-radius:8px; color:#fff!important; background:#145bea; font-weight:800; transition:transform .18s ease,background .18s ease; }
.pos-scroll-offer a:hover { background:#2b73ff; transform:translateY(-2px); }
body.admin-bar .pos-scroll-offer { top:32px; }
body.admin-bar { padding-top:100px; }
@media(max-width:760px){ body{padding-top:104px}.pos-scroll-offer{min-height:104px;gap:10px;padding:10px 14px}.pos-scroll-offer__timer{gap:5px}.pos-scroll-offer__timer i{font-size:17px}.pos-scroll-offer__timer span{min-width:25px}.pos-scroll-offer__timer b{font-size:18px}.pos-scroll-offer__timer small{font-size:7px}.pos-scroll-offer p{display:none}.pos-scroll-offer a{min-width:98px;padding:11px 12px;font-size:13px}body.admin-bar{padding-top:136px} }


/* 1800POS solutions mega menu */
#pos-solutions-mega{position:fixed;left:50%;top:var(--pos-menu-top,78px);z-index:100000;width:min(1180px,calc(100vw - 32px));padding:30px 34px;display:none;grid-template-columns:1.05fr 1.4fr .9fr;gap:28px;color:#102443;background:#f8fbff;border:1px solid #dce7f4;border-radius:0 0 18px 18px;box-shadow:0 22px 52px rgba(2,18,46,.22)}
#pos-solutions-mega.is-open{display:grid;animation:posMegaIn .18s ease both}#pos-solutions-mega h3{margin:0 0 17px;color:#5a6a82;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#pos-solutions-mega a{display:block;margin:0 0 13px;color:#11294b!important;font-size:16px;font-weight:700}#pos-solutions-mega a:hover{color:#155bea!important}.pos-mega-col{padding-right:24px;border-right:1px solid #dbe5f0}.pos-mega-col:last-of-type{padding:0;border:0}.pos-mega-note{margin-top:18px;padding:16px;border-radius:12px;background:#eef3ff}.pos-mega-note b{display:block;margin-bottom:5px;color:#11294b}.pos-mega-note a{margin:0!important;color:#155bea!important}@keyframes posMegaIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:760px){#pos-solutions-mega{grid-template-columns:1fr;max-height:70vh;overflow:auto;padding:24px}.pos-mega-col{padding:0;border:0}.pos-mega-note{display:none}}
