/* Εστίες Standalone Forms – 2026 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:hidden;}
body{font-family:'Segoe UI',Arial,sans-serif;background:#f4f6fb;color:#1a1f2e;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}

/* ── Header ── */
.ef-header{background:linear-gradient(135deg,#0f2444,#1a3a6b);padding:1.25rem 2rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.25);}
.ef-header-logo{width:52px;height:52px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.ef-header-text h1{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.3;}
.ef-header-text p{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:.15rem;}

/* ── Banner ── */
.ef-banner{max-width:820px;margin:0 auto;line-height:0;padding:0 1rem;}
.ef-banner img{width:100%;max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);}

/* ── Main wrap ── */
.ef-main{flex:1;padding:2rem 1rem 3rem;max-width:820px;margin:0 auto;width:100%;}

/* ── Intro box ── */
.ef-intro{background:linear-gradient(135deg,#1a3a6b,#0f2444);border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem;color:#fff;}
.ef-intro p{color:rgba(255,255,255,.88);line-height:1.7;margin-bottom:.5rem;}
.ef-intro p:last-child{margin:0;font-size:.84rem;color:rgba(255,255,255,.6);}
.ef-intro strong{color:#e8c34a;}
.ef-intro a{color:#e8c34a;}

/* ── Cards ── */
.ef-card{background:#fff;border:1.5px solid #dde2ef;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(15,31,61,.06);}
.ef-card-title{font-size:.85rem;font-weight:700;color:#0f2444;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.4rem;padding-bottom:.6rem;border-bottom:2px solid #f0f2f6;}

/* ── Grid ── */
.ef-grid{display:grid;gap:1.1rem;}
.ef-grid-2{grid-template-columns:1fr 1fr;}

/* ── Fields ── */
.ef-field label{display:block;font-weight:600;font-size:.85rem;color:#1a2e55;margin-bottom:.35rem;}
.ef-field .req{color:#c0392b;}
.ef-field input,.ef-field select,.ef-field textarea{width:100%;padding:.7rem .95rem;border:1.5px solid #b0b8cc;border-radius:7px;font-size:.92rem;font-family:inherit;background:#fff;color:#1a1f2e;transition:border-color .2s;outline:none;-webkit-appearance:none;appearance:none;}
.ef-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b748f' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem;}
.ef-field input:focus,.ef-field select:focus,.ef-field textarea:focus{border-color:#1e5799;}
.ef-field textarea{resize:vertical;min-height:85px;}
.ef-field .ef-hint{font-size:.77rem;color:#6b748f;margin-top:.3rem;}

/* ── Notices ── */
.ef-notice{display:none;border-radius:7px;padding:.9rem 1.1rem;font-size:.86rem;line-height:1.6;margin-top:.5rem;}
.ef-notice-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;}
.ef-notice-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;}

/* ── Aegean section ── */
.ef-aegean-section{display:none;background:rgba(30,87,153,.04);border:1.5px solid rgba(30,87,153,.2);border-radius:8px;padding:1.1rem 1.25rem;margin-top:.7rem;}
.ef-aegean-title{font-size:.84rem;font-weight:700;color:#1e5799;margin-bottom:.8rem;}
.ef-radio-group{display:flex;flex-direction:column;gap:.55rem;}
.ef-radio-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#3d4560;cursor:pointer;line-height:1.5;}
.ef-radio-item input[type=radio]{width:16px;height:16px;accent-color:#1e5799;flex-shrink:0;cursor:pointer;margin-top:.2rem;}

/* ── Pricing ── */
.ef-pricing-info{background:#f0f2f6;border-radius:7px;padding:.75rem 1.1rem;margin-top:.45rem;font-size:.82rem;color:#3d4560;}
.ef-pricing-info strong{color:#0f2444;}

/* ── GDPR ── */
.ef-gdpr-scroll{background:#f0f2f6;border:1px solid #b0b8cc;border-radius:7px;padding:1.1rem 1.4rem;max-height:220px;overflow-y:auto;font-size:.79rem;line-height:1.65;color:#3d4560;margin-bottom:.9rem;}
.ef-gdpr-scroll h4{font-size:.86rem;color:#0f2444;margin-bottom:.55rem;}
.ef-gdpr-scroll h5{font-size:.8rem;color:#1a2e55;margin:.7rem 0 .3rem;}
.ef-gdpr-scroll p{margin-bottom:.4rem;}
.ef-gdpr-scroll a{color:#1e5799;}
.ef-consent{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;background:rgba(30,87,153,.04);border-radius:7px;border:1.5px solid rgba(30,87,153,.15);}
.ef-consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#1e5799;cursor:pointer;margin-top:.15rem;}
.ef-consent label{font-size:.85rem;line-height:1.55;color:#3d4560;cursor:pointer;}

/* ── Submit ── */
.ef-submit-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.5rem;}
.ef-btn{display:inline-block;background:#c9a227;color:#0f2444;font-weight:700;font-size:.97rem;padding:.82rem 2.25rem;border:none;border-radius:7px;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none;}
.ef-btn:hover{background:#e8c34a;transform:translateY(-1px);}
.ef-hint-req{font-size:.79rem;color:#6b748f;}

/* ── Messages ── */
.ef-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:12px;padding:2.5rem;text-align:center;}
.ef-success .ef-check{font-size:2.8rem;color:#28a745;margin-bottom:.75rem;}
.ef-success h2{color:#155724;margin-bottom:.5rem;}
.ef-success p{color:#155724;margin-bottom:1.5rem;}
.ef-error-box{background:#f8d7da;border:1px solid #f5c6cb;border-radius:7px;padding:1.1rem;color:#721c24;margin-bottom:1.5rem;font-size:.9rem;}

/* ── Footer ── */
.ef-footer{background:#0f2444;color:rgba(255,255,255,.45);font-size:.78rem;text-align:center;padding:.9rem 1rem;}
.ef-footer a{color:rgba(255,255,255,.55);text-decoration:none;}

@media(max-width:680px){
  .ef-grid-2{grid-template-columns:1fr;}
  .ef-main{padding:1rem .75rem 2rem;}
  .ef-header{padding:1rem 1.25rem;}
  .ef-header-text h1{font-size:.97rem;}
}
