.elementor-23300 .elementor-element.elementor-element-db15d9e{--display:flex;}.elementor-23300 .elementor-element.elementor-element-c3f8088{text-align:center;}.elementor-23300 .elementor-element.elementor-element-c3f8088 .elementor-heading-title{font-size:26px;font-weight:500;color:#7299BF;}.elementor-23300 .elementor-element.elementor-element-3d82875{--spacer-size:50px;}.elementor-23300 .elementor-element.elementor-element-bf854f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23300 .elementor-element.elementor-element-b1904b5{--display:flex;}.elementor-23300 .elementor-element.elementor-element-02f8c00{text-align:center;}.elementor-23300 .elementor-element.elementor-element-02f8c00 .elementor-heading-title{font-size:30px;font-weight:500;color:#7299BF;}.elementor-23300 .elementor-element.elementor-element-ac27f2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23300 .elementor-element.elementor-element-f139573{--spacer-size:50px;}.elementor-23300 .elementor-element.elementor-element-4ac0684{--display:flex;--min-height:0px;}.elementor-23300 .elementor-element.elementor-element-9aa6aee{text-align:center;}.elementor-23300 .elementor-element.elementor-element-9aa6aee .elementor-heading-title{font-size:30px;color:#7299BF;}.elementor-23300 .elementor-element.elementor-element-b9d4d63{--display:flex;}.elementor-23300 .elementor-element.elementor-element-45b1370{--display:flex;}.elementor-23300 .elementor-element.elementor-element-53e0195{--display:flex;}.elementor-23300 .elementor-element.elementor-element-962be73{--display:flex;}.elementor-23300 .elementor-element.elementor-element-cb69d83{--display:flex;}.elementor-23300 .elementor-element.elementor-element-758e36b{--display:flex;}.elementor-23300 .elementor-element.elementor-element-78cdfb6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:40px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:26px 26px 26px 26px;--n-accordion-icon-size:15px;}.elementor-23300 .elementor-element.elementor-element-78cdfb6 {--n-accordion-padding:10px 10px 10px 10px;}.elementor-23300 .elementor-element.elementor-element-a45e6a3{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-23300 .elementor-element.elementor-element-ac27f2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23300 .elementor-element.elementor-element-78cdfb6{--n-accordion-item-title-space-between:10px;}}@media(max-width:768px){.elementor-23300 .elementor-element.elementor-element-bf854f8{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-23300 .elementor-element.elementor-element-02f8c00 .elementor-heading-title{font-size:35px;}.elementor-23300 .elementor-element.elementor-element-ac27f2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23300 .elementor-element.elementor-element-9aa6aee{text-align:center;}.elementor-23300 .elementor-element.elementor-element-9aa6aee .elementor-heading-title{font-size:20px;}}@media(min-width:769px){.elementor-23300 .elementor-element.elementor-element-b1904b5{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-ac27f2d */.upload-label {
  display: block;
  padding: 25px 15px;
  border: 2px dashed #7299BF;
  border-radius: 12px;
  text-align: center;
  background: #faf9ff;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500;
}
.upload-label:hover { background: #f2ecff; }
.upload-label input[type="file"] { display: none; }

.upload-label::after {
  content: "📎 Επιλέξτε αρχείο";
  display: block;
  margin-top: 10px;
  font-size: 15px;
  color: #555;
  font-weight: 600;
}
.upload-label.has-file {
  background: #e6f9ec;
  border-color: #4caf50;
}
.upload-label.has-file::before {
  content: attr(data-file-name);
  display: block;
  color: #444;
  font-size: 13px;
  margin-bottom: 4px;
  word-break: break-word;
}
.upload-label.has-file::after {
  content: "✅ Το αρχείο επιλέχθηκε!";
  color: #2e7d32;
}/* End custom CSS */