/* General */
.no_row_padding .row, .no_row_padding .col-lg-12 {
    padding: 0;
}

/* NAVBAR */

.header-top-part {
    background-color: var(--white);
    transition: var(--transition);
    padding: 1rem 0;
}
header.fixed {
    background-color:rgb(202 210 243 / 73%);;
    backdrop-filter: blur(1rem);
}
header.hide {
    transform: translateY(-100%);
}
header .navbar {
    display: grid;
    grid-template: auto / auto 1fr;
    row-gap: 1rem;
}

.inner-header a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}
.navbar-nav {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

header .navbar-nav .nav-item .nav-link:hover {
    color:#56a5d9;
}
.search-bar-wrapper {
    display: flex;
    align-items: center;
    gap: 15px; /* spațiu între ele */
    flex-wrap: wrap; /* dacă ecranul e mic, se sparg pe rând */
}
.search-bar-wrapper .form-group {
    flex: 1; /* fiecare ocupă spațiu proporțional */
    min-width: 200px; /* să nu devină prea mici */
}
.search-bar-wrapper button {
    flex: 0 0 auto; /* butonul rămâne fix */
}

.inner-header .navbar-nav li.nav-item:last-child .nav-link {
       height: 2.4rem;
       padding: 10px 25px !important;
       border-radius: 2rem;
    color: white;
    background-color: #1e4dcf;
    word-spacing: .3rem;
}

footer a:hover {
    color:var(--primary-color);
}

.inner-header .navbar-nav li.nav-item:last-child .nav-link:hover {
    background-color: #163a9e; 
    color: #f1f1f1;           
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.navbar-menu .navbar-nav li.nav-item:last-child .nav-link:hover {
    background-color: #2a568f;
    color: #fff;
}
.close-slide {
    position: absolute;
    top: 2.2rem;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.close-slide span {
    position: absolute;
    display: block;
    width: 2rem;
    height: 0.2rem;
    background-color: #000;
    transition: all 0.3s ease;
}

.close-slide span:first-child {
    transform: rotate(45deg);
}

.close-slide span:last-child {
    transform: rotate(-45deg);
}

/* Slide menu */
.slide-menu {
    position: fixed;       /* meniu fixat peste tot */
    top: 0;
    left: -20rem;          /* ascuns inițial */
    width: 20rem;
    height: 100vh;         /* să ocupe toată înălțimea ferestrei */
    background-color: #fff;
    box-shadow: 2px 0 10px rgba(0,0,0,0.2);
    overflow-y: auto;      /* permite scroll în interiorul meniului */
    transition: left 0.3s ease;
    z-index: 1050;         /* mai mare decât navbar-ul */
    padding: 2rem 1rem;
}
.navbar-nav li{
    padding-bottom: 0rem;
}
.navbar-nav .nav-link {
    position: relative;
    display: inline-block;
    padding-bottom: 0.2rem;
    color: #000; /* culoarea normală */
    transition: color 0.3s ease;
}


/* .navbar-nav .nav-link:hover {
    color: #fff; text alb la hover
} */

.navbar-nav .nav-link:hover::after {
    width: 100%;
    left: 0;
    transform: none;
}

/* Când este activ */
.slide-menu.active {
    left: 0;
}


/* Optional: stil pentru link-uri */
.slide-menu .menu-content ul li {
    margin-bottom: 1rem;
}

/* Nu e obligatoriu, dar poți preveni overflow pe body */
body.no-scroll {
    overflow: hidden;
}


/* --------------------------------------------------------------------------------------------------------------- */


/* HERO SECTION */

.hero-section {
    margin-top: -10rem;
    border-bottom-left-radius: 80% 5%;
    border-bottom-right-radius: 80% 5%;
      display: flex;
  justify-content: center; 
  align-items: center;     
  height: 100vh;           
  background-size: cover;  
  background-position: center;
  position: relative;
 z-index: 1;
}
.women-hero-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35rem;
  height: 35rem;
  border-radius: 50%;
 background: radial-gradient(circle at center, #00c6ff, #0072ff);
  z-index: -1; 
  opacity: 0.7; 
}
.women-hero-container{
position: absolute;
bottom: 0%;
right: 0%   ;
transform: translateX(10%);
}
.women-hero{ 
    width: 70rem;
    max-width: 100%;
}
.title-job h5 {
    padding-top: 1rem;
    margin: 0 auto;
    max-width: 60%;
}
.title-hero h1 { 
    perspective: 1000px;
    transform-origin: top;
    animation: rubik-clean-flip 0.9s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

/* animația */
@keyframes rubik-clean-flip {
    0% {
        transform: rotateX(-90deg);
        opacity: 0;
    }
    60% {
        transform: rotateX(20deg);
        opacity: 1;
    }
    80% {
        transform: rotateX(-10deg);
    }
    100% {
        transform: rotateX(0deg);
    }
}

/* ----------------------------------------------------------------------------------------------------------------  */

/* FEMIA SECTION */

.women-left img {
  /* width: 20rem;              */
  max-width: 100%;
  /* height: 30rem; */
  max-height: 100%;
  border-radius: 0.5rem;    
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
  display: block;
  /* margin:0 auto; */
}

.fickle-details ul {
  list-style: none; 
  padding-left: 0;
}

.fickle-details ul li {
  position: relative;
  padding-left: 28px; 
  margin-bottom: 10px;
}

.fickle-details ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background: url("/uploads/others/check-mark-svgrepo-com.svg") no-repeat center center;
  background-size: contain;
}
.container-underhero-text{
    padding: 2rem 0rem;
}

.fickle-details .fickle-title{
  
    /* width: 82%; */
}
.fickle-details h3{
      padding-bottom:2rem;
}
.fickle-details .fickle-subtitle{
    padding-bottom:1rem;
}


/* ------------------------------------------------------------------------------------------------------ */ 

/* FORMULAR ADAUGA ANUNT */

/* Container formular */
.form-application {
    background-color: #fff;
    border: 0.1rem solid #ccc;
    border-radius: 0.8rem;
    box-shadow: 0 0.4rem 11rem rgba(var(--primary-color-rgb), 0.2);
    padding: 2rem;
    max-width: 60rem;
    margin: 2rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem 2rem;
}

.form-application .form-group {
    display: flex;
    flex-direction: column;
}
.captcha-wrapper {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.form-application .form-group label {
    font-weight: 600;
    margin-bottom: 0.4rem;
    font-size: 1rem;
}
.card-body .form-control {
     border-color: var(--black);
}
.card-body .form-select{
  border-color: var(--black);
}
.form-application .form-group input.form-control {
    padding: 0.6rem 0.8rem;
    font-size: 1rem;
    border: 0.1rem solid #ccc;
    border-radius: 0.4rem;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.form-application .form-group input.form-control:focus {
    border-color: var(--primary-color);
   box-shadow: 0 0 0.4rem rgba(var(--primary-color-rgb), 0.2);
    outline: none;
}

.form-application .form-group.item-009 textarea.form-control {
    min-height: 12rem;       /* mai înalt */
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border: 0.1rem solid #ccc;
    border-radius: 0.4rem;
    resize: vertical;
    transition: border 0.2s ease, box-shadow 0.2s ease;

    column-count: 2;         /* două coloane */
    column-gap: 1rem;        /* spațiu între coloane */
    grid-column: 1 / -1;     /* ocupă ambele coloane din grid */
}

.form-application .form-group.item-009 textarea.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0.4rem rgba(var(--primary-color-rgb), 0.2);
}

.form-submit .btn-primary {
    margin: 0 auto;
}


/* ----------------------------------------------------------------------------------------------------- */

.section-howitworks h5{
    font-weight: 700;
}
.btn-centrat{
    margin: 0 auto;
}

.sm-lineheight{
    line-height: 1.1;
}
/* CONTACT */
.title-contact {
    padding-top: 15rem;
}
.title-contact h1 {
    font-weight: 900;
}

.container-contact {
    margin-top: -10rem;
    height: 50vh;
    background-repeat: no-repeat;
}

.section-howitworks{
    /* padding: 4rem 0rem; */
}
.section-howitworks h5 {
    padding: 3rem 0rem 1rem 0rem;
}
.section-howitworks ol li {
    padding: 1rem 0rem;
}

 /* FORMULAR CONTACT */

 /* Container formular contact */
#form-widget-id-1103 {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.8rem;
    box-shadow: 0 0.4rem 1rem rgba(var(--primary-color-rgb, 54,116,181), 0.2);
    padding: 2rem;
    max-width: 40rem;  /* mai compact */
    margin: 2rem auto 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin:0 auto;
}

#form-widget-id-1103  .row   {
        padding-left: 0;
        padding-right: 0;
    
}

/* Grupuri formular */
.form-contact .form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Labeluri */
.form-contact .form-group label {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    color: #333;
}

/* Inputuri & textarea */
.form-contact .form-control {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    width: 100%;
}

/* Focus pe input */
.form-contact .form-control:focus {
    border-color: var(--primary-color, #3674b5);
    box-shadow: 0 0 0.4rem rgba(var(--primary-color-rgb, 54,116,181), 0.3);
    outline: none;
}

/* Textarea mai înaltă */
.form-contact textarea.form-control {
    min-height: 10rem;
    resize: vertical;
}

.phone-image {
    width: 15rem;
    height: auto;
    margin: 3rem auto;
    display: block;
    filter: drop-shadow(0 0 4rem var(--primary-color));
    border-radius: 12px; /* opțional */
}

footer ul {
    list-style: none;
    padding: 0;
}
footer {
    /* border-top: 1px solid black; */
}
/* 
.footer-copyright {
 padding: 1rem 0rem;
} */

.footer-copyright p{
 /* padding: 1rem 0rem; */
}
.copyright {
    text-align: center;
}
footer .footer-copyright > .container-fluid > .row {

    padding-top: 1rem ;
    padding-bottom: 1rem ;
        padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.footer-up {
    padding-top:2rem;
}
  .poza-detalii{
max-height: 30vh;
    }
.job-details-banner{
    min-height: 30vh;
}
.solanpc img{
    width: 9rem;
}

.anpc-sol-container {
    display: flex;
    gap: 1rem;;
    flex-wrap: wrap;
}



.serachFilterWrapper {
    display: flex;
    gap: 6rem;
    margin-top: 15px;
    /* border-top: 1px solid #fff4; */
    padding-top: 10px;
    /* align-items: center; */
    justify-content: center;
    align-items: center;
}

.searchJobInput {
    width: 100%;
    padding: 1rem 1.4rem;
    font-size: 1rem;
    border: none;
    border-radius: 3rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    outline: none;
}

/* Placeholder modern */
.searchJobInput::placeholder {
    color: #9aa0a6;
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 0.3px;
}

/* Hover effect */
.searchJobInput:hover {
    box-shadow: 0 0.7rem 2rem rgba(var(--primary-color-rgb), 0.15);
}

/* Focus effect */
.searchJobInput:focus {
    box-shadow: 0 0.8rem 2.2rem rgba(var(--primary-color-rgb), 0.25);
    border: 1px solid var(--primary-color);
}
.serachFilterWrapper {
    gap: 2rem;}


.serachFilterWrapper label {
    color: white;
    display: flex;
    text-align: center;
    justify-content: center;
    font-size: 1.3rem;
}



.serachFilterWrapper .form-control {
    width: 100%;
    padding: 1rem 0.9rem;
    font-size: 0.9rem;
    border: none;
    border-radius: 3rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    outline: none;
    color: #000000;
    font-weight: 400;
  font-family: 'Museo Moderno';
}


.badge a {
    font-size: 12px;
}
.btn-anunt {
    padding: 1rem 0rem;
}

.btn-anunt .btn-primary{
    margin: 0 auto;
}
.bg-success{
    /* background-color: #1e4dcf !important; */
    /* color: white   !important; */
}
.section-howitworks ol {
        padding: 1rem;
    }

.product-card .product-footer .btn-primary {
    width: 100%;
    justify-content: center;
}

.contact-photo{
    display: flex;
    justify-content: center;
}

.contact-photo img{
    width: 15rem;
}
.sort-dropdown{
    padding-left: 1rem;
}

.filters-tab-inner {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 0.5rem; /* pentru scroll padding */
}
.card-post {
    background-color:#e9edf9;
}

.card-post .btn {
    margin:1rem auto;
}
.filters-tab-inner .category-list {
    display: inline-flex;
    flex-wrap: nowrap;
}

.filters-tab-inner .category-list li {
    display: inline-block;
    margin-right: 0.5rem;
}



.offcanvas.offcanvas-bottom {
  height: 70vh !important; 
  max-height: 100vh;       
  border-top-left-radius: 1rem; 
  border-top-right-radius: 1rem;
}
.row-category {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 2rem; 
}

.poza-detalii{
    max-height: 30vh;
}
.card-post{
    height: 80vh;
}

.container-fickle-faq {
    margin: 2rem 0;
    display: grid;
    gap: 1.6rem; 
}

.fickle-faq {
  border: 0.1rem solid #e0e0e0;
  border-radius: 0.8rem;
  background: #fff;
  overflow: hidden;
}

.fickle-header {
  padding: 1.2rem 1.6rem;
  cursor: pointer;
  position: relative;
}

.fickle-header::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* SVG plus */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 32 32'><path d='M16 0c-8.836 0-16 7.163-16 16s7.163 16 16 16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM16 30.032c-7.72 0-14-6.312-14-14.032s6.28-14 14-14 14 6.28 14 14-6.28 14.032-14 14.032zM23 15h-6v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1v6h-6c-0.552 0-1 0.448-1 1s0.448 1 1 1h6v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6h6c0.552 0 1-0.448 1-1s-0.448-1-1-1z'/></svg>");
}
.fickle-faq.active .fickle-header::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 32 32'><path d='M16 0c-8.837 0-16 7.163-16 16s7.163 16 16 16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM16 30c-7.732 0-14-6.268-14-14s6.268-14 14-14 14 6.268 14 14-6.268 14-14 14zM21.707 10.293c-0.391-0.391-1.023-0.391-1.414 0l-4.293 4.293-4.293-4.293c-0.391-0.391-1.023-0.391-1.414 0s-0.391 1.023 0 1.414l4.293 4.293-4.293 4.293c-0.391 0.391-0.391 1.023 0 1.414 0.195 0.195 0.451 0.293 0.707 0.293s0.512-0.098 0.707-0.293l4.293-4.293 4.293 4.293c0.195 0.195 0.451 0.293 0.707 0.293s0.512-0.098 0.707-0.293c0.391-0.391 0.391-1.023 0-1.414l-4.293-4.293 4.293-4.293c0.391-0.391 0.391-1.023 0-1.414z'/></svg>");
}

.fickle-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
      width: 95%;
}

/* conținut ascuns implicit */
.fickle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1.6rem;
}

.fickle-content p {
  margin: 1rem 0;
  color: #444;
}

.fickle-faq.active .fickle-content {
  max-height: 200px;
  padding-bottom: 1.2rem;
}

