.topbar { 
    background: #fff; 
    border-bottom: 1px solid #eee; 
}
.topbar-inner {
  display:flex; 
  align-items:center; 
  gap:20px;
  max-width:1200px; 
  margin:0 auto; 
  padding:12px;
  flex-wrap:wrap; 
  justify-content:space-between;
}


.brand-link { 
    display:flex; 
    align-items:center; 
    gap:12px; 
}
.brand-logo { 
    height:64px; 
    width:auto; 
    display:block; 
    object-fit:contain; 
}
.brand-texts { 
    display:flex; 
    flex-direction:column; 
    line-height:1;
    font-size: 20px;
}
.brand-txt { 
    color:#000; 
    margin-bottom: 12px;
    font-weight:900;
}

.texniko-grafeio-margin-top {
    margin-top: 5px;
}
/* Οθόνες μικρότερες από 768px */
@media (max-width: 768px) {
    .brand-texts {
        font-size: 18px;
    }
    .texniko-grafeio-margin-top {
        margin-top: 9px;
    }
}
/* Οθόνες μικρότερες από 480px */
@media (max-width: 480px) {
    .brand-texts {
        font-size: 16px;
    }
    .texniko-grafeio-margin-top {
        margin-top: 12px;
    }
}


.contact-block { 
    color:#b8860b; 
    text-align:left; 
}
.contact-block .phone-line { 
    display:flex; 
    align-items:center; 
    gap:8px; 
}
.contact-block .email-line { 
    margin-top:4px; 
}
.contact-block .email-line .email { 
    margin-left: 4px; 
}


.address-block { 
    color:#b8860b; 
    display:flex; 
    align-items:center; 
    gap:8px; 
}


.social-block a { 
    display:inline-block; 
    margin-left:8px; 
    color:#b8860b; 
}
.social-block .fa-brands, .fab { 
    font-size: 30px; 
}

.margin-bottom-5px {
    margin-bottom: 5px;
}

/* RESPONSIVE */
@media (max-width:900px){
  .brand-logo { height:56px; }
}
@media (max-width:600px){
  .topbar-inner { flex-direction:column; align-items:flex-start; gap:8px; }
  .brand-logo { height:48px; }
}
