/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ===== RO Depozitare — stiluri pe child theme ===== */

/* Layout / container */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1360px;
}

.elementor-heading-title {
  letter-spacing: 0;
}

/* Meniu pe un rând */
.eael-simple-menu-container .eael-simple-menu {
  flex-wrap: nowrap;
}

.eael-simple-menu-container .eael-simple-menu > li > a {
  white-space: nowrap !important;
  font-size: 14px !important;
  font-family: "Open Sans", sans-serif !important;
  padding-left: 14px !important;
  padding-right: 0 !important;
}

@media (max-width: 1024px) {
  .eael-simple-menu-container .eael-simple-menu > li > a {
    white-space: normal !important;
  }
}

/* Ascunde poze team / testimoniale ascunse */
.no-people-photo .eael-team-item .eael-team-image,
.no-people-photo .eael-team-member-image,
.no-people-photo img.eael-team-avatar {
  display: none !important;
}

.elementor-widget-testimonial.elementor-hidden-desktop,
.elementor-hidden-desktop.elementor-section,
.elementor-hidden-desktop.elementor-widget {
  display: none !important;
}

/* Imagini proces */
.rodepo-process-image img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

/* ===== Contact Form 7 — o coloană, curat ===== */
.wpcf7 {
  max-width: 640px;
  margin: 0 auto;
  width: 100%;
}

.wpcf7 form {
  display: block;
  width: 100%;
}

.wpcf7 form > p,
.wpcf7 form label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px;
  float: none !important;
  clear: both !important;
  font-size: 15px;
  line-height: 1.4;
  color: #2A5238;
}

.wpcf7 form .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  float: none !important;
}

.wpcf7 form input[type=text],
.wpcf7 form input[type=email],
.wpcf7 form input[type=tel],
.wpcf7 form input[type=url],
.wpcf7 form input[type=number],
.wpcf7 form select,
.wpcf7 form textarea {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #D5EBDD;
  border-radius: 8px;
  background: #F4FFF8;
  font-size: 15px;
  line-height: 1.4;
  color: #1f2933;
}

.wpcf7 form textarea {
  min-height: 110px;
  resize: vertical;
}

.wpcf7 form select {
  appearance: auto;
  height: auto;
  min-height: 46px;
}

.wpcf7 form .wpcf7-acceptance,
.wpcf7 form .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  width: 100%;
  margin: 8px 0 18px;
  float: none !important;
}

.wpcf7 form .wpcf7-acceptance input[type=checkbox] {
  width: auto !important;
  margin-right: 8px;
  vertical-align: middle;
}

.wpcf7 form input[type=submit],
.wpcf7 form input.wpcf7-submit {
  width: 100% !important;
  max-width: 100% !important;
  background: #0E9B47;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  float: none !important;
}

.wpcf7 form input[type=submit]:hover,
.wpcf7 form input.wpcf7-submit:hover {
  background: #2A5238;
}

.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 13px;
  display: block;
  margin-top: 6px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 8px;
}

/* Evită float-uri vechi din template-uri CF7 */
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* ro-depozitare-legal */
.rodepo-legal-content {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.rodepo-legal-content,
.rodepo-legal-content p,
.rodepo-legal-content li {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #555 !important;
}
.rodepo-legal-content h1,
.rodepo-legal-content h2,
.rodepo-legal-content h3,
.rodepo-legal-content h4 {
  color: #2A5238 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-top: 1.6em !important;
  margin-bottom: 0.6em !important;
}
.rodepo-legal-content h1 { font-size: 28px !important; }
.rodepo-legal-content h2 { font-size: 24px !important; }
.rodepo-legal-content h3 { font-size: 20px !important; }
.rodepo-legal-content h4 { font-size: 18px !important; }
.rodepo-legal-content a { color: #0E9B47; }
.rodepo-legal-content ul,
.rodepo-legal-content ol { padding-left: 1.2em; }
