/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1777194955
Updated: 2026-04-26 09:15:55

*/

.my-footer a {
  color: #cbd5e1;
  transition: 0.3s;
}

.my-footer a:hover {
  color: #a855f7;
}

/* =========================
   HEADER FIX (overlay style)
========================= */
.my-header {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 999;
  background: transparent !important;
  padding: 20px 40px;
}

/* LOGO SIZE */
.my-header img {
  max-height: 90px !important;
}

/* HEADER BUTTON */
.my-header .elementor-button {
  background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(124,58,237,0.4);
  transition: all 0.3s ease;
}

.my-header .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(124,58,237,0.6);
}

/* =========================
   SECTION SPACING FIX
========================= */
section {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* =========================
   CARD HOVER EFFECT
========================= */
.elementor-widget-container {
  transition: all 0.3s ease;
}

.elementor-widget-container:hover {
  transform: translateY(-6px);
}

/* =========================
   REMOVE HEADER BLUR / SHADOW
========================= */
.my-header::before,
.my-header::after {
  display: none !important;
}

/* =========================
   FOOTER STYLE
========================= */
footer {
  text-align: center;
  font-size: 14px;
  color: #94a3b8;
  padding: 20px 0;
}

/* =========================
   MOBILE FIX
========================= */
@media (max-width: 768px) {
  .my-header {
    padding: 15px 20px;
  }

  .my-header img {
    max-height: 70px !important;
  }

  section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
/* =========================
   WPForms Premium Dark UI
========================= */

/* FORM WRAPPER */
body .wpforms-container {
  max-width: 100%;
}

/* FORM CARD */
body .wpforms-container form {
  background: rgba(255,255,255,0.03);
  padding: 35px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 
    0 10px 40px rgba(0,0,0,0.4),
    0 0 0 1px rgba(255,255,255,0.03);
}

/* INPUTS */
body .wpforms-container input,
body .wpforms-container textarea,
body .wpforms-container select {
  width: 100%;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px;
  padding: 12px !important;
  font-size: 14px;
  color: #ffffff !important;
  backdrop-filter: blur(6px);
  transition: all 0.25s ease;
}

/* PLACEHOLDER */
body .wpforms-container ::placeholder {
  color: rgba(255,255,255,0.5);
}

/* FOCUS EFFECT */
body .wpforms-container input:focus,
body .wpforms-container textarea:focus {
  border-color: #7c3aed !important;
  box-shadow: 
    0 0 0 2px rgba(124,58,237,0.25),
    0 8px 20px rgba(124,58,237,0.15);
  outline: none;
}

/* LABELS */
body .wpforms-container label {
  color: rgba(255,255,255,0.85) !important;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

/* FIELD SPACING */
body .wpforms-field {
  margin-bottom: 20px;
}

/* TEXTAREA HEIGHT */
body .wpforms-container textarea {
  min-height: 130px;
}

/* BUTTON */
body .wpforms-container button {
  width: 100%;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 14px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* BUTTON HOVER */
body .wpforms-container button:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 15px 40px rgba(124,58,237,0.4),
    0 0 20px rgba(168,85,247,0.3);
}

/* ERROR */
body .wpforms-error {
  color: #ef4444;
  font-size: 13px;
}

/* SUCCESS MESSAGE */
body .wpforms-confirmation-container {
  background: rgba(16,185,129,0.1);
  color: #10b981;
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(16,185,129,0.2);
}

/* =========================
   FINAL POLISH UPGRADE
========================= */

/* FORM GLOW */
body .wpforms-container form {
  position: relative;
}

body .wpforms-container form::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
  box-shadow: 0 0 80px rgba(124,58,237,0.15);
}

/* INPUT πιο sharp */
body .wpforms-container input,
body .wpforms-container textarea {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* INPUT HOVER */
body .wpforms-container input:hover,
body .wpforms-container textarea:hover {
  border-color: rgba(255,255,255,0.25) !important;
}

/* BUTTON πιο strong */
body .wpforms-container button {
  margin-top: 10px;
  letter-spacing: 0.3px;
}

/* BUTTON πιο έντονο hover */
body .wpforms-container button:hover {
  transform: translateY(-2px) scale(1.01);
}

/* BUTTON active click */
body .wpforms-container button:active {
  transform: translateY(0);
  box-shadow: none;
}

/* LABEL λίγο πιο clean */
body .wpforms-container label {
  font-size: 13px;
  opacity: 0.9;
}

/* PLACEHOLDER πιο subtle */
body .wpforms-container ::placeholder {
  opacity: 0.5;
}
