*{
     margin: 0;
     padding: 0;
     font-family: 'Merriweather', serif;
}    
.header{
    height: 100vh;
    width: 100%;
    background-image: linear-gradient(rgba(5, 4, 30, 0.4), rgba(4, 9, 30, 0.7)), url(images/foto2.jpg);
    background-position: center;
    background-size: cover;
	background-position: relative;
    background-repeat: no-repeat;
    position: relative;
over-flow: hidden;
}

.bg-image {

  background-image: url(images/foto2.jpg);
  filter: blur(10px);
  webkit-filter: blur(10px);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	
}
/* BARA DE NAVIGARE COD CSS DE PE GEPETO*/

nav{
     display: flex;
     padding: 1% 6%;
     justify-content: space-between;
     align-items: center;
 	word-spacing: 15px;
	background: rgba(0,0,0,0.0);
	z-index: 100;
    border-left: 2px solid #f44336; 
    border-radius: 10px 0 0 5px; 
}
nav img{
     width: 100px;
}
.nav-links{
    flex: 1;
    text-align: right;
	gap: 20px;
}
.nav-links ul li{
    list-style: none;
    display: inline-block;
    padding: 8px 12px
    position: relative;
}
.nav-links ul li a{
     color: beige;
     text-decoration: none;
     font-size: 20px;
     text-align: right;
	display: block;
    transition: background 0.3s ease, color 0.3s ease; 
    border-radius: 5px;
	padding: 10px;

}
.nav-links ul li::after{
    content: '';
    width: 0%;
    height: 2px;
    background: #8B0000;
   display: block;
   margin: auto;
    transition: 0.5s;
   text-align: right;
}
.nav-links ul li a:hover{
	color: #fff;
	transform: scale(1.2);
}
.nav-links ul li:hover:after{
    width: 100%;
    text-align: right;
	
}

/* Stil pentru containerul titlului și liniilor */
.text-box {
    text-align: center;
    position: relative;
    padding: 20px 0;
    margin-top: 330px;
    width: 500%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Liniile care vin din lateral */
.line {
    width: 0;
    height: 3px;
    background-color: beige; /* Culoarea liniilor - o poți schimba */
    position: absolute;
    transition: width 1s ease-out;
}

.top-line {
    top: -10px;  /* Ajustează linia de sus mai sus sau mai jos */
    left: 50%;
    transform: translateX(-50%);
}

.bottom-line {
    bottom: -10px;  /* Ajustează linia de jos mai sus sau mai jos */
    left: 50%;
    transform: translateX(-50%);
}

/* Animarea liniilor */
.text-box .top-line,
.text-box .bottom-line {
    animation: expand-line 1s forwards;
}

@keyframes expand-line {
    from {
        width: 0;
    }
    to {
        width: 80%; /* Ajustează lățimea liniilor */
    }
}

/* Stil pentru textul "Cabinet Individual de Psihologie" */
.text-box h1 {
    font-size:60px;
    color: #8B0000;
    position: relative;
    opacity: 0;
    animation: fadeInUp 1s ease-out forwards 1.5s; /* Întârziere animație */
	word-spacing: 10px;
	letter-spacing: 3px;
}

.text-box p {
    margin: 10px 0 40px;
    font-size: 40px; /* Poți ajusta dimensiunea textului */
    color: beige; /* Culoarea textului */
	word-spacing: 10px;
	letter-spacing: 3px;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-btn{
    display: center;
	margin-left: 20px;
    text-decoration: none;
    color: beige;
    border: 1px solid beige;
    padding: 2px 34px;
    font-size: 30px;
    background: transparent;
    cursor: pointer;
    transition: 0.5s;
}

.hero-btn:hover{
    border: 1px solid #D2B48C;
    background: #D2B48C;
}

nav .fa{
    display: none;
}

@media (max-width: 700px) {
.text-box{
	padding: 9px;
	width: 100%;
}
    /* Modifică dimensiunea titlului */
    .text-box h1 {
        font-size: 10vw; /* Mărire ușoară pentru citirea pe ecran mic */
	padding: 0px;
    }

    /* Asigură-te că link-urile sunt afișate pe verticală */
    .nav-links ul li {
        display: block;
        margin-bottom: 20px; /* Lăsăm puțin spațiu între linkuri */
    }

    /* Stilizează meniul pentru mobil */
    .nav-links {
        position: fixed;
        background: #f44336;
        height: 100vh;
        width: 250px; /* Lărgim un pic lățimea meniului */
        top: 0;
        right: -250px; /* Ascunde meniul la început, pe lateral */
        text-align: left;
        z-index: 2;
        transition: 1s;
    }

    /* Iconița pentru meniu (burger) */
    nav .fa {
        display: block;
        color: #fff;
        margin: 10px;
        font-size: 28px; /* Dimensiune mai mare pentru iconiță */
        cursor: pointer;
    }

    /* Ajustarea listei de link-uri */
    .nav-links ul {
        padding: 40px 20px; /* Adăugăm puțin padding pentru a se potrivi mai bine pe telefon */
    }

    /* Meniu activat pe mobil */
    .nav-links.active {
        right: 0; /* Meniul va apărea de la dreapta */
    }

    /* Ajustează fonturile link-urilor pentru a fi mai vizibile pe mobil */
    .nav-links a {
        color: #fff;
        font-size: 18px; /* Text mai mare pe mobil */
        padding: 10px 20px;
        text-decoration: none;
        display: block; /* Fiecare link va ocupa toată lățimea meniului */
        border-bottom: 2px solid #fff; /* Linia sub fiecare link */
    }

    .nav-links a:hover {
        background-color: #d32f2f; /* Efect de hover pe mobil */
    }
}


/*---------------------------------------*/


/*----- Servicii -----*/
.course {
    width: 90%;
    margin: auto;
    text-align: center;
    padding-top: 40px; 
}

h1 {
    font-size: 36px;
    font-weight: 600;
    color: #333;
}

p {
    color: #555;
    font-size: 18px;
    line-height: 1.6;
    padding: 10px;
}

.row {
    display: flex;
	margin-top: 5%;
	margin-buttom: 20%;
	flex-wrap: wrap;
    justify-content: cspace-evenly;
	align-items: flex-start;
    gap: 30px;
}

.course-col {
    flex: 1 1 48%;
    background: #f8f8f8;
	max-width: 500px;
	margin: 0;
    border-radius: 10px;
    padding: 10px  12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
	gap: 100px;
}

.course-col:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

h3 {
    text-align: center;
    font-weight: 600;
    margin: 30px 0;
    font-size: 22px;
    color: #222;
}

/* Responsivitate */
@media (max-width: 992px) {
    .course-col {
        flex: 1 1 calc(50% - 40px);
    }
}

@media (max-width: 600px) {
    .course-col {
        flex: 1 1 100%;
    }
}

/*----- Formare -----*/
.FORMARE {
    width: 80%;
    margin: auto;
    text-align: center;
    padding-top: 20px;
	gap: 20px;
}

.FORMARE-col {
    flex-basis: 30%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.FORMARE-col:hover {
    transform: scale(1.05);
}

.FORMARE-col img {
    width: 100%;
    border-radius: 10px;
    display: block;
}

.layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.FORMARE-col:hover .layer {
    opacity: 1;
}

.layer h3 {
    color: white;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
}

@media (max-width: 992px) {
    .FORMARE-col {
        flex-basis: 45%;
    }
}

@media (max-width: 600px) {
    .FORMARE-col {
        flex-basis: 100%;
    }
}








/*------DESPRE------*/
.DESPRE{
	width: 80%;
	margin: auto;
	text-align: center;
	padding-top: 50px;
}

.DESPRE-col{
	flex-basis: 32%;
	border-radius: 10px;
	margin-bottom: 5%;
	text-align: center;
}
.DESPRE-col img{
	width: 100%;
	border-radius: 10px;
}
.DESPRE-col p{
	padding: 0;
}
.DESPRE-col h3{
	margin-top: 16px;
	margin-bottom: 15px;
	text-align: center;
}

/*------programari-----*/
.programari{
	width: 80%;
	margin: auto;
	padding-top: 300px;
	text-align: center;
}
.programari-col{
	flex-basis: 44%;
	border-radius: 10px;
	margin-bottom: 2%;
	text align: center;
	background: #8B0000;
	padding: 30px;
	cursor: pointer;
	margin-top: -50px;
	display: flex; //box feedback stele//
}
.programari-col img{
	height: 150px;
	margin-left: 5px;
	margin-right: 30px;
	border-radius: 50%;
}
.programari-col p{
	padding: 3px;
	color: black;
}
.programari-col h3{
	margin-top: 5px;
	text-align: left;
}
.programari-col .span{
	color: #FFD700; //culoare stele//
}
@media(max-width: 700){
    .programari-col img{
	margin-left: 0px;
	margin-right: 15px; //se micsoreaza distranta dintre box uri daca ar fi doua la feedback//
}
}

/*------Call to Action------*/
.cta{
	margin: 100px auto;
	width: 80%;
	background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.7)),url(images/contact.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 30px; //colturi rotunde//
	text-align: center;
	padding: 100px 0; //dimensiune sus jos box//
}
.cta h1{
	color: beige;
	margin-bottom: 40px;
	padding: 0;
	text-align: center; // trebuie facut casuta de la stanga pe centru //
}
.hero-btn{
	margin-left: 600px;
	color: beige;
}
@media(max-width: 700px){
	.cta h1{
		font-size: 24px; //trebuie micit contact us//
		
}
}

/*------footer------*/

.footer{
	width: 100%;
	text-align:center;
	padding: 30px 0;
}
.footer h4{
	margin-bottom: 25px;
	margin-top: 20px;
	font-weight: 600;
}




/*------DESPRE------*/

.sub-header {
    height: 20vh;
    width: 100%;
    background-image: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.7)), url(images/contact.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
}

.sub-header h1 {
    margin-top: 1px; /* Poziția titlului pe poză */
}

/* Continentul secțiunii Despre */
.Continut-DESPRE {
    width: 100%;
    margin: auto;
    margin-buttom: 10px;
    padding: -200px 0 5px;
    display: column; /* Folosim flexbox pentru alinierea imaginii și a textului pe aceeași linie */
    align-items: center; /* Asigură alinierea pe verticală */
    
}

/* Coloană de text */
.Continut-col {
    flex: 1 1 45%; /* Fiecare coloană ocupă 55% din lățimea containerului */
    padding: 20px;
}

/* Imaginea */
.Continut-col img{
    width: 500%; /* Mărim imaginea pentru a fi mai vizibilă */
    height: auto;
    margin-top: -150px; /* Spațiu între imagine și text */
    float: left; /* Plasează imaginea la stânga */
}

/* Titluri din coloană */
.Continut-col h1 {
    padding-top: 0;
    font-size: 4em; /* Creștem dimensiunea fontului pentru titlu */
}

/* Paragrafe */
.Continut-col p {
    padding: 15px 0 25px;
    font-size: 1.3em; /* Îmbunătățim lizibilitatea textului */
    line-height: 1.6; /* Creștem spațiul între linii pentru a face textul mai ușor de citit */
}


/* Media query pentru ecrane mici */
@media (max-width: 768px) {
    .Continut-DESPRE {
        flex-direction: column; /* Pune elementele pe o linie verticală pe ecrane mici */
        align-items: center; /* Aliniază elementele pe verticală */
    }

    .Continut-col {
        flex: 1 1 10%; /* Pe ecrane mici, fiecare coloană ocupă 100% din lățimea */
        padding: 10px;
    }

    .Continut-col img {
        width: 50%; /* Pe ecrane mici, imaginea va ocupa 80% din lățimea containerului */
        margin-left: 20;
        margin-top: 3px; /* Adaugă un spațiu între imagine și text */
    }
}


/*-------------------------------------------------*/


/* ================= FORMATARE CONȚINUT ================= */
.formare-continut {
    width: 90%;
	margin-left: 10%;
    margin: auto
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; /* Spațiu între elemente */
}

/* ================= STILIZARE PARTEA STÂNGĂ ================= */
.formare-left {
    flex: 1 1 40%;
	margin-buttom: 5px;
}

.formare-left img {
    width: 90%;
    max-width: 200px;
    display: inline-block;
    margin-right: 50px; /* Imagine centrată */
    border-radius: 10px; /* Colțuri rotunjite pentru un aspect modern */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Adăugare umbră subtilă */
}

.formare-left h2 {
    color: #222;
    font-weight: 700;
    font-size: 28px;
    margin: 30px 0;
}

.formare-left p {
    color: #555;
    font-size: 20px;
    line-height: 1.6;
}

/* ================= STILIZARE PARTEA DREAPTĂ ================= */
.formare-right {
    flex: 1 1 35%;
	width: 50%;
	margin-top: -50px;
}

.formare-right h3 {
    background: #f44336;
    color: white;
	width: 50%;
    padding: 12px;
    font-size: 22px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 20px;
}

.certificare {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.certificare div {
    display: flex;
	width: 50%;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    padding: 12px;
    border-radius: 5px;
    border-left: 4px solid #f44336;
	margin-top: 1%;
}



/* ================= RESPONSIVE DESIGN ================= */
@media (max-width: 900px) {
    .formare-continut {
        flex-direction: column;
    }

    .formare-left,
    .formare-right {
        flex: 1 1 100%;
    }
}






/*-------contact---------*/

.location{
	width: 100%;
	margin: auto;
	padding: 80px 0;
}
.location iframe{
	width: 100%;
}
/* Secțiunea de contact */
.contacteaza-ma {
  padding: 20px;
  background-color: #fff3f3; //culoare background sectiune//
  margin-top: 20px;
}

/* Stilizarea coloanei pentru contact */
.contacteaza-ma-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: left;
}

/* Alinierea iconițelor și textului */
.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

/* Stilizarea iconițelor */
.contact-item i {
  font-size: 30px;
  color: #f44336; /* culoare roșie pentru iconițe */
  margin-right: 20px;
}

/* Stilizarea textului */
.contact-item span h5 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
	color: #555;
	font-weight: 400;
}

.contact-item span p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

/* Media Queries pentru dispozitive mobile */
@media (max-width: 768px) {
  .contacteaza-ma-col {
    flex-basis: 100%; /* ocupă toată lățimea pe mobil */
    text-align: center;
  }

  .contact-item {
    flex-direction: column;
    align-items: center;
  }

  .contact-item i {
    margin-bottom: 10px; /* adăugăm puțin spațiu între iconiță și text */
  }
}
/* Stilizare pentru secțiunea contact */
.contacteaza-ma {
  display: flex;
  flex-direction: column;
  padding: 30px;
  background-color: #f7f7f7;
	margin-right: -90px;
}

.row {
  display: flex;
  justify-content: center;
  gap: 400px;
  flex-wrap: wrap;
}

/* Coloane pentru contact și formulare */
.contacteaza-ma-col {
  flex: 1;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  width: 300px;
	margin-left: -10px;
}

h2 {
  color: #333;
  font-size: 12px;
  margin-bottom: 20px;
font-weight: bold;
}

.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.contact-item i {
  font-size: 30px;
  color: #f44336;
  margin-right: 20px;
font-weight: bold;
}

.contact-item span h5 {
  font-size: 20px;
  margin: 0;
font-weight: bold;
}

.contact-item span p {
  font-size: 20px;
  color: #777;
}

/* Stilizare formular */
form {
  display: flex;
  flex-direction: row;
  gap: 15px;
	position: relative;
}

input, textarea, button {
  padding: 12px;
	margin-left: 300px;
  font-size: 20px;
  border: 2px solid #ddd;
  border-radius: 5px;
  transition: all 0.3s ease;
}

input:focus, textarea:focus {
  border-color: #f44336;
  box-shadow: 0 0 8px rgba(244, 67, 54, 0.3);
}

button {
  background-color: #f44336;
    display: relative;
    text-decoration: none;
    color: beige;
    border: 1px solid beige;
    padding: 2px 34px;
	margin-left: 30px;
    font-size: 30px;
    position: left;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #d32f2f;
}

button:active {
  background-color: #b71c1c;
}

/* Responsive */
@media (max-width: 768px) {
  .row {
    flex-direction: column;
    gap: 20px;
  }

  .contacteaza-ma-col {
    max-width: 100%;
  }
}
.contactaza-ma-col form {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Controlează distanța dintre câmpurile formularului */
}

.contactaza-ma-col input,
.contactaza-ma-col textarea {
    width: 400px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
	margin-left: 400px;
}

.contactaza-ma-col button {
    padding: 10px 20px;
    border: none;
	display: center;
	position: absolut;
	margin-right: 90px;
    background-color: #f44336;
    color: white;
    cursor: pointer;
    transition: background 0.3s ease;
}

.contactaza-ma-col button:hover {
    background-color: #d32f2f;
}
