/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/


/* Your customizations starts here */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

html, body {
  font-family: 'Montserrat', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
    scroll-behavior: smooth !important;

}
.site-content {
    margin-bottom: 0px;
}
.main-page-wrapper {
    padding-top: 0px !important;
}
.jobs .vc_column-inner{
	    padding-left: 0px;
    padding-right: 0px;
}.anelia .vc_column-inner{
	    padding-left: 0px;
    padding-right: 0px;
}
.candidates-job-list .vc_column-inner{
	    padding-left: 0px;
    padding-right: 0px;
}

.candidates-job-list .jr-wrap {

padding: 0px 20px 0px !important;
}
.candidates-job-list .vc_column-inner {

    padding-top: 0px !important;
}
.btn8996 .vc_column-inner{
	padding-top: 0px !important;
}
.ddsa44fd .dddddddddddadasd{
	margin-bottom: 0px !important;
}
body, p, a, li, ul, ol, span, div, strong, em, small,
label, input, textarea, select, button {
  font-family: inherit !important;
}

.basel-timeline-item { 
    margin-left: 0px;
    margin-right: 0px;
}
.sec44 .cas-text{
	    border-radius: 22px;
 /*    padding-top: 22px;
       padding-bottom: 22px;*/
	
	 margin-top: 42px;
    margin-bottom: 42px; 
	
    /* overflow: hidden; */
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 26px 80px rgba(0, 0, 0, .35);
    backdrop-filter: blur(18px) saturate(140%);
    text-align: center;
	
}
.sec44 h1{
	    color: white;
   
    font-weight: 900;
	font-size:42px;
	text-transform: uppercase;
        letter-spacing: 2px;
}
.sec44 p{
	        font-size: 22px;
    color: #ebebeb;
    font-family: 'Montserrat', sans-serif;
}
.sec44 .vc_btn3-center{
	     text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.sec44 h4{
text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 22px;
    font-weight: bold;
    color: #87c1ff;
		
}
.sec44 .vc_btn3-container{
margin-bottom: 0px;
		
}
.founder-image img {
    border-radius: 20px;
    box-shadow: 12px 12px 0px #c9d9f5; /* Accent albastru pal sub poză */
}
.faq-final-v3 {
}

.faq-container-v3 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-row {
    background-color: #eeeeee !important;
    border-radius: 30px !important; /* Face forma de pastilă corectă */
    overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e3e5 !important;
}

/* Ascundem checkbox-ul */
.faq-row input[type="checkbox"] {
    display: none !important;
}

/* Header-ul (Capsula care conține elementele) */
.faq-header {
    display: flex !important;
    align-items: center !important; /* Forțează centrarea verticală */
    padding: 10px 25px !important;
    cursor: pointer;
    min-height: 55px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Cercul albastru cu "?" */
.faq-icon-fixed {
    background-color: #cbdcf7 !important;
    color: #000 !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
}

.faq-title-fixed {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    flex-grow: 1 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.faq-arrow-fixed {
    color: #000 !important;
    font-size: 12px !important;
    transition: transform 0.3s ease !important;
}

/* Animația de deschidere */
.faq-body {
    display: grid !important;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out !important;
    padding: 0 75px !important; /* Aliniat cu textul de sus */
}

.faq-content-inner {
    overflow: hidden !important;
}

.faq-body p {
    color: #000 !important;
    padding-bottom: 20px !important;
    margin: 0 !important;
    font-size: 15px !important;
}

/* Logica de deschidere */
.faq-row input:checked ~ .faq-body {
    grid-template-rows: 1fr !important;
}

.faq-row input:checked ~ .faq-header .faq-arrow-fixed {
    transform: rotate(90deg) !important;
}

.faq-row input:checked {
    border-radius: 30px !important;
}

/* Eliminare hover-ul negru din temă */
.faq-header:hover {
    background-color: transparent !important;
}


.main-nav{
    text-align: right !important;
}
/* .cas-text .vc_column-inner{
	    padding-left: 0px;
    padding-right: 0px;
} */

/* Containerul principal */
.how-we-work {
   /*  margin: 60px auto; */
    color: #000;
}

/* Header-ul secțiunii */
.hww-header {
    text-align: center;
    margin-bottom: 50px;
}

.hww-header h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.hww-header p {
   font-size: 18px;
    color: #2f5b8b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Grid-ul de carduri */
.hww-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 coloane pe desktop */
    gap: 25px;
}

/* Stilul fiecărui card */
.hww-card {
    background: rgb(239 239 239 / 86%);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    padding: 18px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);

}

/* Cercul cu numărul */
.hww-number {
    background-color: #c9d9f5; /* Albastrul pal din imagine */
    color: #1a1a1a;
    min-width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
}

/* Textul din card */
.hww-text h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 600;
}

.hww-text p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #000000;
}

/* --- RESPONSIVITATE --- */

/* Pentru Tablete (2 coloane) */

.timeline-primary .basel-timeline-title{
	    font-weight: bold;
}
.basel-timeline-title{
    color: black;
}
.basel-item-position-left .timeline-primary, .basel-item-position-left .timeline-secondary, .basel-item-position-right .timeline-primary, .basel-item-position-right .timeline-secondary {

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(215 215 215);
    border-radius: 18px;
}
/* aaaaaaaaaaaaaaaaaaaaaa */
/* Stiluri Generale pentru text negru */
.core-values-section, 
.core-values-section h2, 
.core-values-section h3{
    color: #000000 !important;
}

/* Reutilizarea structurii de header de la Recruitment */
.core-values-section {
    margin-top: 10px;
}
.candidates-5col .cv-card{
	background: rgb(255 252 252) !important;
}
/* Grid-ul pentru Valori - 4 coloane pe desktop */
.cv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

/* Card-ul de Valori */
.cv-card {
    background-color: #f0f0f0; /* Griul deschis asortat cu prima secțiune */
    border-radius: 20px;
    padding: 30px;
    text-align: left;
    transition: transform 0.3s ease;
	    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(15, 23, 42, .10);
}

.cv-card:hover {
    transform: translateY(-5px);
}

/* Iconița/Emoji */
.cv-icon {
    font-size: 32px;
    margin-bottom: 20px;
    background: #c9d9f5; /* Albastrul pal folosit la numere în prima secțiune */
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.cv-text h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 700;
}

.cv-text p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

/* --- RESPONSIVITATE --- */

/* Tablete (2 coloane) */
@media (max-width: 1024px) {
    .cv-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobil (1 coloană) */
@media (max-width: 600px) {
    .cv-grid {
        grid-template-columns: 1fr;
    }
    
    .cv-card {
        padding: 25px;
    }
}
/* aaaaaaaaaaaaaaaaaaaaaa */
/* Containerul de Profil */
.founder-section {
    margin: 80px auto;
}

.founder-container {
    display: flex;
    align-items: center;
    gap: 60px;
    background-color: #f0f0f0; /* Același gri ca la celelalte secțiuni */
    border-radius: 30px;
}

/* Stiluri Imagine */
.founder-image {
    flex: 1;
}

.founder-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
    object-fit: cover;
    box-shadow: 10px 10px 0px #c9d9f5; /* Accentul albastru pal sub poză */
}

/* Stiluri Text */
.founder-content {
    flex: 1.5;
}

.founder-content h2, 
.founder-content p, 
.founder-content strong {
    color: #000000 !important;
}

.founder-content h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px !important;
}

.founder-content .hww-header p {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
}
.founder-text p{
	 font-size: 18px;
    color: #000000;

}


/* --- RESPONSIVITATE --- */

/* Pentru Tablete */
@media (max-width: 992px) {
    .founder-container {
        gap: 40px;
        padding: 40px;
    }
}

/* Pentru Mobil (Imaginea sus, Textul jos) */
@media (max-width: 768px) {
    .founder-container {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .founder-image {
        margin-bottom: 20px;
    }

    .founder-image img {
        box-shadow: 0px 10px 0px #c9d9f5;
    }

    .founder-content {
        text-align: center;
    }

    .founder-content h2 {
        font-size: 28px;
    }
}
@media (max-width: 991px){
 	.sec44 {
padding-left: 15px !important;
    padding-right: 15px !important;
	
} 
.sec44 h1 {
font-size: 20px;
        
}
  .hww-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	   .basel-timeline-wrapper .basel-item-position-left .timeline-primary, .basel-timeline-wrapper .basel-item-position-right .timeline-primary {
        padding: 30px 30px 1px 30px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px){
	  .hww-grid {
        grid-template-columns: 1fr;
    }
    
    .hww-header h2 {
        font-size: 26px;
    }
    
    .hww-card {
        padding: 20px;
        flex-direction: column; /* Numărul stă deasupra pe ecrane foarte mici */
        align-items: center;
        text-align: center;
    }

}


/* aici */
.jmp7__section {
   /*  padding: 90px 0 100px; */
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    color: #2d3547;
    line-height: 1.6;
    box-sizing: border-box;
  }

  .jmp7__section *,
  .jmp7__section *::before,
  .jmp7__section *::after { box-sizing: border-box; }

  .jmp7__section::before {
  /*   content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2f5b8b, #1e4080); */
  }

  .jmp7__container {
/*     max-width: 1140px;
 */    margin: 0 auto;
/*     padding: 0 24px;
 */  }

  /* HEADER */
  .jmp7__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: end;
    margin-bottom: 60px;
  }

  .jmp7__header-right {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .jmp7__label {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #2f5b8b;
    margin-bottom: 14px;
  }

  .jmp7__title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .jmp7__title-accent { color: #2f5b8b; }

  .jmp7__desc {
    font-size: 16px;
    color: #5a6378;
    max-width: 560px;
    line-height: 1.75;
    margin: 0;
  }

.jmp7__contact-items a{
	color:#000000 !important;
}

  /* STATS */
  .jmp7__stats {
    display: flex;
    gap: 40px;
    padding: 28px 32px;
    background: #ffffff;
    border-radius: 20px;
    border-left: 4px solid #2f5b8b;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e3e5 !important;
  }

  .jmp7__stat { text-align: center; }

  .jmp7__stat-number {
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #000000;
    display: block;
    line-height: 1;
    margin-bottom: 4px;
  }

  .jmp7__stat-label {
    font-size: 12px;
    color: #5a6378;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* MAIN GRID */
  .jmp7__grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 25px;
  }

  /* FORM CARD */
  .jmp7__form-card {
    background: #ffffff;
    border: 1px solid #eef0f4;
    border-radius: 20px;
  /*   box-shadow: 0 6px 24px rgba(26,43,74,0.12); */
    overflow: hidden;
  }

  .jmp7__form-head {
    background: linear-gradient(135deg, #000000 0%, #1e4080 100%);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .jmp7__form-icon {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .jmp7__form-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: white;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmp7__form-head-title {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin: 0 0 2px 0;
    padding: 0;
    line-height: 1.3;
  }

  .jmp7__form-head-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin: 0;
    padding: 0;
  }

  .jmp7__form-body { padding: 32px; }

  /* CF7 SCOPED STYLES */
  .jmp7__form-body .wpcf7 { margin: 0 !important; padding: 0 !important; }
  .jmp7__form-body .wpcf7-form { margin: 0 !important; }
  .jmp7__form-body .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Layout rows */
  .jmp7__form-body .jmp7__form-section-title {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: #2F5B8B;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px !important;
    padding-bottom: 8px;
    border-bottom: 2px solid #e8f0fc;  
	font-weight: 900;
  }
   .jmp7__form-section-title{
    font-size: 16px !important;
    
	font-weight: 900 !important;
  } 
  .jmp7__form-section-title p{
    margin-bottom: 5px !important;
  }
  
  
  

  .jmp7__form-body .jmp7__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .jmp7__form-body .jmp7__form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
  }

  .jmp7__form-body .jmp7__form-row .jmp7__form-group {
    margin-bottom: 0;
  }

  .jmp7__form-body .jmp7__field-label {
    font-size: 12px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: block;
  }

   .jmp7__form-body .jmp7__divider {
        width: 100%;
    border-top: 1px solid rgb(255 255 255 / 60%);
    margin-top: 0;
    margin-bottom: 20px;
  } 

  .jmp7__form-body input.jmp7__input,
  .jmp7__form-body select.jmp7__select,
  .jmp7__form-body textarea.jmp7__textarea,
  .jmp7__form-body .wpcf7-form input[type="text"],
  .jmp7__form-body .wpcf7-form input[type="email"],
  .jmp7__form-body .wpcf7-form input[type="tel"],
  .jmp7__form-body .wpcf7-form input[type="number"],
  .jmp7__form-body .wpcf7-form select {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1.5px solid #eef0f4 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    color: #2d3547 !important;
    background: #f8f9fb !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .jmp7__form-body .wpcf7-form textarea {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1.5px solid #eef0f4 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    color: #2d3547 !important;
    background: #f8f9fb !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
	height:40px  !important;
  }
  
  
  .jmp7__form-body input.jmp7__input:focus,
  .jmp7__form-body select.jmp7__select:focus,
  .jmp7__form-body textarea.jmp7__textarea:focus,
  .jmp7__form-body .wpcf7-form input[type="text"]:focus,
  .jmp7__form-body .wpcf7-form input[type="email"]:focus,
  .jmp7__form-body .wpcf7-form input[type="tel"]:focus,
  .jmp7__form-body .wpcf7-form select:focus,
  .jmp7__form-body .wpcf7-form textarea:focus {
    border-color: #2f5b8b !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0,102,204,0.1) !important;
  }

  .jmp7__form-body input.jmp7__input::placeholder,
  .jmp7__form-body textarea.jmp7__textarea::placeholder,
  .jmp7__form-body .wpcf7-form input::placeholder,
  .jmp7__form-body .wpcf7-form textarea::placeholder {
    color: #9ba3b0 !important;
    font-size: 13px !important;
    opacity: 1 !important;
  }

  .jmp7__form-body select.jmp7__select,
  .jmp7__form-body .wpcf7-form select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ba3b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 36px !important;
    cursor: pointer !important;
  }

  .jmp7__form-body textarea.jmp7__textarea,
  .jmp7__form-body .wpcf7-form textarea {
    resize: vertical !important;
    min-height: 90px !important;
  }

  .jmp7__form-body input.jmp7__btn-submit,
  .jmp7__form-body .wpcf7-form input[type="submit"] {
    display: block !important;
    width: 100% !important;
    background: #2f5b8b !important;
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
    letter-spacing: 0.3px !important;
    margin-top: 30px !important;
    line-height: 1 !important;
    text-align: center !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
  }

  .jmp7__form-body input.jmp7__btn-submit:hover,
  .jmp7__form-body .wpcf7-form input[type="submit"]:hover {
    background: #1e4080 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(0,102,204,0.35) !important;
    color: #ffffff !important;
  }

  .jmp7__form-body .wpcf7-not-valid-tip {
    color: #e53935 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
    display: block !important;
  }

  .jmp7__form-body input.wpcf7-not-valid,
  .jmp7__form-body select.wpcf7-not-valid,
  .jmp7__form-body textarea.wpcf7-not-valid {
    border-color: #e53935 !important;
    background: #fff8f8 !important;
  }

  .jmp7__form-body .wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    border: none !important;
  }

  .jmp7__form-body .wpcf7-mail-sent-ok {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
  }

  .jmp7__form-body .wpcf7-mail-sent-ng,
  .jmp7__form-body .wpcf7-aborted,
  .jmp7__form-body .wpcf7-spam-blocked,
  .jmp7__form-body .wpcf7-validation-errors {
    background: #fdecea !important;
    color: #c62828 !important;
  }

  /* RIGHT COLUMN — vertical stack */
  .jmp7__right-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .jmp7__info-card {
    background: linear-gradient(145deg, #000000 0%, #192f47 100%);
    border-radius: 20px;
    padding: 32px 40px;
    color: white;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
  }

  .jmp7__info-card::after {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 180px; height: 180px;
    background: rgba(255,255,255,0.04);
    border-radius: 50%;
    pointer-events: none;
  }

  .jmp7__info-title {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 10px 0;
    padding: 0;
    color: #ffffff;
    position: relative;
    z-index: 1;
  }

  .jmp7__info-text {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
    line-height: 1.7;
    margin: 0 0 24px 0;
    padding: 0;
    position: relative;
    z-index: 1;
  }

  .jmp7__feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
  }

  .jmp7__feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: rgba(255,255,255,0.88);
    line-height: 1.5;
  }

  .jmp7__check {
    width: 20px;
    height: 20px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .jmp7__check svg {
    width: 11px;
    height: 11px;
    fill: none;
    stroke: white;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmp7__contact-card {
    background: #ffffff;
    border: 1px solid #eef0f4;
    border-radius: 20px;
    padding: 28px;
    /* box-shadow: 0 2px 8px rgba(26,43,74,0.07); */
	    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e3e5 !important;
  }

  .jmp7__contact-title {
    font-family: 'Manrope', sans-serif;
    color: #000000;
    margin: 0 0 18px 0;
    padding: 0;
	
	    text-transform: uppercase;
    letter-spacing: 1px;
	font-size: 16px !important;
    font-weight: 900 !important;
	
	
  }

  .jmp7__contact-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }

  .jmp7__contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .jmp7__contact-icon {
    width: 38px;
    height: 38px;
    background: #e8f0fc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .jmp7__contact-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #2f5b8b;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmp7__contact-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .jmp7__contact-lbl {
    font-size: 11px;
    color: #9ba3b0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .jmp7__contact-val {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
    transition: color 0.2s;
  }

  .jmp7__contact-val:hover { color: #2f5b8b; }

  .jmp7__trust-card {
    background: #ffffff;
	    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e3e5 !important;
    border: 1px solid #eef0f4;
    border-radius: 20px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .jmp7__trust-icon {
    width: 40px;
    height: 40px;
    background: white;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(26,43,74,0.07);
  }

  .jmp7__trust-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #2f5b8b;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmp7__info-left {
    display: flex;
    flex-direction: column;
  }

  .jmp7__trust-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .jmp7__trust-strong {
    font-size: 13px;
    font-weight: 700;
    color: #000000;
  }

  .jmp7__trust-sub {
    font-size: 12px;
    color: #9ba3b0;
  }

  /* BOTTOM STRIP */
  .jmp7__strip {
    background: #bad6ff;
    border-radius: 20px;
    padding: 28px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 8px;
    border: 1px solid rgba(0,102,204,0.12);
  }

  .jmp7__strip-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .jmp7__strip-title {
    font-family: 'Manrope', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #000000;
    margin: 0;
    padding: 0;
  }

  .jmp7__strip-sub {
    font-size: 14px;
    color: #5a6378;
    margin: 0;
    padding: 0;
  }

  .jmp7__btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    color: #2f5b8b;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1.5px solid #2f5b8b;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1;
  }

  .jmp7__btn-outline:hover {
    background: #2f5b8b;
    color: white;
  }

  .jmp7__btn-outline svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .jmp7__header { grid-template-columns: 1fr; }
    .jmp7__header-right { justify-content: flex-start; }
    .jmp7__info-card { grid-template-columns: 1fr; }
    .jmp7__contact-items { grid-template-columns: 1fr 1fr; }
    .jmp7__stats { gap: 24px; width: -webkit-fill-available;}
    .jmp7__strip { flex-direction: column; align-items: flex-start; }
  }

  @media (max-width: 600px) {
    .jmp7__section { padding: 60px 0 70px; }
    .jmp7__stats { flex-wrap: wrap; gap: 20px; }
    .jmp7__contact-items { grid-template-columns: 1fr; }
    .jmp7__form-body .jmp7__form-row { grid-template-columns: 1fr; }
  }






/* ============================================================
   CF7 FORM STYLES — sectiunea 7 JobMatchPro
   Copiaza in: Appearance > Customize > Additional CSS
   Prefix jmp7__ — nu afecteaza alte formulare din site
============================================================ */

/* Card wrapper */
.jmp7__form-card {
  background: #ffffff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  /* box-shadow: 0 6px 24px rgba(26,43,74,0.12); */
  overflow: hidden;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e3e5 !important;
}
.page-title {

     margin-bottom: 0px; 
}
.jmp7__form-head {
  background: linear-gradient(135deg, #000000 0%, #1c3754 100%);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.jmp7__form-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.jmp7__form-head-title {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: white;
  margin: 0 0 2px 0;
  padding: 0;
  line-height: 1.3;
}

.jmp7__form-head-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  margin: 0;
  padding: 0;
}

.jmp7__form-body {
  padding: 24px 32px;
}

/* CF7 wrappers */
.jmp7__form-body .wpcf7 { margin: 0 !important; padding: 0 !important; }
.jmp7__form-body .wpcf7-form { margin: 0 !important; }
.jmp7__form-body .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Section titles */
.jmp7__form-body .jmp7__form-section-title {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid #e8f0fc;
}

/* 2 campuri pe rand */
.jmp7__form-body .jmp7__form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.jmp7__form-body .jmp7__form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.jmp7__form-body .jmp7__form-row .jmp7__form-group {
  margin-bottom: 0;
}

/* Labels */
.jmp7__form-body .jmp7__field-label {
  font-size: 12px;
  font-weight: 600;
  color: #000000;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  display: block;
}

/* Divider */
/* .jmp7__form-body .jmp7__divider {
  height: 1px;
  background: #eef0f4;
  margin: 12px 0;
  border: none;
} */

/* Inputs, selects, textarea */
.jmp7__form-body input.jmp7__input,
.jmp7__form-body select.jmp7__select,
.jmp7__form-body textarea.jmp7__textarea,
.jmp7__form-body .wpcf7-form input[type="text"],
.jmp7__form-body .wpcf7-form input[type="email"],
.jmp7__form-body .wpcf7-form input[type="tel"],
.jmp7__form-body .wpcf7-form input[type="number"],
.jmp7__form-body .wpcf7-form select,
.jmp7__form-body .wpcf7-form textarea {
  width: 100% !important;
  padding: 8px 12px !important;
  border: 1.5px solid #eef0f4 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  color: #2d3547 !important;
  background: #f8f9fb !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* Focus */
.jmp7__form-body input.jmp7__input:focus,
.jmp7__form-body select.jmp7__select:focus,
.jmp7__form-body textarea.jmp7__textarea:focus,
.jmp7__form-body .wpcf7-form input[type="text"]:focus,
.jmp7__form-body .wpcf7-form input[type="email"]:focus,
.jmp7__form-body .wpcf7-form input[type="tel"]:focus,
.jmp7__form-body .wpcf7-form select:focus,
.jmp7__form-body .wpcf7-form textarea:focus {
  border-color: #2f5b8b !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,102,204,0.1) !important;
}

/* Placeholder */
.jmp7__form-body input.jmp7__input::placeholder,
.jmp7__form-body textarea.jmp7__textarea::placeholder,
.jmp7__form-body .wpcf7-form input::placeholder,
.jmp7__form-body .wpcf7-form textarea::placeholder {
  color: #9ba3b0 !important;
  font-size: 13px !important;
  opacity: 1 !important;
}

/* Select arrow */
.jmp7__form-body select.jmp7__select,
.jmp7__form-body .wpcf7-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ba3b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

/* Textarea */
.jmp7__form-body textarea.jmp7__textarea,
.jmp7__form-body .wpcf7-form textarea {
  resize: vertical !important;
  min-height: 100px !important;
}

/* Submit button */
.jmp7__form-body input.jmp7__btn-submit,
.jmp7__form-body .wpcf7-form input[type="submit"] {
  display: block !important;
  width: 100% !important;
  background: #2f5b8b !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
  letter-spacing: 0.3px !important;
  margin-top: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22 11 13 2 9l20-7z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  padding-right: 48px !important;
}

.jmp7__form-body input.jmp7__btn-submit:hover,
.jmp7__form-body .wpcf7-form input[type="submit"]:hover {
  background: #1e4080 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22 11 13 2 9l20-7z'/%3E%3C/svg%3E") no-repeat right 20px center !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,102,204,0.35) !important;
  color: #ffffff !important;
}

/* Validare erori */
.jmp7__form-body .wpcf7-not-valid-tip {
  color: #e53935 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
  display: block !important;
}

.jmp7__form-body input.wpcf7-not-valid,
.jmp7__form-body select.wpcf7-not-valid,
.jmp7__form-body textarea.wpcf7-not-valid {
  border-color: #e53935 !important;
  background: #fff8f8 !important;
}

/* Mesaj raspuns */
.jmp7__form-body .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  border: none !important;
}

.jmp7__form-body .wpcf7-mail-sent-ok {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
}

.jmp7__form-body .wpcf7-mail-sent-ng,
.jmp7__form-body .wpcf7-aborted,
.jmp7__form-body .wpcf7-spam-blocked,
.jmp7__form-body .wpcf7-validation-errors {
  background: #fdecea !important;
  color: #c62828 !important;
}

/* Input wrapper cu icon */
.jmp7__form-body .jmp7__input-wrap {
  position: relative;
}

.jmp7__form-body .jmp7__input-icon {
  position: absolute;
  left: 11px;
  top: 47%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #9ba3b0;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  z-index: 1;
}

.jmp7__form-body .jmp7__input-icon--top {
  top: 12px;
  transform: none;
}

/* Indent inputs to make room for icon */
.jmp7__form-body .jmp7__input-wrap input.jmp7__input,
.jmp7__form-body .jmp7__input-wrap select.jmp7__select,
.jmp7__form-body .jmp7__input-wrap .wpcf7-form-control-wrap input,
.jmp7__form-body .jmp7__input-wrap .wpcf7-form-control-wrap select {
  padding-left: 34px !important;
}

.jmp7__form-body .jmp7__input-wrap textarea.jmp7__textarea,
.jmp7__form-body .jmp7__input-wrap .wpcf7-form-control-wrap textarea {
  padding-left: 34px !important;
}

/* Icon highlight on focus */
.jmp7__form-body .jmp7__input-wrap:focus-within .jmp7__input-icon {
  stroke: #2f5b8b;
}

/* Responsive */
@media (max-width: 600px) {
  .jmp7__form-body .jmp7__form-row { grid-template-columns: 1fr; }
}

.jmp7__form-group p{
	margin-bottom: 0px !important;
}

.about-us-section p{
	color:black;
}


.about-us-section h2{
	color:black;
}

.about-us-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.about-us-head {
  margin-bottom: 28px;
}

.about-us-kicker {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6f86a3;
}

.about-us-head h2 {
  margin: 0;
  line-height: 1.15;
  font-weight: 700;
  color: #111827;
}

.about-us-content {
}

.about-us-content p {
  margin: 0 0 18px;
  line-height: 1.8;
  color: #000000;
  font-size: 18px;
}

.about-us-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 40px;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid #dbe3ee;
}

.about-us-point {
  position: relative;
  padding-left: 18px;
  font-size: 18px;
}

.about-us-point::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2f5e93;
}

.about-us-point strong {
  display: block;
  margin-bottom: 8px;
  color: #1F4F82;
  
}

.about-us-point p {
  margin: 0;
  line-height: 1.7;
  color: #000000 !important;
}

.about-us-cta {
  margin-top: 34px;
}

.about-us-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: #1f4f82;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.about-us-btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .about-us-section {
  }

  .about-us-points {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .about-us-btn {
	  width: -webkit-fill-available;
  }
}
/* ffffff */
  .jmpc__section {
    background: #EEEEEE;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    color: #000000;
    line-height: 1.6;
  }

  .jmpc__section *,
  .jmpc__section *::before,
  .jmpc__section *::after { box-sizing: border-box; }

  .jmpc__section::before {
    
  }

  .jmpc__container {
    margin: 0 auto;
  }

  /* ===================== HEADER ===================== */
  .jmpc__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 56px;
  }

  .jmpc__label {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1F4F82;
    margin-bottom: 14px;
  }

  .jmpc__title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(45px, 4vw, 60px);
    font-weight: 800;
    color: #000000;
    line-height: 1.2;
    margin: 0 0 14px 0;
    padding: 0;
  }

  .jmpc__title-accent { color: #1F4F82; }

  .jmpc__desc {
    font-size: 18px;
    color: #333333;
    line-height: 1.75;
    margin: 0;
    padding: 0;
  }

  /* Founder quote card */
  .jmpc__founder-card {
    background: #e8f0fc;
    border: 1px solid rgba(31,79,130,0.12);
    border-radius: 16px;
    padding: 28px;
    border-left: 4px solid #1F4F82;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .jmpc__founder-card2 {
    background: #ffffff;
    border: 1px solid rgba(31,79,130,0.12);
    border-radius: 16px;
    padding: 28px;
    border-left: 4px solid #1F4F82;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .jmpc__quote-icon {
    width: 36px;
    height: 28px;
    margin-bottom: 8px;
    display: block;
  }

  .jmpc__founder-text {
    font-size: 18px;
    color: #000000;
    line-height: 1.7;
    font-style: italic;
    margin: 0;
    padding: 0;
  }

 .jmpc__founder-text_44 {
    font-size: 18px;
    color: #000000;
    line-height: 1.7;
    margin: 0;
    padding: 0;
  }
  
  .jmpc__founder-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid rgba(31,79,130,0.12);
  }

  .jmpc__founder-avatar {
    width: 156px;
    height: 156px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #1F4F82;
    position: relative;
    background: #1F4F82;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .jmpc__founder-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jmpc__founder-avatar svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: white;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmpc__founder-name {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #000000;
    margin-bottom: 2px;
  }

  .jmpc__founder-role {
    font-size: 12px;
    color: #1F4F82;
    font-weight: 600;
  }

  /* ===================== FORM — full width centrat ===================== */
  .jmpc__form-card {
    background: #ffffff;
    border: 1px solid #eef0f4;
    border-radius: 16px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); border: 1px solid #e2e3e5 !important;    overflow: hidden;
    margin-bottom: 32px;
  }

  .jmpc__form-head {
    background: linear-gradient(135deg, #0d1f3c 0%, #1F4F82 100%);
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .jmpc__form-icon-wrap {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .jmpc__form-icon-wrap svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: white;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .jmpc__form-head-title {
    font-family: 'Manrope', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: white;
    margin: 0 0 2px 0;
    padding: 0;
    line-height: 1.3;
  }

  .jmpc__form-head-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    margin: 0;
    padding: 0;
  }

  .jmpc__form-body { padding: 28px 32px; }

  /* CF7 scoped */
  .jmpc__form-body .wpcf7 { margin: 0 !important; padding: 0 !important; }
  .jmpc__form-body .wpcf7-form { margin: 0 !important; }
  .jmpc__form-body .wpcf7-form-control-wrap {
    display: block !important; width: 100% !important; margin: 0 !important;
  }

  .jmpc__form-body .jmpc__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }

  .jmpc__form-body .jmpc__form-row--2 {
    grid-template-columns: 1fr 1fr;
  }

  .jmpc__form-body .jmpc__form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
  }

  .jmpc__form-body .jmpc__form-row .jmpc__form-group { margin-bottom: 0; }

  .jmpc__form-body .jmpc__field-label {
    font-size: 11px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block;
  }

  .jmpc__form-body .jmpc__input-wrap { position: relative; }

  .jmpc__form-body .jmpc__input-icon {
    position: absolute;
    left: 11px; top: 50%;
    transform: translateY(-50%);
    width: 14px; height: 14px;
    fill: none; stroke: #9ba3b0;
    stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    pointer-events: none; z-index: 1;
  }

  .jmpc__form-body .jmpc__input-icon--top { top: 11px; transform: none; }
  .jmpc__form-body .jmpc__input-wrap:focus-within .jmpc__input-icon { stroke: #1F4F82; }

  .jmpc__form-body .jmpc__input-wrap input,
  .jmpc__form-body .jmpc__input-wrap select,
  .jmpc__form-body .jmpc__input-wrap textarea,
  .jmpc__form-body .wpcf7-form input[type="text"],
  .jmpc__form-body .wpcf7-form input[type="email"],
  .jmpc__form-body .wpcf7-form input[type="tel"],
  .jmpc__form-body .wpcf7-form select,
  .jmpc__form-body .wpcf7-form textarea {
    width: 100% !important;
    padding: 8px 12px 8px 34px !important;
    border: 1.5px solid #eef0f4 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    background: #f8f9fb !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
  }

  .jmpc__form-body .jmpc__input-wrap input:focus,
  .jmpc__form-body .jmpc__input-wrap select:focus,
  .jmpc__form-body .jmpc__input-wrap textarea:focus,
  .jmpc__form-body .wpcf7-form input[type="text"]:focus,
  .jmpc__form-body .wpcf7-form input[type="email"]:focus,
  .jmpc__form-body .wpcf7-form input[type="tel"]:focus,
  .jmpc__form-body .wpcf7-form select:focus,
  .jmpc__form-body .wpcf7-form textarea:focus {
    border-color: #1F4F82 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(31,79,130,0.1) !important;
  }

  .jmpc__form-body .wpcf7-form input::placeholder,
  .jmpc__form-body .wpcf7-form textarea::placeholder,
  .jmpc__form-body input::placeholder,
  .jmpc__form-body textarea::placeholder {
    color: #9ba3b0 !important; font-size: 13px !important; opacity: 1 !important;
  }

  .jmpc__form-body .jmpc__input-wrap textarea,
  .jmpc__form-body .wpcf7-form textarea {
    resize: vertical !important; min-height: 100px !important;
    padding-left: 34px !important;
  }

  /* GDPR */
  .jmpc__form-body .jmpc__gdpr-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 4px;
    margin-top: 4px;
  }

  .jmpc__form-body .jmpc__gdpr-wrap .wpcf7-form-control-wrap {
    width: auto !important;
    flex-shrink: 0;
    margin-top: 2px !important;
  }

  .jmpc__form-body input.jmpc__gdpr-check,
  .jmpc__form-body .wpcf7-acceptance input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    padding: 0 !important;
    accent-color: #1F4F82 !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    border: 1.5px solid #eef0f4 !important;
    background: #f8f9fb !important;
    margin: 0 !important;
  }

  .jmpc__form-body .jmpc__gdpr-text {
    font-size: 12px;
    color: #333333;
    line-height: 1.5;
  }

  .jmpc__form-body .jmpc__gdpr-text a {
    color: #1F4F82;
    text-decoration: underline;
    font-weight: 600;
  }

  .jmpc__form-body .wpcf7-form input[type="submit"] {
    width: 100% !important;
    background: #1F4F82 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22 11 13 2 9l20-7z'/%3E%3C/svg%3E") no-repeat right 20px center !important;
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important; font-weight: 700 !important;
    padding: 13px 48px 13px 28px !important;
    border-radius: 8px !important; border: none !important;
    cursor: pointer !important; letter-spacing: 0.3px !important;
    margin-top: 8px !important; line-height: 1 !important;
    -webkit-appearance: none !important; appearance: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s !important;
  }

  .jmpc__form-body .wpcf7-form input[type="submit"]:hover {
    background-color: #0d1f3c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(31,79,130,0.35) !important;
  }

  .jmpc__form-body .wpcf7-not-valid-tip {
    color: #e53935 !important; font-size: 11px !important; margin-top: 3px !important; display: block !important;
  }
  .jmpc__form-body input.wpcf7-not-valid,
  .jmpc__form-body select.wpcf7-not-valid,
  .jmpc__form-body textarea.wpcf7-not-valid {
    border-color: #e53935 !important; background: #fff8f8 !important;
  }
  .jmpc__form-body .wpcf7-response-output {
    margin: 14px 0 0 !important; padding: 10px 14px !important;
    border-radius: 8px !important; font-size: 13px !important; border: none !important;
  }
  .jmpc__form-body .wpcf7-mail-sent-ok { background: #e8f5e9 !important; color: #2e7d32 !important; }
  .jmpc__form-body .wpcf7-mail-sent-ng,
  .jmpc__form-body .wpcf7-aborted,
  .jmpc__form-body .wpcf7-spam-blocked,
  .jmpc__form-body .wpcf7-validation-errors { background: #fdecea !important; color: #c62828 !important; }

  /* ===================== INFO JOS — 3 coloane ===================== */
  .jmpc__info-strip {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }

  /* Contact card */
  .jmpc__contact-card {
    background: linear-gradient(145deg, #0d1f3c 0%, #1F4F82 100%);
    border-radius: 16px;
    padding: 28px;
    color: white;
    position: relative;
    overflow: hidden;
  }

  .jmpc__contact-card::after {
    content: '';
    position: absolute;
    bottom: -30px; right: -30px;
    width: 130px; height: 130px;
    background: rgba(255,255,255,0.04);
    border-radius: 50%;
    pointer-events: none;
  }

  .jmpc__contact-card-title {
    font-family: 'Manrope', sans-serif;
    font-size: 14px; font-weight: 800;
    color: white; margin: 0 0 18px 0; padding: 0;
    position: relative; z-index: 1;
  }

  .jmpc__contact-list {
    display: flex; flex-direction: column; gap: 14px;
    position: relative; z-index: 1;
  }

  .jmpc__contact-row { display: flex; align-items: center; gap: 12px; }

  .jmpc__contact-ico {
    width: 34px; height: 34px;
    background: rgba(255,255,255,0.12);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }

  .jmpc__contact-ico svg {
    width: 15px; height: 15px;
    fill: none; stroke: white; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round;
  }

  .jmpc__contact-lbl {
    font-size: 10px; color: rgba(255,255,255,0.55);
    font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; display: block;
  }

  .jmpc__contact-val {
    font-size: 13px; font-weight: 600; color: white;
    text-decoration: none; transition: color 0.2s;
  }
  .jmpc__contact-val:hover { color: #a8c8f0; }

  /* Hours card */
  .jmpc__hours-card {
    background: #ffffff;
    border: 1px solid #eef0f4;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 2px 8px rgba(26,43,74,0.07);
  }

  .jmpc__hours-title {
    font-family: 'Manrope', sans-serif;
    font-size: 14px; font-weight: 700; color: #000000;
    margin: 0 0 16px 0; padding: 0;
    display: flex; align-items: center; gap: 8px;
  }

  .jmpc__hours-title svg {
    width: 16px; height: 16px; fill: none; stroke: #1F4F82;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;
  }

  .jmpc__hours-list { display: flex; flex-direction: column; gap: 8px; }

  .jmpc__hours-row {
    display: flex; justify-content: space-between; align-items: center; font-size: 13px;
  }

  .jmpc__hours-day { color: #333333; font-weight: 500; }
  .jmpc__hours-time { font-weight: 700; color: #000000; }
  .jmpc__hours-time--closed { color: #9ba3b0; font-weight: 500; }

  .jmpc__hours-divider { height: 1px; background: #eef0f4; margin: 8px 0; border: none; }

  .jmpc__hours-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: #e8f5e9; color: #2e7d32;
    font-size: 11px; font-weight: 700;
    padding: 5px 10px; border-radius: 20px; margin-top: 12px;
  }

  .jmpc__hours-badge::before {
    content: ''; width: 7px; height: 7px;
    background: #4caf50; border-radius: 50%; display: inline-block;
    animation: jmpc-pulse 1.5s infinite;
  }

  @keyframes jmpc-pulse {
    0%, 100% { opacity: 1; } 50% { opacity: 0.4; }
  }

  /* Response card */
  .jmpc__response-card {
    background: #e8f0fc;
    border: 1px solid rgba(31,79,130,0.12);
    border-radius: 16px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }

  .jmpc__response-row { display: flex; align-items: center; gap: 14px; }

  .jmpc__response-icon {
    width: 38px; height: 38px;
    background: #1F4F82; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }

  .jmpc__response-icon svg {
    width: 18px; height: 18px; fill: none; stroke: white;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }

  .jmpc__response-strong {
    display: block; font-size: 13px; font-weight: 700; color: #000000; margin-bottom: 2px;
  }

  .jmpc__response-sub { font-size: 12px; color: #333333; }

  /* ===================== RESPONSIVE ===================== */
  @media (max-width: 900px) {
    .jmpc__header { grid-template-columns: 1fr; }
    .jmpc__info-strip { grid-template-columns: 1fr 1fr; }
    .jmpc__contact-card { grid-column: 1 / -1; }
    .jmpc__form-body .jmpc__form-row { grid-template-columns: 1fr 1fr; }
  }

  @media (max-width: 600px) {
    .jmpc__section { padding: 60px 0 70px; }
    .jmpc__form-body .jmpc__form-row { grid-template-columns: 1fr; }
    .jmpc__info-strip { grid-template-columns: 1fr; }
    .jmpc__contact-card { grid-column: auto; }
  }
  
  .jmpc__form-body p{
	  margin-bottom: 0px !important;
  } 
  .jmpc__form-body textarea{
	  height: 40px !important;
  }
  
  
  
  
@media (max-width: 768px) {
    .timeline-primary {
        margin-top: -1px !important;
        padding: 10 30px 15px 30px !important;
        box-shadow: none !important;
        border: none  !important;
        border-radius: 0px  !important;
		border-top-left-radius: 20px !important;
        border-top-right-radius: 20px  !important;
        border-bottom-left-radius: 0px  !important;
        border-bottom-right-radius: 0px !important;
		margin-bottom: 0px !important;
    }
	    .timeline-secondary {
        margin-top: -1px !important;
        padding: 0 30px 15px 30px !important;
        box-shadow: none !important;
        border: none !important;
                border-top-left-radius: 0px !important; 
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 20px !important;
        border-bottom-right-radius: 20px !important;
    }
	.basel-timeline-item {
        display: block !important; 
        border: 1px solid rgba(15, 23, 42, .10) !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
        border-radius: 18px !important;
    }
}
.pdf-step-card {
    background: #FFFFFF;
    border-radius: 30px; /* Carduri rotunjite conform cerinței */
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); /* Shadow fin din PDF */
    border: 1px solid #F0F0F0;
    transition: 0.3s;
}

.step-idx {
    font-weight: 900;
    color: #0047FF;
    font-size: 14px;
    margin-bottom: 20px;
    display: block;
}

.blue-fill { background: #0047FF; color: #FFFFFF; }
.blue-fill .step-idx { color: rgba(255,255,255,0.6); }

.dark-fill { background: #1A1A1A; color: #FFFFFF; }

.check-mark {
    color: #0047FF;
    font-weight: bold;
    margin-right: 10px;
}

/* Stilul punctat pentru contact (din imagine_ba7402) */
.contact-dashed-box {
    border: 1px dashed #0047FF;
    border-radius: 24px;
    padding: 30px;
    background: #F4F7FF;
}