@font-face {
  font-family: "Yummo_Regular";
  src: url("../font/Yummo/Yummo_Regular.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Yummo_Bold";
  src: url("../font/Yummo/Yummo_Bold.otf") format("opentype");
  font-weight: 700;
}
@font-face {
  font-family: "Yummo_SemiBold";
  src: url("../font/Yummo/Yummo_SemiBold.otf") format("opentype");
  font-weight: 600;
}
@font-face {
  font-family: "Yummo_Light";
  src: url("../font/Yummo/Yummo_Light.otf") format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "Yummo_Thin";
  src: url("../font/Yummo/Yummo_Thin.otf") format("opentype");
  font-weight: 200;
}
@font-face {
  font-family: "MinionPro_Regular";
  src: url("../font/Minion/MinionPro-Regular.otf") format("opentype");
  font-weight: 800;
}


html,
body {
  overflow-x: hidden;
}

/* Base  */
body.page-template-page-lp-offre {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  align-items: flex-start !important;

  font-family: "Yummo_Regular", sans-serif;
  font-size: 20px;
  line-height: 1.5;

  background: #fff;
  color: #8f9296;
}

/* header */
.page-template-page-lp-offre .header {
  background: #910e31;
  color: #fff;
  width: 100%;
  position: static !important;
}

.page-template-page-lp-offre .header-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 25px 40px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.page-template-page-lp-offre .header .logo,
.page-template-page-lp-offre .nav {
  flex-shrink: 0;
}

.page-template-page-lp-offre .header .logo img {
  width: 300px;
  height: auto;
}

.page-template-page-lp-offre .nav {
  font-weight: 300;
  font-size: 20px;
}

/* form wrapper */
.page-template-page-lp-offre .demande-wrapper {
  max-width: 900px;
  margin: 40px auto 60px;
  padding: 40px 30px;
  border-radius: 12px;
}

.page-template-page-lp-offre .form-container {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 40px;
  align-items: start;
}

/* gravity forms base */
.page-template-page-lp-offre .gform_wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.page-template-page-lp-offre .gform_wrapper .gfield {
  width: 100%;
  margin-bottom: 20px;
}

.page-template-page-lp-offre .gform_wrapper input[type="text"],
.page-template-page-lp-offre .gform_wrapper input[type="email"],
.page-template-page-lp-offre .gform_wrapper textarea,
.page-template-page-lp-offre .gform_wrapper select {
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 20px;
  resize: none;
  color: #6d7074;
  font-family: "Yummo_Regular";
  box-sizing: border-box;
}

.page-template-page-lp-offre .gform_wrapper textarea {
  min-height: 220px;
}

.page-template-page-lp-offre .gform_wrapper .gfield_label {
  font-weight: bold;
  font-size: 20px;
}

.page-template-page-lp-offre .gform_wrapper .gform_footer {
  margin-top: 20px;
  text-align: right;
}

/* submit button */
.page-template-page-lp-offre .gform_wrapper input[type="submit"],
.page-template-page-lp-offre .gform_wrapper .gform_button {
  background: #910e31 !important;
  color: #fff !important;
  border: none;
  padding: 14px 34px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 20px;
  font-family: "Yummo_Bold";
  transition: 0.2s ease;
}

.page-template-page-lp-offre .gform_wrapper input[type="submit"]:hover {
  opacity: 0.85;
}

/* advisor box */
.page-template-page-lp-offre .advisor-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;

  max-width: 260px;
  margin-left: 10px;
  margin-top: 40px;
}

.page-template-page-lp-offre .advisor-box img {
  width: 220px;
  height: auto;
  display: block;
  margin-bottom: 30px;
}

.page-template-page-lp-offre .advisor-text {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 600;
  margin: 0;
}

.page-template-page-lp-offre .signature {
  width: 100%;
  text-align: right;
  font-weight: 700;
  font-size: 20px;
}

/* wp header fixes */
.page-template-page-lp-offre header.site-header,
.page-template-page-lp-offre #masthead {
  display: none !important;
}

body.page-template-page-lp-offre {
  padding-top: 0 !important;
}

/* force one column fields */
body.page-template-page-lp-offre .gform_wrapper .gform_fields {
  display: block !important;
}

body.page-template-page-lp-offre .gform_wrapper .gfield,
body.page-template-page-lp-offre .gform_wrapper .gfield--width-half,
body.page-template-page-lp-offre .gform_wrapper .gfield--width-third,
body.page-template-page-lp-offre .gform_wrapper .gfield--width-quarter {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-template-page-lp-offre .gform_wrapper,
body.page-template-page-lp-offre .gform_body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-template-page-lp-offre .gfield {
  margin-bottom: 10px !important;
}

body.page-template-page-lp-offre .gfield_label,
body.page-template-page-lp-offre .gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
  font-family: "Yummo_Bold", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #6f7a82 !important;
}

body.page-template-page-lp-offre .ginput_container {
  margin-top: 0 !important;
}

body.page-template-page-lp-offre .gform_wrapper input[type="text"],
body.page-template-page-lp-offre .gform_wrapper input[type="email"],
body.page-template-page-lp-offre .gform_wrapper input[type="tel"],
body.page-template-page-lp-offre .gform_wrapper textarea,
body.page-template-page-lp-offre input[type="text"],
body.page-template-page-lp-offre input[type="email"],
body.page-template-page-lp-offre input[type="tel"],
body.page-template-page-lp-offre textarea {
  width: 100% !important;
  border: 1px solid #9c9c9c !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 20px !important;
  font-family: "Yummo_Regular", sans-serif !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

body.page-template-page-lp-offre textarea,
body.page-template-page-lp-offre .gform_wrapper textarea {
  min-height: 160px !important;
  resize: none !important;
}

body.page-template-page-lp-offre .form-container {
  align-items: flex-start !important;
}

body.page-template-page-lp-offre .advisor-box {
  margin-top: 40px !important;
  padding-top: 0 !important;
}

body.page-template-page-lp-offre .advisor-box img {
  display: block;
  margin: 0 0 20px !important;
}

body.page-template-page-lp-offre .advisor-text {
  margin-top: 0 !important;
  line-height: 1.45;
}

.form-note-bold {
  font-family: "Yummo_Bold", sans-serif !important;
  font-weight: 700 !important;
}



/* responsive (scoped to OFFRE) */
@media (max-width: 768px) {
  body.page-template-page-lp-offre {
    font-size: 16px;
    line-height: 1.45;
    overflow-x: hidden;
  }

  /* header */
  .page-template-page-lp-offre .header-inner {
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    text-align: center;
  }

  .page-template-page-lp-offre .header .logo img {
    width: 220px;
  }

  .page-template-page-lp-offre .nav {
    font-size: 16px;
  }

  /* form */
  .page-template-page-lp-offre .demande-wrapper {
    padding: 16px 16px !important;
    margin: 10px auto 50px;
  }


  body.page-template-page-lp-offre .form-container{
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-template-page-lp-offre .advisor-box{
    order: -1 !important;
    max-width: none !important; 
    margin: 0 auto 6px !important;
    text-align: center;
    width: 100% !important;

  }

  body.page-template-page-lp-offre .advisor-box img{
    width: 150px !important;
    margin: 0 auto 10px !important;
    display: block;
    
  }

  body.page-template-page-lp-offre .advisor-text{
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 16px !important;  
     line-height: 1.35 !important;  

  }

  body.page-template-page-lp-offre .signature{
    text-align: center !important;
    font-size: 18px !important;
    margin-top: 6px !important;
  }

  body.page-template-page-lp-offre .gform_wrapper{
    order: 1 !important;
  }

  .page-template-page-lp-offre .btn-red {
    width: 100%;
    text-align: center;
  }

  .page-template-page-lp-offre .form-note {
    max-width: 100%;
    text-align: center;
  }

  /* GF submit */
  body.page-template-page-lp-offre .gform_footer {
    text-align: center !important;
  }

  body.page-template-page-lp-offre .gform_footer input[type="submit"],
  body.page-template-page-lp-offre .gform_footer .gform_button {
    width: 260px !important;
    max-width: 100%;
    display: inline-block !important;
    margin: 0 auto 20px !important;
    padding: 14px 34px !important;
    border-radius: 8px !important;
    box-sizing: border-box;
  }

  body.page-template-page-lp-offre .gform_wrapper .gfield_label {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  body.page-template-page-lp-offre .gform_wrapper input[type="text"],
  body.page-template-page-lp-offre .gform_wrapper input[type="email"],
  body.page-template-page-lp-offre .gform_wrapper input[type="tel"],
  body.page-template-page-lp-offre .gform_wrapper textarea {
    font-size: 16px !important;
    padding: 10px 12px !important;
  }
}


/* FOOTER */

body.page-template-page-lp-offre .footer{
  background: #910e31 !important;
  color: #fff !important;
  padding: 40px 28px !important;
  text-align: center !important;
  font-family: "Yummo_Regular", sans-serif !important;
}

body.page-template-page-lp-offre .footer-inner{
  max-width: 820px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* logo */
body.page-template-page-lp-offre .footer-logo img{
  width: 275px;
  height: auto;
  display: block;
  margin: 0 auto 28px;
}

/* copyright */
body.page-template-page-lp-offre .footer-copyright{
  margin: 0 0 14px;
  font-size: 19px;
  line-height: 1.35;
  color: #fff;
}

/* CONTACT */
body.page-template-page-lp-offre .footer-contact{
  margin: 5px 0 18px;
  width: 100%;

}

body.page-template-page-lp-offre .footer-contact-row{
  display: grid;
  grid-template-columns: auto auto auto; 
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  font-size: 20px;
  line-height: 1.15;
  
}

body.page-template-page-lp-offre .footer-contact-title{
  font-family: "Yummo_Bold", sans-serif;
  font-weight: 700;
  white-space: nowrap;
}

/* phones */
body.page-template-page-lp-offre .footer-contact-phones{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
   gap: 7px;            
  line-height: 1.15;
  white-space: nowrap;
  position: relative;
  padding: 0 18px;        
}

/* dash left + right of phones */
body.page-template-page-lp-offre .footer-contact-phones::before,
body.page-template-page-lp-offre .footer-contact-phones::after{
  content: " - ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  opacity: 0.9;
  color: #fff;
}
body.page-template-page-lp-offre .footer-contact-phones::before{ left: 0; }
body.page-template-page-lp-offre .footer-contact-phones::after{ right: 0; }

/* phone links */
body.page-template-page-lp-offre .footer-phone{
  font-family: "Yummo_Bold", sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
body.page-template-page-lp-offre .footer-phone:hover{
  text-decoration: none;
}

/* email  */
body.page-template-page-lp-offre .footer-email{
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Yummo_Bold", sans-serif;
  font-weight: 700;
  padding-left: 0;        
  position: static;
}
body.page-template-page-lp-offre .footer-email::before{
  content: none !important;   /* makni crticu skroz */
  display: none !important;
}
body.page-template-page-lp-offre .footer-email:hover{
  text-decoration: none;
}

/* QUESTION + BUTTON */
body.page-template-page-lp-offre .footer-question{
  margin: 21px 0 28px;   
  font-size: 18px;
  line-height: 1.25;
  color: #fff;
}

body.page-template-page-lp-offre .footer-btn{
  display: inline-block;
  min-width: 260px;      
  text-align: center;

  padding: 14px 34px;
  border-radius: 8px;
  box-sizing: border-box;

  background: #fff;
  color: #910e31;
  font-family: "Yummo_Bold", sans-serif;
  font-weight: 700;
  text-decoration: none;

  transition: 0.2s ease;
  border: none;
  box-shadow: none;

  white-space: nowrap;
  line-height: 1.2;
}

body.page-template-page-lp-offre .footer-btn:hover{
  opacity: 0.85;
}


body.page-template-page-lp-offre .footer-btn:focus,
body.page-template-page-lp-offre .footer-btn:focus-visible{
  outline: 4px solid rgba(255,255,255,0.95);
  outline-offset: 4px;
}

body.page-template-page-lp-offre .footer{
  padding: 40px 28px !important;
  font-size: 20px !important; 
}
body.page-template-page-lp-offre .demande-wrapper{
  margin-bottom: 90px !important;
}

@media (max-width: 768px){

  body.page-template-page-lp-front .footer,
  body.page-template-page-lp-offre .footer{
    padding: 32px 18px;
  }

  body.page-template-page-lp-front .footer-logo img,
  body.page-template-page-lp-offre .footer-logo img{
    width: 150px;
    margin-bottom: 10px;
  }

  body.page-template-page-lp-front .footer-copyright,
  body.page-template-page-lp-offre .footer-copyright{
    font-size: 16px;
    margin-bottom: 12px;
  }

  body.page-template-page-lp-front .footer-contact-row,
  body.page-template-page-lp-offre .footer-contact-row{
    grid-template-columns: 1fr;
    row-gap: 6px;
    font-size: 16px;
  }

  body.page-template-page-lp-front .footer-contact-phones,
  body.page-template-page-lp-offre .footer-contact-phones{
    padding: 0;
  }

  body.page-template-page-lp-front .footer-contact-phones::before,
  body.page-template-page-lp-front .footer-contact-phones::after,
  body.page-template-page-lp-offre .footer-contact-phones::before,
  body.page-template-page-lp-offre .footer-contact-phones::after{
    display: none;
  }

  body.page-template-page-lp-front .footer-question,
  body.page-template-page-lp-offre .footer-question{
    margin: 14px 0 24px;
    font-size: 16px;
  }

  body.page-template-page-lp-front .footer-btn,
  body.page-template-page-lp-offre .footer-btn{
    width: 260px;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 24px;
  }

  /* OFFRE only  */
  body.page-template-page-lp-offre .demande-wrapper{
    margin-bottom: 90px !important;
  }
}

body.page-template-page-lp-front .footer,
body.page-template-page-lp-offre .footer{
  font-size: 20px !important;
  line-height: 29px !important;
}


@media (max-width: 768px){
  body.page-template-page-lp-front .footer,
  body.page-template-page-lp-offre .footer{
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}

/*FOOTER */
@media (max-width: 768px){

  body.page-template-page-lp-front .footer,
  body.page-template-page-lp-offre .footer{
    padding: 32px 18px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }


  body.page-template-page-lp-front .footer *,
  body.page-template-page-lp-offre .footer *{
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.page-template-page-lp-front .footer-inner,
  body.page-template-page-lp-offre .footer-inner{
    max-width: 820px !important;
    padding: 0 10px !important;
  }

  body.page-template-page-lp-front .footer-logo img,
  body.page-template-page-lp-offre .footer-logo img{
    width: 150px !important;
    margin-bottom: 10px !important;
  }

  body.page-template-page-lp-front .footer-copyright,
  body.page-template-page-lp-offre .footer-copyright{
    margin-bottom: 12px !important;
  }

  body.page-template-page-lp-front .footer-contact-row,
  body.page-template-page-lp-offre .footer-contact-row{
    grid-template-columns: 1fr !important;
    row-gap: 6px !important;
  }

  body.page-template-page-lp-front .footer-contact-phones,
  body.page-template-page-lp-offre .footer-contact-phones{
    padding: 0 !important;
    gap: 0 !important;
  }

  body.page-template-page-lp-front .footer-contact-phones::before,
  body.page-template-page-lp-front .footer-contact-phones::after,
  body.page-template-page-lp-offre .footer-contact-phones::before,
  body.page-template-page-lp-offre .footer-contact-phones::after{
    display: none !important;
  }

  body.page-template-page-lp-front .footer-question,
  body.page-template-page-lp-offre .footer-question{
    margin: 14px 0 24px !important;
  }

  body.page-template-page-lp-front .footer-btn,
  body.page-template-page-lp-offre .footer-btn{
    width: 260px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 24px !important;
  }

  body.page-template-page-lp-offre .footer-copyright{
  width: 100% !important;
  max-width: 820px !important;  
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}


body.page-template-page-lp-offre .footer-inner{
  width: 100% !important;
}
}


.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}
