/*#region [rgba(255, 255, 255, 0.1)] GeneralClasses*/
@font-face { font-family: "Metrosant-Regular"; src: url("Metrosant-Regular.ttf"); }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { 
    overflow-x: hidden; 
    height: 100%;
}
/* MODIFICARE: Folosim flexbox pe body pentru layout */
body {
    display: flex;
    flex-direction: column;
    background-color: #fff; /* Fundalul alb de baza care apare dedesubt */
}

/* MODIFICARE: Stilul pentru noul container albastru */
.blue-content-wrapper {
    background: linear-gradient(to top left, rgb(3, 17, 63) 1%, rgb(13, 29, 56) 100%);
    color: white;
    padding-bottom: 20px; /* Acesta creeaza fasia albastra de sub footer */
}

*, *::before, *::after { box-sizing: border-box; }
:root { --main-font-family: 'Poppins', sans-serif; --cta-color: #10B981; --cta-hover-color: #059669; }
.section { padding-left:5px; padding-right:5px; margin-left:auto; margin-right:auto; }
.container1920 { max-width:1920px; margin-left:auto; margin-right:auto; }
.container-int { width: 92%; margin: 0 auto;}
@media (min-width: 768px) { .container-int { width: calc(80% - 10px); max-width: 1700px; } }
img.telmail { padding: 0; max-height:19px; vertical-align:top; }
/*#endregion GeneralClasses*/

/*#region [rgba(0, 205, 30, 0.25)] header*/
header {
    background-color: #fff;
}
.telemail { display: flex; align-items: center; height: 35px; white-space: nowrap; padding: 0 15px; }
@media (min-width: 768px) { .telemail { justify-content: flex-end; padding: 15px 50px; } }
.header-tel-only, .header-email-only { padding-left: 5px; font-size: 14px; }
@media (min-width: 577px) { .header-tel-only, .header-email-only { padding-left: 20px; } }
.icons-telemail { padding-left: 2px; padding-right: 2px; text-align: left; }
.header-icons-text { padding: 0 4px; font-family: var(--main-font-family); font-size: 3vw; }
@media (min-width: 460px) { .header-icons-text { font-size: 14px; } }
/*#endregion header*/

/*#region [rgba(0, 100, 115, 0.3)] heroA*/
main .section { 
    padding-bottom: 60px;
}
.hero-row-a { display: flex; justify-content: space-between; align-items: center; padding: clamp(5px, 2.5vw, 15px) 15px; }
@media (min-width: 768px) { .hero-row-a { padding: 20px 60px; }}
.hero-logo { width: 75px; height: auto; filter: brightness(0) invert(1); display: block; }
a { text-decoration: none; }
li { list-style: none; }
.nav-links a { color: #fff; font-family: var(--main-font-family); font-weight: 500; font-size: 16px; padding-bottom: 7px; border-bottom: 3px solid transparent; }
.hamburger { display: inline-block; font-size: 35px; user-select: none; cursor: pointer; }
@media (min-width: 1200px) { .hamburger { display: none; } }
.menu { display: none; position: absolute; top: 100px; left: 50%; right: 0; z-index: 99; background: rgba(10, 25, 50, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 0 0 0 12px; padding: 20px 30px; text-align: right; }
@media (min-width: 1200px) { .menu { display: flex; position: static; gap: 1.5em; background: none; padding: 0; } }
@media (min-width: 1200px) { .menu a:hover { border-bottom: 3px solid var(--cta-color); transition: 0.3s ease; } }
.menu li { margin-top: 20px; }
@media (min-width: 1200px) { .menu li { margin-top: 0; padding: 5px 0px 0px 14px; } }
input[type=checkbox] { display: none; }
input[type=checkbox]:checked ~ .menu { display: block; }
/*#endregion heroA*/

/*#region [rgba(80, 44, 215, 0.3)] heroB*/
.hero-row-b { display: block; padding: 0 15px; overflow: auto; }
@media (min-width: 768px) { .hero-row-b { padding: 0 30px; } }
@media (min-width: 951px) { .hero-row-b { display: flex; align-items: center; padding: 0 60px; gap: 50px; } }
.hero-row-b-int-b { width: 50%; float: left; margin-right: 20px; margin-bottom: 15px; }
@media (min-width: 951px) { .hero-row-b-int-b { width: 50%; float: none; margin: 0; } }
.hero-row-b-int-a { width: auto; }
@media (min-width: 951px) { .hero-row-b-int-a { width: 50%; float: none; } }
.presentation { display: block; padding: 0; }
@media (min-width: 951px) { .presentation { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } }
.hero-h3 { font-family: 'Metrosant-Regular', sans-serif; font-size: 24px; line-height: 1.5; padding-bottom: 15px; }
@media (min-width: 951px) { .hero-h3 { font-size: clamp(30px, 4vw, 50px); line-height: 1.2; padding-bottom: 20px; } }
.hero-p { font-family: var(--main-font-family); font-size: 16px; line-height: 1.8; padding-bottom: 20px; }
@media (min-width: 951px) { .hero-p { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; } }
.hero-laptop { width: 100%; max-width: 750px; height: auto; display: block; margin: 0 auto; }
.button { display: inline-flex; align-self: flex-start; align-items: center; height: 60px; padding: 0 15px; border-radius: 40px; margin-top: 20px; background: var(--cta-color); border: none; color: #fff; font-family: var(--main-font-family); font-weight: 500; font-size: 18px; cursor: pointer; }
@media (min-width: 768px) { .button { height: 74px; font-size: 22px; } }
.button:hover { background-color: var(--cta-hover-color); box-shadow: 0 0 15px rgba(16, 185, 129, 0.6); }
.button__text { padding: 0 15px; }
@media (min-width: 768px) { .button__text { padding: 0 29px; } }
.button__icon { font-size: 30px; display: inline-flex; align-items: center; }
/*#endregion heroB*/

/*#region [rgba(79, 44, 115, 0.2)] Footer*/
.footer-centered { display: flex; flex-direction: column; align-items: center; padding: 5px; gap: 10px; text-align: center; }
/*#endregion Footer*/