/*
Theme Name: Texniki Action
Author: TEXNIKH ACTION E.E
Description: Custom theme για τηλεπικοινωνιακά έργα
Version: 2.1.5
*/

:root{
 --accent:#f4b41a;
}

body{
 margin:0;
 font-family:Arial,Helvetica,sans-serif;
 color:#222;
 line-height:1.6;
 background:
  linear-gradient(rgba(255,255,255,.93), rgba(255,255,255,.93)),
  url('bg-fiber.jpg') center/cover fixed no-repeat;
}

header{background:#111;color:#fff;padding:16px 20px}
header h1{margin:0;font-size:1.05rem;letter-spacing:.2px}

.hero{
 background:
  linear-gradient(rgba(5,11,20,.75), rgba(5,11,20,.75)),
  url('bg-fiber.jpg') center/cover no-repeat;
 color:#fff;
 padding:120px 20px 140px;
 text-align:center;
}

.logo{max-width:520px;margin:0 auto 30px;animation:fadeIn 1.5s ease}
.logo img{width:100%;height:auto;filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));}

.hero h2{margin:20px 0 10px;font-size:2rem}
.hero p{max-width:980px;margin:0 auto;opacity:.95}

.hero .actions{margin-top:30px}
.hero .actions a{
 background:var(--accent);
 color:#000;
 padding:14px 26px;
 font-weight:bold;
 border-radius:6px;
 margin:0 8px 10px;
 display:inline-block;
 text-decoration:none;
}

@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.section{
 max-width:1100px;
 margin:40px auto;
 padding:50px 40px;
 background:#ffffff;
 border-radius:14px;
 box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.section h2{margin:0 0 15px;color:#0b1d33}

ul.checklist{list-style:none;padding:0;margin:0}
ul.checklist li{padding:8px 0}
ul.checklist li::before{content:"✔ ";font-weight:bold}

.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
@media(max-width:820px){
 .contact-grid{grid-template-columns:1fr}
 .logo{max-width:360px}
 .section{padding:40px 22px}
}

.card{
 background:#f9fbfd;
 padding:28px;
 border-radius:12px;
 border-left:6px solid #0b1d33;
}

.card h3{margin-top:0;color:#0b1d33}

form input,form textarea{
 width:100%;
 padding:12px;
 margin-bottom:12px;
 border-radius:6px;
 border:1px solid #ccc;
}

.btn{
 background:var(--accent);
 padding:12px 22px;
 font-weight:bold;
 border:none;
 border-radius:6px;
 cursor:pointer;
}

.notice{
 padding:12px 14px;
 border-radius:10px;
 background:#e8f5e9;
 border:1px solid #c8e6c9;
 margin:0 0 16px;
}

.sticky-call{
 position:fixed;
 bottom:20px;
 right:20px;
 background:#25d366;
 color:#fff;
 padding:14px 18px;
 border-radius:50px;
 font-weight:bold;
 z-index:999;
 text-decoration:none;
}

.portfolio-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
 gap:18px;
}

.portfolio-item{
 background:#fff;
 border-radius:14px;
 box-shadow:0 10px 30px rgba(0,0,0,.08);
 overflow:hidden;
 text-decoration:none;
 color:#222;
 display:block;
}

.portfolio-item .content{padding:16px 18px}
.portfolio-item h3{margin:0 0 8px;color:#0b1d33}
.portfolio-item p{margin:0;opacity:.9}
.portfolio-thumb img{width:100%;height:auto;display:block}

footer{background:#111;color:#ccc;text-align:center;padding:20px}


/* Language switch (home only) */
.lang-switch{
  position:absolute;
  top:18px;
  right:18px;
  display:flex;
  gap:10px;
}
.lang-switch a{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  text-decoration:none;
  font-size:20px;
}
.lang-switch a.active{
  background:rgba(244,180,26,.95);
  border-color:rgba(244,180,26,.95);
}
