/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
* { cursor: none; }

  #cursor {
    position: fixed;
    width: 12px; height: 12px;
    background: #00f5ff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 12px #00f5ff, 0 0 30px rgba(0,245,255,0.4);
    mix-blend-mode: screen;
    transition: width 0.2s, height 0.2s;
  }

  #cursor-ring {
    position: fixed;
    width: 36px; height: 36px;
    border: 1px solid rgba(0,245,255,0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, border-color 0.2s;
  }
	  /* ── ENERGY FIELD (mouse trail) ── */
  #canvas-energy {
    position: fixed; inset: 0; z-index: 9989; pointer-events: none;
  }
	 /* ── SHOCKWAVE ── */
  .shockwave {
    position: fixed; border-radius: 50%; pointer-events: none; z-index: 9990;
    border: 2px solid rgba(0,245,255,0.7);
    transform: translate(-50%,-50%) scale(0);
    animation: shockwaveAnim 0.7s ease-out forwards;
  }
  @keyframes shockwaveAnim {
    to { transform: translate(-50%,-50%) scale(1); width: 200px; height: 200px; opacity: 0; }
  }
.gform_wrapper.gravity-theme .gform_validation_errors,
.contact-section .gfield_required,
.contact-section .gfield_description{
	display: none !important;
}
.contact-section label.gfield_label{
	font-family: "Share Tech Mono", Sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1em;
    letter-spacing: 1px;
	color: #00F5FF;
}
.contact-section .ginput_container textarea,
.contact-section .ginput_container input{
	background: rgba(0, 245, 255, 0.03);
	border-radius: 0px;
	border: 1px solid rgba(0, 245, 255, 0.15);
	color: #fff;
	font-family: "Rajdhani", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 18px !important;
}
.gform_wrapper.gravity-theme .gfield textarea.small{
    height: 113px !important;
}
.contact-section .ginput_container input{
    height: 50px;
}
.contact-section .ginput_container textarea:focus,
.contact-section .ginput_container input:focus{
    border-color: #00F5FF;
    box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.2), 0 0 20px rgba(0, 245, 255, 0.08);
    background: #07111f;
    border-radius: 0px;
    outline: none;
}
.gform_wrapper.gravity-theme .gform_footer{
    justify-content: center;
}
.gform_wrapper.gravity-theme .gform_footer input.gform_button{
    transition: all 0.3s;
    clip-path: polygon(18px 0%, 100% 0%, calc(100% - 18px) 100%, 0% 100%);
	position: relative;
}

.gform_wrapper.gravity-theme .gform_footer input.gform_button:before{
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: rgba(255, 255, 255, 0.35);
    transform: skewX(-20deg);
    transition: left 0.4s ease;
}
.gform_wrapper.gravity-theme .gform_footer input.gform_button:hover:after{
    left: 130%;
}
.gform_wrapper.gravity-theme .gform_footer input.gform_button:hover{
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.7), 0 0 70px rgba(0, 245, 255, 0.3);
    transform: translateY(-3px);
	border-color: #00F5FF;
}
  
/* shows simple cursor*/
/* ── DISABLE CUSTOM CURSOR ON PRIVACY PAGES ── */
body.privacy-policy * {
  cursor: default !important;
}
body.privacy-policy #cursor,
body.privacy-policy #cursor-ring,
body.privacy-policy #canvas-energy {
  display: none !important;
}
/* ── NORMAL CURSOR: FOOTER (all pages) ── */
footer.elementor-location-footer *,
footer.elementor-location-footer {
  cursor: default !important;
}

/* ── NORMAL CURSOR: LEGAL PAGES ── */
body.privacy-policy *,
body.terms-of-use *,
body.eula *,
body.disclaimer *,
body.cookie-policy * {
  cursor: default !important;
}

/* ── HIDE CUSTOM CURSOR ELEMENTS ON LEGAL PAGES ── */
body.privacy-policy #cursor,
body.privacy-policy #cursor-ring,
body.privacy-policy #canvas-energy,
body.terms-of-use #cursor,
body.terms-of-use #cursor-ring,
body.terms-of-use #canvas-energy,
body.eula #cursor,
body.eula #cursor-ring,
body.eula #canvas-energy,
body.disclaimer #cursor,
body.disclaimer #cursor-ring,
body.disclaimer #canvas-energy,
body.cookie-policy #cursor,
body.cookie-policy #cursor-ring,
body.cookie-policy #canvas-energy {
  display: none !important;
}