/*
1. BODY ELEMENTS
1.1 RESPONSIVE
2. STYLE HEADERS
3. STYLE FOOTER
4. MODULE NAVIGATION
5. MEDIA SCREEN
6. SHORTCODES
*/


/*
1. BODY ELEMENTS
*/
html,body { 
    height: 100%; 
    width: 100%; 
    -webkit-font-smoothing: antialiased;
}
body{
    overflow-x: hidden; 

}
* {
    word-wrap: break-word;
}
a,
button {
    -webkit-transition: all 300ms ease;
    -khtml-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
a,
a:hover,
a:focus {
    text-decoration: none !important;
    outline: none !important;
}


img {
    max-width: 100%;
    height: auto;
}

body {
    color: #252122;
    background-color: #fff;
    font-family: 'Inter', Arial;
}
p {
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #2e2f79;
}
a:hover, a:focus {
    color: unset;
}

.section-row1 > .vc_col-sm-12 {
    max-width: 1270px;
    margin: 0 auto;
    float: none;
}
.section-row2 > .vc_col-sm-12 {
    max-width: 1070px;
    margin: 0 auto;
    float: none;
}
.section-row3 {
    background: linear-gradient(135deg, #00c6ff, #0072ff);
    padding: 60px 0 20px;
}
.section-row3 > .vc_col-sm-12 {
    max-width: 1070px;
    margin: 0 auto;
    float: none;
}
.welcome-text {
    color: #4a5568;
    margin-bottom: 20px !important;
}

.info-card {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: 25px 15px;
    border-radius: 15px;
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 20px !important;
}

.info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.info-card h3 {
    color: #2e2f79;
    margin-bottom: 10px;
    font-weight: 800;
    display: flex;
    align-items: center;
    margin-top: 0;
    font-size: 16px;
}
.vc_tta-color-sky.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-sky.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .vc_tta-color-sky.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
    background: transparent !important;
    border: 0 !important;
}
.vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: transparent !important;
    border: 0 !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    display: none !important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
    display: none !important;
}
#submit-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.program-list {
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 12px;
    margin: 1.5rem 0;
    border-left: 4px solid #667eea;
}

.program-list h4 {
    color: #2e2f79;
    margin-bottom: 1rem;
    font-weight: 800;
}

.program-list ul {
    list-style: none;
    padding: 0;
}

.program-list li {
    padding: 5px 10px;
    position: relative;
    padding-left: 15px;
    color: #2e2f79;
    font-size: 14px;
}

.program-list li::before {
    content: '•';
    color: #2e2f79;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.info-card h3 + p {
    color: #2e2f79;
    /* min-height: 46px; */
}

.welcome-text p strong {
    color: #2e2f79;
    font-size: 18px;
    font-weight: 800;
}



.form-cumpana {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* gap: 15px; */
  margin-bottom: 0px;
}

.form-cumpana input[type="text"],
.form-cumpana input[type="email"],
.form-cumpana input[type="tel"] {
  flex: 1 1 45%;
  padding: 10px 15px;
  border-radius: 10px;
  border: none;
  outline: none;
  font-size: 16px;
  background: white;
  color: #333;
  width: 100%;
  font-size: 14px;
  /* margin-bottom: 30px; */
  transition: all 300ms ease;
}

#calendar-vineri-wrapper {
  /* background: white; */
  /* padding: 20px; */
  border-radius: 20px;
  max-width: 300px;
  margin: 0 auto 20px auto;
}


.form-consent {
  margin-top: 20px;
  background: rgba(255,255,255,0.15);
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 14px;
}

.form-consent label {
  display: block;
  margin-bottom: 8px;
  cursor: pointer;
  color: #fff;
  font-weight: 400;
}

.form-submit {
  text-align: center;
  margin-top: 20px;
}

.wpcf7-submit {
  display: block;
  width: 100%;
  padding: 15px 0;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(270deg, #2e2f79  , #1f3756, #2a5370);
  background-size: 600% 600%;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  animation: oceanicGradient 6s ease infinite;
  transition: background-position 0.5s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(38, 64, 101, 0.4);
}

.wpcf7-submit:hover {
  animation-play-state: paused;
  background-position: 100% 50%;
  box-shadow: 0 6px 20px rgba(38, 64, 101, 0.7);
  color: #a0c4d6; /* o nuanță mai deschisă la hover */
}

/* animația gradientului */
@keyframes oceanicGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
    }

.form-link {
  text-align: center;
  margin-top: 0;
}

.form-link a {
  color: white;
  text-decoration: underline;
  font-size: 14px;
}
.form-consent span.wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    width: 300px;
    left: 0;
}

.form-consent {
    position: relative;
}
/* Flatpickr styling */
.flatpickr-calendar {
  background: white;
  border: none;
  box-shadow: none;
  border-radius: 16px;
}
.form-consent p br {
    display: none !important;
}

.form-consent p > * {
    display: inline-block !important;
}

.form-consent p a {
    color: #fff;
}
.flatpickr-months {
  /* background-color: #1e1e1e; */
  /* color: white; */
  /* border-radius: 10px 10px 0 0; */
}

.flatpickr-weekdays {
  background: transparent;
  color: #555;
  font-weight: bold;
}

.flatpickr-day {
  border-radius: 6px;
  font-weight: 500;
}

.flatpickr-day:hover {
  background: #82BD41;
  color: white;
}

.flatpickr-day.selected {
  background: #2e2f79 !important;
  color: white !important;
}

.flatpickr-disabled {
  color: #ccc !important;
  background: transparent !important;
  cursor: not-allowed;
}

.section-row2 {
    padding-bottom: 30px;
}

.section-row3 > .vc_col-sm-12 h3 {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    font-weight: 800;
    font-size: 26px;
    margin-top: 15px;
}
.section-row2 .welcome-text + div .info-card h3 + p {
    min-height: 46px;
}

.section-row1 > .vc_col-sm-12 img {
    border-radius: 0px 0px 20px 20px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    /* color: #fff; */
}

.form-consent input {
    position: relative;
    top: 2px;
}

.calendar-section {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 15px;
}

.form-link a {
    text-decoration: underline !important;
}
.final-text {
    margin-top: 0;
    padding: 15px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.final-text p {
    color: #fff;
    font-size: 13px;
}
.wpcf7-not-valid-tip {
    color: #fff;
    display: inline-block;
    margin-top: 5px;
    display: block;
    margin-bottom: 20px !important;
}

.wpcf7-form-control-wrap {
    margin-bottom: 20px !important;
    DISPLAY: BLOCK;
}
.form-consent span.wpcf7-form-control-wrap {
    MARGIN-BOTTOM: 0 !IMPORTANT;
}
.form-consent BR {
    DISPLAY: NONE;
}

.form-cumpana label {
    color: #fff;
}

.final-text {
    text-align: center;
}
.wpcf7 form .wpcf7-response-output {
        color: #fff;
        text-align: center;
        margin-top: 0;
}
.final-text a {
    display: inline-block;
    border: 2px solid #ccc;
    border-radius: 10px;
    color: #fff;
    line-height: 31px;
    height: 35px;
    padding: 0 20px;
    font-weight: 600;
}

.final-text a::after {
    content: '\f019';
    font-family: fontawesome;
    font-weight: 400;
    margin-left: 10px;
}

.form-cumpana input:focus {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.final-text a:hover {
    background: #fff;
    color: #111;
    border-color: #fff;
}

@media(max-width:1024px) {
    .vc_row {
        margin: 0 !important;
    }

    .calendar-section {
        padding: 0;
        transform: scale(.95);
        transform-origin: center;
        padding-bottom: 10px;
    }

    .section-row3 > .vc_col-sm-12 > .vc_column-inner {
        padding: 0 5px !important;
    }

    .form-cumpana .row {
        margin: 0;
    }

    .section-row2 > .vc_col-sm-12 .vc_col-sm-4 > .vc_column-inner, .section-row2 > .vc_col-sm-12 .vc_col-sm-6 > .vc_column-inner {
        padding: 0 !important;
    }

    .section-row2 > .vc_col-sm-12 .vc_col-sm-4 > .vc_column-inner p {
        min-height: unset;
    }

    .section-row1 > .vc_col-sm-12 > .vc_column-inner {
        padding: 0;
    }

    .section-row3 > .vc_col-sm-12 h3 {
        font-size: 22px;
        line-height: 32px;
        margin-top: 0;
        padding: 0 15px;
        padding-top: 20px;
    }
		.form-consent {
		padding: 10px;
		text-align: center;
	}

	.wpcf7-list-item {
		margin-left: 5px;
	}


	.vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		padding: 20px 0 !important;
	}
    .section-row3 {
        padding: 25px 0 15px;
    }
}