/* ================================
   responsive.css
   Μόνο responsive ρυθμίσεις
================================ */
  @media(max-width:1100px){.services{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:820px){.services{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.services{grid-template-columns:1fr}}
  @media(max-width:980px){.hero-wrap{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.hero h1{font-size:36px}.grid3{grid-template-columns:1fr}}
  .dropdown.open .dropdown-content { display: block; }
  /* Μέχρι 992px: tablets */
  @media (max-width: 992px) {
  .nav-items {gap: 2rem;margin-right: 0;}
  .hero-content {grid-template-columns: 1fr;text-align: center;}
  .hero h1 {font-size: 40px;}
  .photo {display: none; /* Απόκρυψη δεξιάς φωτογραφίας στο hero για καλύτερο χώρο */}
  .services-grid {grid-template-columns: repeat(2, 1fr);}
  .grid3 {grid-template-columns: 1fr 1fr;}
  .social-icons {margin-left: 0;justify-content: center;}}
  /* Μέχρι 768px: κινητά οριζόντια */
  @media (max-width: 768px) {
  .sticky-nav {flex-direction: column;padding: 0.5rem 1rem;}
  .nav-items {flex-wrap: wrap;gap: 1rem;justify-content: center;}
  .hero h1 {font-size: 32px;}
  .hero p {font-size: 16px;}
  .services-grid {grid-template-columns: 1fr;}
  .grid3 {grid-template-columns: 1fr;}
  .footer-grid {grid-template-columns: 1fr;text-align: center;}
  .social-icons {justify-content: center;}}
  /* (μέχρι 480px) */
  @media (max-width: 480px) {
  .logo-image {height: 40px;}
  .logo-text {font-size: 1.2rem;}
  .hero {min-height: 60vh;}
  .hero h1 {font-size: 26px;}
  .hero p {font-size: 15px;}
  .panel ul li {font-size: 14px;}
  .service-card img {height: 120px;}
  .service-card span {font-size: 14px;}
  .cta a {font-size: 14px;padding: 0.5rem 1rem;}
  footer {padding: 2rem 1rem;}
  .footer-col h3 {font-size: 1.1rem;}}