:root{
  --bg:#ffffff; --text:#1b1f24; --muted:#6b7280; --border:#e6e6ea;
  --primary:#3a0d3e; --primary-700:#2b0b2f; --accent:#d10f2f;
  --accent-2:#ff1b41; --chip:#f3f4f6; --soft:#fafafb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Noto Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg);line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{display:block;max-width:100%}
.container{max-width:1400px;width:100%;margin:0 auto;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}
.topbar{background:#fff;border-bottom:1px solid var(--border);font-size:12px;color:#404652}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:48px}
.topbar .left{display:flex;align-items:center;gap:14px}
.topbar .right{display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.brand .logo{width:22px;height:22px;border-radius:3px;background:var(--primary);position:relative;display:grid;place-items:center}
.brand .logo:before{content:"T";font-weight:800;color:#fff;line-height:1}
.brand .logo:after{content:"";position:absolute;right:-6px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}
.chip{background:var(--chip);padding:4px 10px;border-radius:999px}
.social{display:flex;gap:8px}
.social a{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;font-weight:800;color:#6b7280}
.social a:hover{border-color:#c4c7cf;color:#111827}
.mainnav{background:var(--primary);color:#fff;position:sticky;top:0;z-index:50}
.mainnav .container{display:flex;align-items:center;gap:24px;height:54px}
.nav{display:flex;gap:30px;flex-wrap:wrap;font-weight:800;letter-spacing:.02em;font-size:15px}
.nav a{opacity:.92}
.nav a:hover{opacity:1}
.search{margin-left:auto;display:flex;gap:8px;align-items:center}
.search input{height:34px;width:210px;padding:0 10px;border:1px solid var(--primary-700);background:var(--primary-700);color:#fff;border-radius:6px}
.search input::placeholder{color:#ccc}
.search button{height:34px;padding:0 12px;border:0;border-radius:6px;background:#fff;color:var(--primary);font-weight:800;cursor:pointer}
.nav .dropdown{position:relative;display:inline-block}
.nav .dropbtn{cursor:default;font-weight:800;text-transform:capitalize;background:none;border:0;color:#fff}
.nav .dropdown-content{display:none;position:absolute;background:#fff;min-width:180px;box-shadow:0 8px 16px rgba(0,0,0,.1);z-index:99}
.nav .dropdown-content a{display:block;padding:10px 14px;color:#111;text-decoration:none;font-weight:600;text-transform:capitalize}
.nav .dropdown-content a:hover{background:#f4f4f4}
.nav .dropdown:hover .dropdown-content{display:block}
.hamburger{display:none;flex-direction:column;gap:4px;width:34px;height:28px;background:transparent;border:0;cursor:pointer}
.hamburger span{display:block;height:3px;background:#fff;border-radius:2px}
@media (max-width: 900px){
  .mainnav .container{flex-wrap:wrap;height:auto;padding:10px 20px}
  .hamburger{display:flex}
  .nav{display:none;flex-direction:column;gap:0;width:100%;border-top:1px solid rgba(255,255,255,.15);padding-top:8px}
  .nav a, .nav .dropbtn{padding:10px 0}
  .nav.open{display:flex}
  .search{width:100%;margin-left:0;margin-top:10px}
  .search input{width:100%}
}
.footer{background:#1f2937;color:white;padding:40px 0 20px;margin-top:50px}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}
.footer-section h4{font-size:16px;font-weight:700;margin:0 0 15px;color:#fff}
.footer-section ul{list-style:none;padding:0;margin:0}
.footer-section li{margin:8px 0}
.footer-section a{color:#d1d5db}
.footer-section a:hover{color:#fff}
.footer-bottom{border-top:1px solid #374151;padding-top:20px;text-align:center;color:#9ca3af}

/* --- Single-line mobile header + overflow fix --- */
html, body { overflow-x: hidden; }     /* κόβει δεξί scroll */
.topbar, .mainnav { overflow-x: clip; }

/* Γραμμή header στο mobile */
.header-row{
  display:none;
}

/* Search panel (κάτω από τη γραμμή) */
.search-panel{ display:none; padding:10px 16px; }
.search-panel.open{ display:block; }

/* Ωραιοποιήσεις κουμπιών */
.search-toggle,
.hamburger{
  display:none;
  width:40px; height:40px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  justify-content:center; align-items:center;
}
.hamburger{ display:none; flex-direction:column; gap:4px; }
.hamburger span{ display:block; width:18px; height:2px; background:#fff; border-radius:2px; }

/* Mobile rules */
@media (max-width: 900px){
  /* κρατάμε μόνο ΜΙΑ γραμμή στο πάνω μέρος */
  .topbar{ display:none; }

  .mainnav{
    background: #3a0d3e; /* ή το gradient αν θες */
    box-shadow: 0 2px 0 rgba(0,0,0,.06);
  }

  /* single row με 3 στήλες: [burger][logo center][search icon] */
  .header-row{
    display:grid;
    grid-template-columns: 40px 1fr 40px;
    align-items:center;
    gap:12px;
    padding:10px 16px;
  }
  .brand.brand-center{
    justify-self:center;
    display:flex; align-items:center; gap:10px;
    color:#fff; font-weight:800;
  }

  .hamburger{ display:flex; }
  .search-toggle{ display:flex; }
  .search-toggle svg{ fill:#fff; }

  /* Κρύψε το desktop search & menu αρχικά */
  .search{ display:none; }
  .nav{ display:none; flex-direction:column; gap:0; width:100%; padding:8px 16px; }
  .nav.open{ display:flex; }

  .nav a, .nav .dropbtn{ display:block; padding:12px 0; opacity:1; }

  /* dropdown κάθετο, tap-friendly */
  .nav .dropdown-content{ position:static; display:none; background:transparent; box-shadow:none; padding-left:10px; }
  .nav .dropdown:focus-within .dropdown-content,
  .nav .dropdown:hover .dropdown-content{ display:block; }

  /* search panel full-width */
  .search-panel input{
    width:100%; height:40px; border-radius:10px;
    background: rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2); color:#fff;
    padding:0 12px;
  }
  .search-panel button{
    height:40px; border-radius:10px; margin-top:8px;
  }
}

/* Desktop: κρατάμε την παλιά μορφή */
@media (min-width: 901px){
  .header-row{ display:none; }
  .search-panel{ display:none !important; }
  .hamburger, .search-toggle{ display:none; }
  .mainnav .container{ display:flex; align-items:center; gap:24px; height:54px; }
  .nav{ display:flex; gap:30px; }
  .search{ margin-left:auto; display:flex; gap:8px; }
}

/* σιγουριά για sliders να μην “σπρώχνουν” */
.breaking-carousel, .breaking-container, .breaking-content, .breaking-slider{ overflow-x: hidden; }

/* Mobile: search αριστερά, logo απόλυτα στο κέντρο, burger δεξιά */
@media (max-width: 900px){
  .header-row{
    display: grid;
    grid-template-columns: 70px 1fr 90px;         /* ίδια πλάτη αριστερά/δεξιά */
    grid-template-areas: "left center right";     /* ορισμός θέσεων */
  }
  .search-toggle{ grid-area: left;  justify-self: start; }
  .brand.brand-center{
    grid-area: center;
    justify-self: center;                          /* απόλυτο κεντράρισμα */
    margin: 0;
  }
  .hamburger{    grid-area: right; justify-self: end; }
}
