/* ============================
   HOME V2 – WALLPAPER LAYOUT
   ============================ */

/* Φόντο σε όλη τη σελίδα */
.pic-wall {
    margin: 0;
    min-height: 100vh;
    position: relative;
}

/* Εικόνα wallpaper */
.pic-wallpaper {
    position: fixed;
    inset: 0;
    background-image: url('/images/hero_image_site.png');
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -2;
	pointer-events: none;

}

/* Σκούρο φιλτράκι για να διαβάζεται το κείμενο */
.pic-wallpaper-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: -1;
    pointer-events: none;
	pointer-events: none;

}


/* Όλο το περιεχόμενο μπροστά από το wallpaper */
.pic-home {
    position: relative;
    z-index: auto; /* ΚΛΕΙΔΙ: να ΜΗΝ δημιουργεί stacking context */
    padding-bottom: 3rem;
}


/* ============================
   HERO
   ============================ */

.hero-split {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: 25vh;          /* σχετικά ψηλό αλλά όχι υπερβολικό */
    background: transparent;   /* να φαίνεται το wallpaper */
}

/* δεν χρειαζόμαστε αριστερή εικόνα, μόνο το wallpaper */
.hero-left {
    display: none;
}

.hero-right {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 6vw;
    position: relative;
}

.hero-logo{
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}

.hero-logo img{
  width: 180px;
  height: auto;
  display: inline-block;
}

.hero-content h1 {
    font-size: 2.3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.8rem;
}

.hero-subtitle {
    margin-bottom: 1.5rem;
    color: #f0f0f0;
    font-size: 1.1rem;
}

/* Κουμπιά – διαφανή / ημιδιαφανή */
.hero-ctas .btn {
    margin-right: 12px;
    border-radius: 4px;
}

/* Πορτοκαλί κουμπί με ελαφριά διαφάνεια */
.hero-ctas .btn-primary {
    background: rgba(242, 140, 42, 0.9);
    border-color: rgba(242, 140, 42, 0.9);
    color: #fff;
}

.hero-ctas .btn-primary:hover {
    background: rgba(242, 140, 42, 1);
    border-color: rgba(242, 140, 42, 1);
}

/* Outline κουμπί διαφανές */
.hero-ctas .btn-outline-dark {
    background: transparent;
    border-color: #f0f0f0;
    color: #f0f0f0;
}

.hero-ctas .btn-outline-dark:hover {
    background: #f0f0f0;
    color: #000;
}

/* ============================
   ABOUT TABS
   ============================ */

.about-tabs {
    padding: 1.5rem 6vw 1.5rem;
    background: transparent;   /* καμία μπάρα */
}

.about-tabs-buttons {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.tab {
    padding: 0.5rem 1rem;
    border: 1px solid #ddd;
    cursor: pointer;
    background: transparent;
    border-radius: 5px;
    color: #222;
}

.tab.active {
    background: #000;
    color: #fff;
}

.about-tab-panel p {
    margin: 0;
    color: #333;
}

/* ============================
   CATEGORIES BAR
   ============================ */

.categories-bar {
    background: transparent;
    padding: 1rem 0;
    text-align: center;
}

.categories-bar-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding: 0.7rem 1rem;
    background: rgba(255, 255, 255, 0.55); /* πιο διάφανο */
    border-radius: 10px;
}

.cat-btn {
    padding: 0.55rem 1.2rem;
    border-radius: 30px;
    border: 2px solid rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.25);
    color: #ffffff;
    font-weight: 600;
    backdrop-filter: blur(2px);
    cursor: pointer;
    transition: 0.25s ease;
}

/* Hover – να φαίνεται «κουμπί» */
.cat-btn:hover {
    background: rgba(255,255,255,0.25);
    border-color: #ffffff;
    transform: translateY(-2px);
}


/* ============================
   PRODUCTION SECTION
   ============================ */

.production-section {
    padding: 0.4rem 6vw 1.2rem;
}

.production-header {
    max-width: 1000px;
    margin: 0 auto 1.5rem;
    background: transparent;  /* καμία λευκή επιφάνεια */
    border-radius: 10px;
    padding: 1.5rem 1.8rem;
}


.production-header h2 {
    margin-top: 0;
}

.production-cards {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.prod-card {
    flex: 1;
    min-width: 230px;
    background: transparent !important;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: none;
}


.prod-image {
    height: 200px;
    background-size: cover;
    background-position: center;
}

.prod-image-print {
    background-image: url('/images/products/print.png');
}

.prod-image-pattern {
    background-image: url('/images/products/patron.png');
}

.prod-image-emb {
    background-image: url('/images/products/kentima.png');
}

.prod-body {
    padding: 1rem;
}

/* ============================
   TRUST SECTION
   ============================ */

.trust-section {
    padding: 2.5rem 6vw 2.5rem;
    text-align: center;
    background: transparent;
}

.trust-section > h2,
.trust-section > p {
    color: #f5f5f5;
}

/* =========================
   TRUST LOGOS (HOME) – FIX MOBILE
   ========================= */

.trust-logos{
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  align-items: center;
  justify-items: center;
}

.trust-logo{
  width: 100%;
  max-width: 180px;
  height: 74px;                 /* σταθερό, όχι “γίγαντας” */
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.trust-logo img{
  max-width: 100%;
  max-height: 52px;             /* ΚΛΕΙΔΙ */
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* =========================
   CERTIFICATIONS (HOME)
   ========================= */
.certifications-row{
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.certifications-row img{
  width: 160px;          /* σταθερό “φρένο” */
  max-width: 42vw;       /* για mobile */
  height: auto;
  background: rgba(255,255,255,0.95);
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  object-fit: contain;
  display: block;
}

@media (max-width: 768px){
  .certifications-row{
    justify-content: center;
    gap: 12px;
  }
  .certifications-row img{
    width: 140px;
    padding: 12px 14px;
  }
}


/* Mobile: 2 στήλες, πιο “σφιχτό” */
@media (max-width: 600px){
  .trust-logos{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .trust-logo{
    height: 62px;
    padding: 8px;
  }
  .trust-logo img{
    max-height: 42px;
  }
}

@media (max-width: 380px){
  .trust-logos{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .trust-logo{
    max-width: 160px;
    height: 56px;
    padding: 6px;
  }
  .trust-logo img{
    max-height: 38px;
  }
}


/* ============================
   FOOTER
   ============================ */



.footer-cols {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;                 /* μικρότερο κενό ανάμεσα σε links & διεύθυνση */
    align-items: center;
    justify-content: space-between;
}


.footer-cols > div {
    flex: 1;
    min-width: 220px;
}

.footer-bottom {
    max-width: 1000px;
    margin: 1rem auto 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 0.5rem;
    font-size: 0.9rem;
    text-align: right;
}
/* ============================
   FORCE REMOVE WHITE BOXES
   ============================ */

.pic-home,
.pic-home section,
.about-tabs-inner,
.categories-bar-inner,
.production-section,
.production-header,
.production-cards,
.prod-card,
.trust-section {
    background: transparent !important;
    box-shadow: none !important;
}
/* HERO TEXT WHITENING */
.hero-content h1,
.hero-content p,
.hero-content .hero-subtitle {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/* ABOUT SECTION TEXT */
.about-tab-panel p {
    color: #ffffff !important;
}

/* CATEGORIES TEXT */
.cat-btn {
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.7) !important;
}

/* PRODUCTION SECTION TITLES & TEXT */
.production-section h2,
.production-section p,
.production-section li {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.35);
}

/* TRUST SECTION */
.trust-section h2,
.trust-section p {
    color: #ffffff !important;
}
/* —— TABS STYLE —— */
.about-tabs-buttons .tab {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
}

/* Hover → το κουμπί φωτίζει */
.about-tabs-buttons .tab:hover {
    background: rgba(255,255,255,0.2);
}

/* —— PANELS —— */
.about-tab-panel {
    display: none;               /* αρχικά κρυμμένο */
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    background: rgba(0,0,0,0.4); /* ελαφρύ σκοτείνιασμα για ανάγνωση */
    border-radius: 10px;
    color: #fff;
}

/* Εμφάνιση panel όταν υπάρχει hover στο κουμπί */
.tab-1:hover ~ .panel-1,
.tab-2:hover ~ .panel-2,
.tab-3:hover ~ .panel-3 {
    display: block;
}
/* -------- ABOUT TABS HOVER -------- */

.about-tabs {
    padding: 1.5rem 6vw;
    background: transparent;
}

.about-tabs-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;   /* ΟΡΙΖΟΝΤΙΑ */
    gap: 1.5rem;
    justify-content: center;
}


/* Κάθε tab-block */
.about-tab {
    position: relative;
}

/* Κουμπιά – όλο το κουμπί ενεργό, λευκό περίγραμμα */
.about-tab .tab {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.8);
    background: transparent;
    color: #ffffff;
    cursor: pointer;
}

/* hover στο κουμπί */
.about-tab .tab:hover {
    background: rgba(255,255,255,0.2);
}

/* Τα κείμενα: αρχικά κρυφά */
.about-tab-panel {
    display: none;
    margin-top: 0.6rem;
    padding: 0.9rem 1.1rem;
    border-radius: 10px;
    background: rgba(0,0,0,0.55);
    color: #ffffff;
    line-height: 1.5;
}

/* Όταν το ποντίκι είναι πάνω στο κουμπί ή στο block, δείχνουμε το κείμενο */
.about-tab:hover .about-tab-panel {
    display: block;
}
.about-tab {
    position: relative; /* επιτρέπει στο panel να αιωρείται */
}
.about-tab-panel {
    position: absolute;
    top: 120%;                   /* λίγο πιο κάτω → “ανασαίνει” */
    left: 50%;                   /* κέντρο */
    transform: translateX(-50%); /* τέλεια ευθυγράμμιση */
    width: 340px;                /* πιο άνετο διάβασμα */
    background: rgba(40, 40, 40, 0.85);  /* premium σκούρο γκρι */
    color: #fff;
    padding: 1.2rem 1.4rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45); /* πιο μαλακή, πιο premium σκιά */
    backdrop-filter: blur(4px); /* ελαφρύ θάμπωμα για luxury look */
    line-height: 1.55;
    display: none;
    z-index: 10;
}


.about-tab:hover .about-tab-panel {
    display: block;
}
.production-section {
    padding-top: 0.8rem !important;
}

.production-cards {
    margin-top: 0.5rem !important;
}
/* FOOTER – ΟΡΙΖΟΝΤΙΕΣ ΚΑΤΗΓΟΡΙΕΣ ΜΕ ΜΙΚΡΑ ΓΡΑΜΜΑΤΑ */
.footer-cols > div:nth-child(2) {
    padding-left: 0 !important;
}

.footer-cols ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;           /* λίγο κενό ανάμεσα */
    list-style: none;        /* χωρίς bullets */
    margin: 0 !important;
    padding: 0 !important;
}

.footer-cols ul li {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.85rem;      /* μικρότερα γράμματα */
}

.footer-cols ul li a {
    font-size: 0.85rem;      /* για να είναι σίγουρα μικρά */
    text-decoration: none;
}

.footer-cols ul li a:hover {
    text-decoration: underline;
}

/* ============================
   STICKY SOCIAL SIDEBAR
   ============================ */

.pic-social-sidebar {
    position: fixed;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    z-index: 999;
}

.pic-social-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pic-social-sidebar li + li {
    margin-top: 10px;
}

.pic-social-sidebar .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;

    /* πιο σπασμένο γκρι + καλύτερη αντίθεση */
    background: rgba(230, 230, 230, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.18);

    /* ελαφριά εσωτερική + εξωτερική σκιά */
    box-shadow:
        inset 0 0 4px rgba(0, 0, 0, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    transition: 0.2s ease;
}

.pic-social-sidebar .social-icon svg {
    width: 24px;
    height: 24px;
}

.pic-social-sidebar .social-icon:hover {
    transform: translateY(-2px);
    background: #f5f5f5;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.30);
}

/* Brand colors για τα icons */
.social-icon.fb svg path {
    fill: #1877F2 !important;   /* Facebook */
}

.social-icon.ig svg {
    color: #C13584;   /* Instagram magenta */
}


.social-icon.in svg path,
.social-icon.in svg rect,
.social-icon.in svg circle {
    fill: #0077B5 !important;   /* LinkedIn */
}

.social-icon.pin svg path {
    fill: #E60023 !important;   /* Pinterest */
}

.social-icon.tt svg path {
    fill: #000000 !important;   /* TikTok */
}

.social-icon.yt svg path {
    fill: #FF0000 !important;   /* YouTube */
}

.social-icon.vi svg path {
    fill: #7360F2 !important;   /* Viber */
}

/* Responsive – σε κινητά πάνε κάτω δεξιά, σε σειρά */
@media (max-width: 768px) {
    .pic-social-sidebar {
        left: auto;
        right: 16px;
        top: auto;
        bottom: 16px;
        transform: none;
    }

    .pic-social-sidebar ul {
        display: flex;
        gap: 8px;
    }

    .pic-social-sidebar li + li {
        margin-top: 0;
    }
}
.category-page {
    padding: 40px 40px 40px 110px;  /* top right bottom left */
}
/* CATEGORY PAGE – MOBILE PADDING FIX */
@media (max-width: 768px) {
  .category-page{
    padding: 20px 16px !important;
  }
}


.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr;
  }
}

.product-box{
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
  color: #222;
  transition: 0.2s ease;
}


.product-link{
  display: block;
  text-decoration: none;
  color: inherit;
}

.product-box:hover{
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}


.product-image img {
  width: 100%;
  display: block;
}

.product-info {
  padding: 14px;
}

.product-info h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

.product-info p {
  font-size: 14px;
  line-height: 1.4;
}

.more {
  color: #0050aa;
  font-weight: 600;
}
/* --- CATEGORIES SIDEBAR (κάθετη δεξιά) --- */

.categories-sidebar {
    position: fixed;
    top: 120px; /* κάτω από το logo */
    right: 20px;
    width: 210px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.categories-list li {
    margin-bottom: 10px;
}

.categories-sidebar .cat-btn {
    display: block;
    padding: 10px 14px;
    background: rgba(0, 0, 0, 0.72);      /* πιο σκούρο κουτί */
    border: 1px solid rgba(0, 0, 0, 0.8);
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;                        /* λευκή γραμματοσειρά */
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
}

.categories-sidebar .cat-btn:hover {
    background: rgba(0, 0, 0, 0.88);
    border-color: #000;
    transform: translateX(-3px);
}


/* για να μην ακουμπά το grid στο sidebar */
.category-products {
    padding-right: 260px; 
}
/* MOBILE – (παλιά λογική pills) να ΜΗΝ επηρεάζει το #mobile-cats-panel */
@media (max-width: 768px) {

  .categories-sidebar:not(#mobile-cats-panel){
    position: static;
    width: calc(100% - 24px);
    margin: 12px auto 14px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 10px;
    display: flex;
    justify-content: center;
  }

  .categories-sidebar:not(#mobile-cats-panel) .categories-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .categories-sidebar:not(#mobile-cats-panel) .categories-list li{
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .categories-sidebar:not(#mobile-cats-panel) .cat-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.25);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
  }

  .category-products{
    padding-right: 0;
  }
}



/* === PRODUCT HERO SECTION – Κρυφό στη σελίδα προϊόντος === */
.product-hero,
.product-hero-inner,
.product-hero::before,
.product-hero * {
    display: none !important;
}

.product-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 8px;
}

.product-category-label {
    font-size: 18px;
    opacity: 0.85;
}

/* ============================
   PRODUCT PAGE LAYOUT
   ============================ */

.pic-product-page {
    padding: 40px 0 60px;
}

/* Κεντρικό container */
.product-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Breadcrumb / υπότιτλος επάνω από την κάρτα */
.product-container > .product-subtitle {
    font-size: 14px;
    color: #f5f5f5;
    margin-bottom: 18px;
}

.product-container > .product-subtitle a {
    color: #f5f5f5;
    text-decoration: underline;
}

/* Η λευκή κάρτα του προϊόντος */
.product-card {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 40px;
    padding: 32px 36px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

/* Αριστερά: εικόνα προϊόντος */
.product-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 12px;
    padding: 16px;
}

.product-image-main {
    max-width: 100%;
    max-height: 420px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Δεξιά: τίτλος + περιγραφή */
.product-card h1.product-title {
    font-size: 28px;        /* πιο μικρό από το hero */
    font-weight: 800;
    color: #111;
    margin-top: 0;
    margin-bottom: 10px;
}

/* short_description μέσα στην κάρτα */
.product-card .product-subtitle {
    font-size: 14px;
    color: #444;
    margin-bottom: 16px;
}

/* Αναλυτική περιγραφή */
.product-description {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 8px;
}

/* Μπλοκ για ΜΕΓΕΘΗ / ΟΔΗΓΙΕΣ ΠΛΥΣΙΜΑΤΟΣ */
.product-meta-block {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid #e2e2e2;
}

.product-meta-block h3 {
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #777;
    margin: 0 0 4px;
}

.product-meta-block p {
    margin: 0;
    color: #222;
    font-size: 14px;
}

/* Κωδικός + κατηγορία στο τέλος */
.product-footer-line {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px dashed #ddd;
    font-size: 13px;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Links κοινοποίησης */
.product-share {
    margin-top: 18px;
    font-size: 14px;
    color: #333;
}

.product-share a {
    margin-left: 10px;
    color: #0050aa;
    text-decoration: none;
    font-weight: 600;
}

.product-share a:hover {
    text-decoration: underline;
}

/* Responsive – σε tablet/mobil γίνεται μία στήλη */
@media (max-width: 900px) {
    .product-card {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }
}
/* HEADER μόνο για τη σελίδα προϊόντος */
.site-header {
    padding: 8px 60px 0;
}

.site-header .logo-section {
    margin-left: auto;   /* σπρώχνει το logo δεξιά */
}
.product-header-strip {
    padding: 20px 60px 10px;
}

.product-breadcrumb {
    font-size: 14px;
    color: #f5f5f5;
    margin: 0 0 6px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

.product-breadcrumb a {
    color: #ffffff;
    text-decoration: underline;
}
/* ============ PRODUCT PAGE LAYOUT ============ */

.product-page {
    padding: 40px 60px 60px; /* desktop */
}

/* MOBILE FIX: κεντράρισμα περιεχομένου σελίδας προϊόντος */
@media (max-width: 768px) {
    .product-page {
        padding: 18px 14px 40px !important;  /* κόβει το “δεξιά σπρώξιμο” */
        margin: 0 auto !important;
    }

    /* αν υπάρχει wrapper μέσα */
    .product-container,
    .product-page .product-page-inner,
    .product-page .product-page-main {
        padding-left: 14px !important;
        padding-right: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* βασική κάρτα προϊόντος: μεγάλη, στο κέντρο */
.product-card {
    max-width: 1100px;
    margin: 0 auto 40px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 40px;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 16px;
    padding: 30px;
    min-height: 60vh;
}

/* αριστερά η εικόνα όσο πιο μεγάλη γίνεται */
.product-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* MOBILE FIX: σιγουρεύει ότι η εικόνα κεντράρει */
@media (max-width: 768px) {
    .product-image-wrap {
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .product-image-main {
        display: block !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

.product-image-main {
    width: 100%;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
    border-radius: 12px;
}

/* δεξιά τα κείμενα, μαζεμένα */
.product-description,
.product-subtitle,
.product-meta-block,
.product-footer-line,
.product-share {
    font-size: 14px;
}

/* μικρότερη γραμματοσειρά στο footer γενικά */
.site-footer,
.pic-footer {
    font-size: 0.85rem;
}
/* ============================
   PRODUCT PAGE – FULL WIDTH CARD
   ============================ */

.product-page .product-header-strip {
    padding: 16px 6vw 8px;
}

.product-page .product-page-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Λίγος αέρας γύρω από το προϊόν */
.product-page .product-page-main {
    position: relative;
    z-index: 200;
    padding: 10px 6vw 50px;
}


/* Εικόνα όσο γίνεται μεγαλύτερη */
.product-page .product-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Κείμενα προϊόντος */
.product-page .product-description {
    margin-top: 10px;
    line-height: 1.55;
}

.product-page .product-meta-block h3 {
    font-size: 14px;
    letter-spacing: 0.04em;
}

.product-page .product-footer-line {
    margin-top: 8px;
    font-size: 13px;
    color: #666;
}

/* Μήνυμα λάθους */
.product-page .product-error {
    max-width: 1200px;
    margin: 20px auto 0;
    padding: 16px 20px;
    background: rgba(0,0,0,0.75);
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
}

/* Responsive – σε tablet/κινητό γίνεται κάθετο */
@media (max-width: 1024px) {
    .product-page .product-page-main {
        padding: 20px 20px 40px;
    }

    .product-page .product-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .product-page .product-image-main {
        max-height: 50vh;
    }
}
@media (max-width: 768px) {
  .offer-widget{
    top: 30px !important;      /* κατεβαίνει για να μην πατάει το logo */
    right: 5px !important;
    z-index: 50 !important;
  }

  .offer-widget .offer-link{
    font-size: 12px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    max-width: 170px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #offer-count{
    margin-left: 6px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 768px) {
  .offer-add-btn{
    width: auto !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
  }
}

/* === PRODUCT PAGE – White background, no wallpaper === */
body.product-page,
body.product-page .pic-home {
    background: #ffffff !important;
}

/* κρύβουμε το wallpaper μόνο στη σελίδα προϊόντος */
body.product-page .pic-wallpaper,
body.product-page .pic-wallpaper-overlay {
    display: none !important;
}

/* -------------------------
   HEADER – LOGO RIGHT ALIGN
--------------------------*/

.logo-section-right {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* δεξιά στοίχιση */
    width: 100%;
    padding: 10px 20px;
}

.logo-section-right .logo-img {
    max-height: 70px;
    width: auto;
}
/* ============================================
   FOOTER – CLEAN HORIZONTAL LINKS
============================================ */
/* ============================
   FOOTER – ΤΕΛΙΚΗ ΕΚΔΟΣΗ
   ============================ */

.pic-footer {
    background: #444;
    color: #e8e8e8;
    padding: 14px 0 8px;
    font-size: 12px;

    width: 100vw;                       /* full πλάτος οθόνης */
    margin-left: calc(50% - 50vw);      /* “ξεκολλάει” από στενούς parents */
}


.pic-footer a {
    color: #f5f5f5;
    text-decoration: none;
}

/* Κεντρική διάταξη footer */
.footer-cols {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;  /* links αριστερά – διεύθυνση δεξιά */
    gap: 16px;                        /* μικρό κενό ανάμεσα στις δύο πλευρές */
}

/* Αριστερά: links σε μία γραμμή, μικρά γράμματα */
.footer-links {
    display: flex;
    flex-wrap: wrap;      /* αν δεν χωράνε, σπάνε όμορφα */
    align-items: center;
    gap: 10px;
    font-size: 12px;
}

.footer-links a {
    color: #f5f5f5;
}

.footer-links a:hover {
    text-decoration: underline;
}

.footer-links span {
    opacity: 0.6;
}

/* Δεξιά: στοιχεία επικοινωνίας – «σφιχτά» */
.footer-contact {
    font-size: 12px;
    line-height: 1.3;
    text-align: right;
}

/* Κάτω γραμμή copyright */
.footer-bottom {
    max-width: 1100px;
    margin: 4px auto 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 4px;
    font-size: 11px;
    text-align: right;
    opacity: 0.8;
}

/* Responsive footer – σε κινητό κάθετο & κεντραρισμένο */
@media (max-width: 768px) {
    .footer-cols {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 6px;
    }

    .footer-contact,
    .footer-bottom {
        text-align: center;
    }
}
/* ===========================
   FOOTER – ΩΡΑΡΙΟ & ΕΠΙΣΚΕΨΕΙΣ
=========================== */

.footer-info-btn {
    background: transparent;
    border: none;
    color: #f5f5f5;
    font-size: 13px;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 4px;
    transition: 0.2s ease;
}

.footer-info-btn:hover {
    background: rgba(255,255,255,0.15);
}

.about-hours {
    position: relative;
}

.footer-info-panel {
    display: none;
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    background: rgba(0,0,0,0.85);
    color: #fff;
    padding: 14px 16px;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.35);
    font-size: 12px;
    text-align: left;
    z-index: 999;
}

.about-hours:hover .footer-info-panel {
    display: block;
}

/* μικρή τριγωνική ένδειξη */
.footer-info-panel::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: rgba(0,0,0,0.85) transparent transparent transparent;
}
.production-features-text {
    max-width: 1000px;
    margin: 0.4rem auto 0;
    padding: 0 1.8rem;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.55;
}

.production-features-text ul {
    margin: 0;
    padding-left: 1.2rem;
}

.production-features-text li {
    margin-bottom: 0.4rem;
}
.production-features-text li {
    margin-bottom: 0.35rem;
    font-size: 1.07rem;  /* ελαφρώς μεγαλύτερο αλλά διακριτικό */
}
/* ===== OFFER BUTTON (Η Προσφορά μου) ===== */



.offer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-size: 0.9rem;
    text-decoration: none;
    backdrop-filter: blur(4px);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
	display: inline-flex !important;
align-items: center;

}

.offer-link:hover {
    background: rgba(0, 0, 0, 0.5);
    border-color: #ffffff;
    transform: translateY(-1px);
}

.offer-link #offer-count {
    font-weight: 600;
    font-size: 0.85rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

/* Σε κινητό, λίγο πιο μικρό και πιο μέσα */
@media (max-width: 768px) {
    .offer-widget {
        top: 12px;
        right: 12px;
    }

    .offer-link {
        font-size: 0.8rem;
        padding: 0.35rem 0.75rem;
    }

    .offer-link #offer-count {
        font-size: 0.75rem;
    }
}
/* ===== ΚΟΥΜΠΙ ΠΡΟΣΘΗΚΗΣ ΣΤΗΝ ΠΡΟΣΦΟΡΑ ΜΕΣΑ ΣΤΗΝ ΚΑΡΤΑ ===== */
.offer-add-btn{
  position: absolute;
  top: 16px;                 /* λίγο πιο κάτω μέσα στη φωτο */
  left: 16px;
  z-index: 50;               /* ΠΑΝΩ από όλα μέσα στην κάρτα */


  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148,163,184,0.9);
  background: rgba(15,23,42,0.82);
  color: #f9fafb;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;

  margin: 0;
  align-self: auto;
}



.offer-add-btn:hover {
    background: rgba(15, 23, 42, 0.95);
    border-color: #e5e7eb;
    transform: translateY(-1px);
}

/* σε κινητό λίγο πιο μικρό */
@media (max-width: 768px) {
  .offer-add-btn{
    font-size: 13px;
    padding: 8px 12px;
  }
}

.product-box {
    position: relative;
}

/* =========================
   OFFER PAGE LAYOUT
   ========================= */

/* .offer-page .pic-wallpaper {
   background-size: 40%;
   opacity: 0.55;
} */


/* κέλυφος σελίδας */
.offer-page-shell {
    max-width: 1100px;
    margin: 1rem auto 3rem;
}

/* header με logo αριστερά + τίτλο */
.offer-header {
    max-width: 1100px;
    margin: 2rem auto 0.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.offer-header-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.offer-logo {
    width: 140px;
    height: auto;
    display: block;
}

.offer-page-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.45);
}

/* φόρμα χωρίς μεγάλο πλαίσιο */
.offer-form {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0.5rem;
}

/* ο πίνακας να «κάθεται» στα 2/3 ύψους αν έχει πολλά προϊόντα */
.offer-form .table-wrapper {
    max-height: 65vh;
    overflow: auto;
}

/* premium πίνακας τύπου Excel */
.offer-form table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255,255,255,0.9);
    border-radius: 8px;
    overflow: hidden;
}

.offer-form thead th {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid #cbd5e1;
    font-weight: 600;
    text-align: left;
    background: linear-gradient(90deg, #e2e8f0, #f8fafc);
    white-space: nowrap;
}

.offer-form tbody td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.offer-form tbody tr:nth-child(even) {
    background: rgba(248,250,252,0.95);
}

.offer-form tbody tr:last-child td {
    border-bottom: none;
}

/* inputs μέσα στον πίνακα / φόρμα */
.offer-form input[type="text"],
.offer-form input[type="number"],
.offer-form input[type="tel"],
.offer-form input[type="email"],
.offer-form textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 0.25rem 0.4rem;
    font-size: 0.85rem;
    box-sizing: border-box;
}

/* κουμπιά κάτω, πιο καθαρά */
.offer-form .btn-primary,
.offer-form .btn-secondary {
    padding: 0.6rem 1.3rem;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
}

.offer-form .btn-primary {
    background: #2c5aa0;
    color: #fff;
}

.offer-form .btn-secondary {
    background: #e2e8f0;
    color: #0f172a;
}

.offer-form .btn-primary:hover {
    background: #1e3a8a;
}

.offer-form .btn-secondary:hover {
    background: #cbd5e1;
}
/* OFFER HEADER FIX */
.offer-header {
    max-width: 1100px;
    margin: 2rem auto 1rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: none !important;   /* ← αφαιρεί το άσπρο */
    padding: 0 !important;
    box-shadow: none !important;
}

.offer-logo {
    width: 140px;
    height: auto;
}

.offer-page-title {
    font-size: 1.8rem;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.45);
    margin: 0;
}
@media (max-width: 600px){
  .trust-logo{ height: 62px !important; }
  .trust-logo img{ max-height: 42px !important; }
  .trust-logos{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* HOME ONLY – TRUST LOGOS FIX */
.pic-home .trust-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 42px !important;
    object-fit: contain !important;
}
@media (max-width: 768px) {
  .pic-home .hero-split {
    min-height: auto !important;
    padding: 24px 16px !important;
  }
}

.footer-link-group:focus-within .footer-info-panel {
    display: block;
}
/* ============================
   MOBILE – FINAL POLISH
   ============================ */
@media (max-width: 768px) {

  /* 1) LOGO πιο μικρό & καθαρό */
  .hero-logo{
    width: 100% !important;
    padding: 8px 12px !important;
    margin: 0 0 6px !important;
    text-align: left !important;
  }
  .hero-logo img{
    width: 52px !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
  }

  /* 2) Τίτλος/intro να “αναπνέουν” */
  .category-page h1{
    font-size: 20px !important;
    margin-bottom: 6px !important;
  }
  .category-page p{
    font-size: 14px !important;
  }

  /* 3) ΠΡΟΪΟΝΤΑ: μεγαλύτερα & κεντραρισμένα */
  .product-grid{
    width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    gap: 16px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-items: center !important;
  }

  .product-box{
    width: 100% !important;
    max-width: 520px !important;
  }

  .product-info{
    padding: 14px !important;
  }

  .product-info h3{
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .product-info p{
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  /* 4) Κουμπί προσθήκης να μη “καβαλάει” εικόνα */
  .offer-add-btn{
    top: 8px !important;
    left: 8px !important;
    font-size: 12px !important;
    padding: 7px 10px !important;
  }
}

/* Πολύ μικρά κινητά → 1 στήλη */
@media (max-width: 420px){
  .product-grid{
    grid-template-columns: 1fr !important;
  }
}

/* PRODUCT PAGE: να χωράνε ΟΛΕΣ οι κατηγορίες (scroll αν χρειαστεί) */
.product-page .categories-sidebar{
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px){
  .product-page .site-header{ padding: 12px 16px 0; }
  .product-page .logo-section-left{ width:100%; text-align:center; }
  .product-page .logo-img{ width:64px !important; height:auto !important; max-width:64px !important; }

  /* ΚΛΕΙΔΙ: κατεβάζει το περιεχόμενο προϊόντος για να μη “κάθεται” κάτω από logo/widget */
  body.product-page .product-page-main{
    padding-top: 26px !important;
    margin-top: 25px !important;
  }
}

/* PRODUCT PAGE (MOBILE): categories κάτω από το περιεχόμενο */
@media (max-width: 768px) {
  body.product-page main.pic-home.product-page {
    display: flex !important;
    flex-direction: column !important;
  }

  body.product-page main.pic-home.product-page .product-page-main {
    order: 1 !important;
  }

  body.product-page main.pic-home.product-page .categories-sidebar {
    order: 2 !important;
    margin-top: 14px !important;
  }

  body.product-page main.pic-home.product-page footer.pic-footer {
    order: 3 !important;
  }
}
#offer-widget,
.offer-widget{
  position: fixed;
  top: 20px;
  right: 20px;
  left: auto !important;
  z-index: 100000 !important;   /* ΠΑΝΩ απ’ όλα */
  display: block !important;
}

body.product-page .offer-widget .offer-link{
  background: rgba(0,0,0,0.75) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.85) !important;
}

/* ============================
   OFFER WIDGET – DESKTOP LOOK
   ============================ */

.offer-widget{
  position: fixed;
  top: 20px;
  right: 20px;
  left: auto !important;
  z-index: 9999;
}

.offer-widget .offer-link{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.9);
  background: rgba(0,0,0,0.55);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.offer-widget .offer-link:hover{
  background: rgba(0,0,0,0.75);
  transform: translateY(-1px);
}

.offer-widget #offer-count{
  font-weight: 800;
  font-size: 0.85rem;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.7);
}

/* ============================
   MOBILE CATEGORIES TOGGLE
   ============================ */

/* default (desktop): κρυφό */
.mobile-cats-toggle,
.mobile-cats-overlay{
  display: none;
}

/* mobile: εμφανίζουμε κουμπί + ενεργοποιούμε overlay/panel */
@media (max-width: 768px){

 .mobile-cats-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 12px;
    right: auto;
    bottom: 88px;
    z-index: 99999;

    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

   .mobile-cats-overlay{
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 99990;              /* overlay κάτω από panel */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  /* panel (aside) κρυφό by default */
  #mobile-cats-panel{
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 64px !important;
    top: auto !important;

    width: auto !important;
    max-height: 60vh !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;

    z-index: 100000 !important;  /* ΠΑΝΩ απ’ ΟΛΑ */

    background: rgba(20,20,20,0.92) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 14px !important;
    padding: 12px !important;

    transform: translateY(12px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }


  /* όταν είναι open */
  body.cats-open .mobile-cats-overlay{
    opacity: 1;
    pointer-events: auto;
  }

  body.cats-open #mobile-cats-panel{
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  /* μέσα στο panel: καθαρές “pills” */
  #mobile-cats-panel .categories-list{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #mobile-cats-panel .categories-list li{
    margin: 0 !important;
    padding: 0 !important;
  }

    #mobile-cats-panel .cat-btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(255,255,255,0.75) !important;
    background: rgba(0,0,0,0.25) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }


  /* desktop sidebar spacing να μη μας χαλάει mobile */
  .category-products{
    padding-right: 0 !important;
  }
}

/* ============================
   MOBILE CLEANUP
   ============================ */
@media (max-width: 768px){

  /* 1) Κρύβουμε ΜΟΝΟ το desktop sidebar (όχι το mobile panel) */
  .categories-sidebar:not([id="mobile-cats-panel"]){
    display: none !important;
  }

  /* 2) Κρύβουμε social sidebar στο mobile */
  .pic-social-sidebar{
    display: none !important;
  }
}
.sizes-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
    font-size: 14px;
}

.sizes-table th,
.sizes-table td {
    border: 1px solid rgba(255,255,255,0.2);
    padding: 6px 8px;
    text-align: center;
}

.sizes-table th {
    background: rgba(255,255,255,0.1);
    font-weight: 600;
}

/* =========================
   CERTIFICATIONS (HOME) – FIX (NEW MARKUP)
   ========================= */
.certifications-section{
  padding: 1.2rem 6vw 2.2rem;
  background: transparent;
  position: relative;
  z-index: 5;
}

.certifications-inner{
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.certifications-title{
  margin: 0 0 10px;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.35);
  font-weight: 700;
}

.certifications-logos{
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.certifications-logos img{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 120px;              /* ΠΙΟ ΜΙΚΡΟ */
  max-width: 38vw;
  height: auto;

  background: rgba(255,255,255,0.95);
  padding: 10px 12px;        /* ΠΙΟ ΣΦΙΧΤΟ */
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  object-fit: contain;
}


@media (max-width: 768px){
  .certifications-inner{ text-align: center; }
  .certifications-logos{ justify-content: center; gap: 12px; }
  .certifications-logos img{
    width: 140px;
    padding: 12px 14px;
  }
}
/* =========================
   CERTIFICATIONS – MOBILE FORCE SMALL
   ========================= */
@media (max-width: 768px){

  .certifications-section{
    padding: 0.8rem 16px !important;
  }

  .certifications-logos{
    gap: 8px !important;
  }

  .certifications-logos img{
    width: 72px !important;        /* ΚΛΕΙΔΙ */
    max-width: 72px !important;
    height: auto !important;

    padding: 6px 6px !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18) !important;
  }
}

/* Πολύ μικρά κινητά */
@media (max-width: 420px){
  .certifications-logos img{
    width: 64px !important;
    max-width: 64px !important;
    padding: 5px !important;
  }
}
/* =========================
   PRODUCT – CERTIFICATIONS (TEXT ONLY)
   ========================= */
.product-page .product-certifications-text{
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #111;
  opacity: 0.85;
  letter-spacing: 0.01em;
}

/* mobile */
@media (max-width: 768px){
  .product-page .product-certifications-text{
    margin-top: 10px;
    font-size: 12px;
  }
}



