/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.boxglass {
    position: relative;

    /* Base glass fill */
    

    /* Core glass blur */
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);

    /* Inside stroke (Figma: Inside 1px #fff 5%) */
     box-shadow: inset 0 1px 2px rgb(255 255 255 / 39%), inset 0 -1px 2px rgb(255 255 255 / 39%), 0 -12px 40px rgba(255, 255, 255, 0);

    /* Glass edge */
/*     border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.25); */

    

    border-radius: 12px !important;
    overflow: hidden;
}

.parent:hover .borderboxhover::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;

    /* Figma gradient */
    background: linear-gradient(
        180deg,
        #000523 0%,
        rgba(159, 172, 249, 0.6) 100%
    );

    padding: 1px;

    /* Pure border cut */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    /* Top border = 0px (Figma: 0 1 1 1) */
    clip-path: inset(1px 0 0 0);

    pointer-events: none;
}




.numberglass {
    position: relative;
    border-radius: 999px; /* circle / pill for number */
    
    /* NORMAL STATE – soft glass */
    background: rgba(159, 172, 249, 0.12);

    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%);

    box-shadow: inset 0 1px 1px rgb(255 255 255 / 46%), inset 0 -1px 2px rgb(255 255 255 / 46%), 0 -12px 40px rgba(255, 255, 255, 0);

    /* Glass edge */
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);

    border-radius: 50px ;

    transition: 
        backdrop-filter 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.25s ease;
}
.numberglass:hover {
    background: #9FACF933;

    backdrop-filter: blur(12px) saturate(170%);
    -webkit-backdrop-filter: blur(12px) saturate(170%);

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.18),
        inset 0 2px 4px rgba(255, 255, 255, 0.25),
        0 14px 36px rgba(0, 0, 0, 0.55);

    transform: translateY(-2px);
}







/* ===== Livora Contact Form – Premium Dark Style ===== */

@font-face {
  font-family: 'Actay';
  src: url('/wp-content/uploads/fonts/Actay-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Actay';
  src: url('/wp-content/uploads/fonts/Actay-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.hf-fields-wrap {
 font-family: 'Actay', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #fff;
}

/* Heading */
.livora-heading  {
  text-align: left;
  margin-bottom: 36px;
  font-size: 48px ;
  font-weight: 700 ;
  letter-spacing: -0.02em;
}

/* Layout */
.livora-row {
  display: flex;
  gap: 22px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.livora-field {
  flex: 1;
  min-width: 240px;
}

.livora-field.full {
  flex: 100%;
}

/* Labels */
.livora-field label {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 8px;
  font-weight: 500;
}

/* Inputs */
.livora-field input,
.livora-field textarea {
  width: 100%;
  padding: 14px 16px;

  border-radius: 14px;
  border: 1.5px solid #FFFFFF4D;

  background: #1F1F1F;
  color: #fff;

  font-size: 15px;
  font-family: inherit;

  transition: all .25s ease;
}

.livora-field input::placeholder,
.livora-field textarea::placeholder {
  color: #6b7280;
}

.livora-field input:focus,
.livora-field textarea:focus {
  outline: none;
  border-color: #FFFFFF4D; 
  background: #1F1F1F;
  color: #fff;
}

/* Textarea */
.livora-field textarea {
  min-height: 150px;
  resize: vertical;
}

/* Button */
.livora-submit {
  text-align: center;
  margin-top: 28px;
  width: 100%
}

.livora-submit button {
  background: #9FACF9;
  color: #101117;

  border: none;
  padding: 16px 46px;

  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  width: 100%;

  cursor: pointer;
  transition: all .25s ease;
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

  
}

.livora-submit button:hover {
  transform: translateY(-2px);
  
  background: #93a7f4;
}
  p.hf-message.hf-message-warning {
    color: white;
  }
p.hf-message.hf-message-success {
    color: white;
    margin-top: 20px;
}

/* Mobile */
@media (max-width: 640px) {
  .hf-fields-wrap {
    padding: 0px 0px;
    margin: 0px 0px;
  }

  .livora-heading {
    font-size: 30px !important;
  }
  

  .livora-row {
    flex-direction: column;
    gap: 18px;
  }
}

#livora-form-wrapper{
	background: #0D0E14;
}
.info-card{
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background: #101117;
	border: 1px solid #FFFFFF1A;
	border-radius:24px;
}

.pricing-card{
	margin-left: 0px;
	margin-right: 0px;
	background: #101117;
	border: 1px solid #FFFFFF1A;
	border-radius:24px;
	margin-bottom: 0px;
}
.step-actions{
	align-items: start;
}


h1.centered {
    max-width: 638px;
    text-align: center;
	
	margin-left: 0px;
	font-size: 48px;
	font-weight: 700;
}

.step-subtitle {
    font-size: 14px;
    color: #FFFFFF80;
    text-align: center;
    margin-bottom: 42px;
    letter-spacing: 0.5px;
    font-weight: 400;
	margin-left: 0px;
}
.step-item.active .step-number{
	background-color : #9FACF9;
	color: #101117;
}
.step-line  {
    width: 158px;
    height: 1.5px;
    background: #9FACF9;
    margin-bottom: -30px;
	
}
.step-label{
	color: white;
	font-family: 'jost',sans-serif;
}
.step-number {
border: 1px solid #FFFFFF1A;
	color: white;
}
main#livora-steps-area {
    display: flex;
    flex-direction: column;
}
.check-list {
margin-left: 0px;
	margin-bottom: 0px;
}
.btn-outline{
	color: #9FACF9;
	border: solid 1px #9FACF9 !important;
	border-radius: 8px;
	margin-top: 0px !important;
}
.btn-primary {
    background: #A5B4FC;
    color: #1E293B;
    border: none;
    padding: 16px 36px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}





#livora-form-container{
	padding: 0px !important;
	margin: 0px !important
}



#livora-survey-app .livora-form-inner-card{
	background: #0f111a;
}
#livora-survey-app .livora-wizard-card{
	background: #0f111a !important;
}