/* 1menu.gr — Shared Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --gold:#CFA726;
  --gold-light:#F5D96B;
  --gold-dark:#A88620;
  --ink:#111;
  --ink-soft:#333;
  --gray:#888;
  --gray-light:#e8e8e8;
  --gray-bg:#f5f5f5;
  --white:#fff;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white); color:var(--ink); font-family:'Inter',system-ui,sans-serif; line-height:1.6; overflow-x:hidden;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1100px; margin:0 auto; padding:0 24px;}

/* NAV */
.topnav{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(255,255,255,0.96); backdrop-filter:blur(16px); border-bottom:1px solid rgba(0,0,0,0.06); transition:box-shadow 0.3s;}
.topnav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,0.08);}
.topnav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1100px; margin:0 auto;}
.topnav .logo{height:42px;}
.topnav-links{display:flex; gap:28px; align-items:center;}
.topnav-links a{font-size:0.88rem; font-weight:500; color:var(--ink-soft); transition:color 0.2s;}
.topnav-links a:hover,.topnav-links a.active{color:var(--gold);}
.topnav-cta{font-size:0.85rem; font-weight:600; background:var(--gold); color:var(--ink); padding:10px 22px; border-radius:100px; margin-left:12px; transition:transform 0.2s, box-shadow 0.2s; white-space:nowrap;}
.topnav-cta:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(207,167,38,0.3);}

/* HAMBURGER */
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; z-index:110;}
.burger span{width:24px; height:2px; background:var(--ink); transition:0.3s;}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* MOBILE NAV */
.mobile-nav{display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(17,17,17,0.97); z-index:105; flex-direction:column; align-items:center; justify-content:center; gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-size:1.3rem; color:#fff; font-weight:500; transition:color 0.2s;}
.mobile-nav a:hover{color:var(--gold);}
.mobile-nav .mob-cta{background:var(--gold); color:var(--ink); padding:14px 36px; border-radius:100px; font-weight:700; font-size:1rem; margin-top:12px;}

@media(max-width:768px){
  .topnav-links,.topnav-cta{display:none;}
  .burger{display:flex;}
}

/* STICKY MOBILE CTA */
.sticky-cta{display:none; position:fixed; bottom:0; left:0; right:0; z-index:99; padding:12px 16px; background:var(--ink); border-top:1px solid rgba(255,255,255,0.08);}
.sticky-cta a{display:block; text-align:center; background:var(--gold); color:var(--ink); padding:14px; border-radius:100px; font-weight:700; font-size:0.95rem;}
@media(max-width:768px){.sticky-cta{display:block;} body{padding-bottom:70px;}}

/* SECTION */
section{padding:80px 0;}
.section-label{font-size:0.78rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.section-label::before{content:''; width:20px; height:2px; background:var(--gold);}
h2.sec-title{font-size:2.2rem; font-weight:800; line-height:1.15; margin-bottom:16px; max-width:20ch;}
p.sec-desc{font-size:1.05rem; color:var(--ink-soft); font-weight:300; max-width:56ch; margin-bottom:44px; line-height:1.7;}

/* BUTTONS */
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:100px; font-weight:600; font-size:0.95rem; transition:transform 0.2s, box-shadow 0.2s;}
.btn-gold{background:var(--gold); color:var(--ink);}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 10px 28px rgba(207,167,38,0.3);}
.btn-dark{background:var(--ink); color:var(--white);}
.btn-dark:hover{background:var(--gold); color:var(--ink); transform:translateY(-2px);}
.btn-outline{background:none; border:1px solid var(--gray-light); color:var(--ink);}
.btn-outline:hover{border-color:var(--gold); transform:translateY(-2px);}

/* FOOTER */
footer{padding:32px 0; border-top:1px solid #eee; font-size:0.84rem; color:var(--gray);}
.foot-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;}
.foot-inner img{height:18px; vertical-align:middle;}
.foot-gold{color:var(--gold);}

/* FORM FIELDS (contact page) */
.field{margin-bottom:16px;}
.field label{display:block; font-size:0.82rem; color:rgba(255,255,255,0.5); margin-bottom:5px; font-weight:500;}
.field input,.field select,.field textarea{
  width:100%; font-family:'Inter',sans-serif; font-size:0.95rem; padding:12px 14px;
  border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.06); color:#fff;
  border-radius:10px; outline:none; transition:border-color 0.3s; -webkit-appearance:none;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(207,167,38,0.12);}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,0.25);}
.field select option{background:#111; color:#fff;}
.field select optgroup{font-weight:700; color:var(--gold);}
.field textarea{resize:vertical; min-height:80px;}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:768px){.field-row{grid-template-columns:1fr;}}

/* ANIMATIONS */
.reveal{opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.vis{opacity:1; transform:translateY(0);}
