/*
Theme Name:     Hydroprint Child
Theme URI:
Description:    Oceanwp child theme.
Author:         Giannis
Author URI:
Template:       oceanwp
Version:        0.1.0
*/

/* =========================================================================
   Καλάθι στο μενού — WP7 (mobile/responsive QA) & brand συνέπεια
   -------------------------------------------------------------------------
   ΓΙΑΤΙ: το OceanWP σερβίρει το badge με το ΔΙΚΟ του γαλάζιο (#13aff0,
   `assets/css/woo/woocommerce.css:2019`) και font-size 12px. Σε ένα site με
   ταυτότητα χρυσό-σε-μαύρο, το γαλάζιο τετραγωνάκι είναι το μόνο στοιχείο
   εκτός παλέτας — και είναι ακριβώς το στοιχείο που πρέπει να τραβά το μάτι.

   Παλέτα (handoff §2, επαληθευμένη live): χρυσό #fbbf24 σε μαύρο #0a0a0a.
   ========================================================================= */

/* Το εικονίδιο: ήταν πολύ μικρό σε σχέση με το μενού δίπλα του. */
.wcmenucart .icon-handbag,
li.woo-menu-icon a.wcmenucart .icon-handbag,
.oceanwp-mobile-menu-icon a.wcmenucart .icon-handbag {
	font-size: 20px;
	vertical-align: middle;
}

/* Ο μετρητής: χρυσό badge με μαύρους αριθμούς, σε σχήμα χαπιού. */
.wcmenucart-details.count {
	background-color: #fbbf24;
	color: #0a0a0a;
	font-size: 12px;
	font-weight: 700;
	padding: 3px 8px;
	min-width: 20px;
	text-align: center;
	border-radius: 999px;
}

/* Η «ουρά» του bubble παίρνει το ίδιο χρυσό — αλλιώς μένει γαλάζια. */
.wcmenucart-details.count:before {
	border-color: #fbbf24;
}

/* Μηδενικό καλάθι: διακριτικό, όχι έντονο χρυσό «σήμα» χωρίς λόγο. */
.wcmenucart-details.count.wcmenucart-hide {
	display: none;
}

/* Στο dropdown του καλαθιού το περίγραμμα ήταν ήδη χρυσό (#e0b233) —
   ευθυγραμμίζουμε και το κουμπί «Δείτε τα προϊόντα». */
.current-shop-items-dropdown .woocommerce-mini-cart__empty-message a,
.widget_shopping_cart_content .buttons .button {
	background-color: #fbbf24;
	color: #0a0a0a;
	font-weight: 600;
}

.current-shop-items-dropdown .woocommerce-mini-cart__empty-message a:hover,
.widget_shopping_cart_content .buttons .button:hover {
	background-color: #e0b233;
	color: #0a0a0a;
}

/* =========================================================================
   Shop archive — συμμετρικά πλαίσια προϊόντων · WP7 (flag Γιάννη 28/07)
   -------------------------------------------------------------------------
   ΓΙΑΤΙ: οι φωτο έχουν διαφορετικές αναλογίες (μπουκάλι/car-shape ψηλά,
   Cerakote swatches φαρδιά, camo τετράγωνο) → κάρτες διαφορετικού ύψους,
   τίτλοι/τιμές/κουμπιά χωρίς ευθυγράμμιση. Λύση: σταθερό ύψος 230px +
   object-fit:contain (όλη η εικόνα, καμία περικοπή — απόφαση πελάτη 28/07).

   ΚΡΙΣΙΜΟ scope: ΜΟΝΟ `.product-inner > .woo-entry-image` (η κύρια μικρογραφία).
   Το OceanWP βάζει ΔΕΥΤΕΡΗ εικόνα (hover-swap) σε `.woo-entry-inner .image-wrap`
   που είναι collapsed (height:0) και αποκαλύπτεται σε hover. Αν πειράξεις το
   γενικό `.woo-entry-image`, την ξε-collapse-άρεις → η κάρτα δείχνει την εικόνα
   ΔΙΠΛΗ (bug που διορθώθηκε 28/07). Γι αυτό ΔΕΝ αγγίζουμε το .

/* =========================================================================
   Shop archive — συμμετρικά πλαίσια προϊόντων · WP7 (flag Γιάννη 28/07)
   -------------------------------------------------------------------------
   ΓΙΑΤΙ: οι φωτο έχουν διαφορετικές αναλογίες (μπουκάλι/car-shape ψηλά,
   Cerakote swatches φαρδιά, camo τετράγωνο) → κάρτες διαφορετικού ύψους,
   τίτλοι/τιμές/κουμπιά χωρίς ευθυγράμμιση. Λύση: σταθερό ύψος 230px +
   object-fit:contain (όλη η εικόνα, καμία περικοπή — απόφαση πελάτη 28/07).

   ΚΡΙΣΙΜΟ scope: ΜΟΝΟ .product-inner > .woo-entry-image (η κύρια μικρογραφία).
   Το OceanWP βάζει ΔΕΥΤΕΡΗ εικόνα (hover-swap) σε .woo-entry-inner .image-wrap
   που είναι collapsed (height:0) και αποκαλύπτεται σε hover. Αν πειράξεις το
   γενικό .woo-entry-image, την ξε-collapse-άρεις -> η κάρτα δείχνει την εικόνα
   ΔΙΠΛΗ (bug που διορθώθηκε 28/07). Γι' αυτό ΔΕΝ αγγίζουμε το .image-wrap.
   Χρησιμοποιούμε !important επειδή το child CSS φορτώνει πριν το woo CSS (§16.12).
   ========================================================================= */

.woocommerce ul.products li.product .product-inner > .woo-entry-image,
ul.products li.product .product-inner > .woo-entry-image {
	height: 230px !important;
	display: block !important;
	overflow: hidden;
	background: #fff;
	text-align: center;
}
.woocommerce ul.products li.product .product-inner > .woo-entry-image img.woo-entry-image-main,
ul.products li.product .product-inner > .woo-entry-image img.woo-entry-image-main {
	width: 100% !important;
	height: 230px !important;
	object-fit: contain !important;
	object-position: center !important;
	display: inline-block !important;
}

/* Κανονικοποίηση ύψους τίτλου (1 vs 2 γραμμές) ώστε τιμές/κουμπιά να
   ευθυγραμμίζονται μεταξύ των καρτών. */
.woocommerce ul.products li.product .woo-entry-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
}

/* Κρύβουμε τη ΔΕΥΤΕΡΗ (hover-swap) εικόνα του OceanWP στο grid: τα προϊόντα
   έχουν μία φωτο, οπότε η διπλή απλώς στοίβαζε την ίδια εικόνα κάτω από την
   κύρια (bug 28/07). Το hover-swap δεν προσφέρει κάτι σε single-image κατάλογο. */
.woocommerce ul.products li.product .woo-entry-inner .image-wrap .woo-entry-image {
	display: none !important;
}

/* =========================================================================
   Footer widgets — 4-στηλο footer (WP4/WP7 · session 9)
   -------------------------------------------------------------------------
   Ο παλιός footer ήταν μόνο η copyright μπάρα. Στήθηκαν OceanWP footer widgets
   (footer-one..four) με Custom HTML. Εδώ το styling ώστε να μοιάζει με σύγχρονο
   e-shop footer: σκούρο, στήλες, λίστες links, στοιχεία επικοινωνίας, social.
   Χρώματα από την ταυτότητα: χρυσό #fbbf24 σε μαύρο #0a0a0a.
   🟡 PLACEHOLDERS (.hp-soon): Όροι/Απορρήτου/Επιστροφές/FAQ — εκκρεμούν κείμενα
   από πελάτισσα· εμφανίζονται dimmed & μη-clickable μέχρι να έρθουν.
   ========================================================================= */

#footer-widgets {
	padding: 60px 0 40px;
	border-top: 3px solid #fbbf24;
}
#footer-widgets .footer-box {
	padding: 0 15px;
}
#footer-widgets .widget-title {
	color: #fff;
	font-size: 15px;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 22px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

/* Στήλη 1 — brand/about */
.hp-foot-logo { max-width: 190px; height: auto; margin-bottom: 18px; }
.hp-foot-about p { color: #aab0ba; font-size: 13.5px; line-height: 1.8; margin: 0; }

/* Λίστες links (στήλες 2-3) */
.hp-foot-links { list-style: none; margin: 0; padding: 0; }
.hp-foot-links li { margin: 0 0 12px; }
.hp-foot-links a {
	color: #c8ccd4; font-size: 14px; text-decoration: none;
	transition: color .15s, padding-left .15s;
}
.hp-foot-links a:hover { color: #fbbf24; padding-left: 5px; }

/* Placeholder items — εκκρεμούν σελίδες */
.hp-soon {
	color: #6b7280; font-size: 14px; cursor: default;
	border-bottom: 1px dotted rgba(255,255,255,.15);
}

/* Στήλη 4 — επικοινωνία */
.hp-foot-contact { list-style: none; margin: 0 0 18px; padding: 0; }
.hp-foot-contact li {
	color: #c8ccd4; font-size: 13.5px; line-height: 1.6; margin: 0 0 12px;
	display: flex; gap: 9px; align-items: flex-start;
}
.hp-foot-contact a { color: #c8ccd4; text-decoration: none; }
.hp-foot-contact a:hover { color: #fbbf24; }
.hp-ic { color: #fbbf24; flex: 0 0 auto; }

/* Social */
.hp-foot-social { display: flex; gap: 10px; }
.hp-foot-social a {
	display: inline-block; padding: 7px 14px; font-size: 12.5px; font-weight: 600;
	color: #0a0a0a; background: #fbbf24; border-radius: 999px; text-decoration: none;
	transition: opacity .15s;
}
.hp-foot-social a:hover { opacity: .85; }

/* Bottom copyright bar — λίγο αέρας + κεντράρισμα σε mobile */
#footer-bottom { padding: 18px 0; font-size: 12.5px; }

@media (max-width: 768px) {
	#footer-widgets { padding: 40px 0 20px; text-align: center; }
	#footer-widgets .widget-title { border-bottom: none; margin-bottom: 14px; }
	.hp-foot-logo { margin: 0 auto 16px; }
	.hp-foot-contact li { justify-content: center; }
	.hp-foot-social { justify-content: center; }
}

/* =========================================================================
   Ενοποίηση footer (session 9) — απόκρυψη των παλιών EMBEDDED Elementor footers
   -------------------------------------------------------------------------
   ΠΡΟΒΛΗΜΑ: κάθε Elementor σελίδα είχε ΔΙΚΟ της footer χτισμένο μέσα στο content
   (social + copyright sections), ενώ οι WooCommerce σελίδες έδειχναν το νέο theme
   widget footer → ΔΥΟ διαφορετικά footers. Ο Γιάννης ζήτησε ΕΝΑ footer παντού.
   ΛΥΣΗ (ασφαλής, χωρίς επεξεργασία _elementor_data): (1) ενεργοποιήθηκε το theme
   footer στις 19 Elementor σελίδες (post meta ocean_display_footer_widgets/bottom
   = on), (2) κρύβονται εδώ οι embedded footer sections ανά element-id. Καμία
   δομική αλλαγή — πλήρως αναστρέψιμο (σβήσε αυτό το block + γύρνα τα meta).
   ========================================================================= */

.elementor-element-6faeab1c,.elementor-element-2f5a75eb,.elementor-element-1af2c5d4,.elementor-element-22a278ca,.elementor-element-98dc851,.elementor-element-3de4dbe1,.elementor-element-2081f9d7,.elementor-element-38616a0,.elementor-element-3bd08567,.elementor-element-4825ad94,.elementor-element-c259326,.elementor-element-616270e3,.elementor-element-8d4a1d,.elementor-element-0a81c8a,.elementor-element-5ba898b5,.elementor-element-781d6bac,.elementor-element-31e9073,.elementor-element-57bc794f,.elementor-element-68cd58be,.elementor-element-211d6391,.elementor-element-5476ab86,.elementor-element-12e05105,.elementor-element-481ad2b7,.elementor-element-066f109,.elementor-element-30658e23,.elementor-element-45560d5c,.elementor-element-9af7614,.elementor-element-2f5808cb,.elementor-element-d3c0e2b,.elementor-element-7f91be81,.elementor-element-37301de6,.elementor-element-6e1a5c63,.elementor-element-301e6387,.elementor-element-6623f351,.elementor-element-7d6f7d44,.elementor-element-d1fb550,.elementor-element-2f4361a3,.elementor-element-4be5cf8f,.elementor-element-49502e0,.elementor-element-8b4db74,.elementor-element-7f38fe7d,.elementor-element-42942d12,.elementor-element-577e928,.elementor-element-56c28cd7,.elementor-element-3bb33bb9,.elementor-element-a09ec14,.elementor-element-48e68c0,.elementor-element-5f03fb87,.elementor-element-3180826a,.elementor-element-337b1e5{display:none !important;}

/* ===== HydroPrint brand accent — session 10 (μπλε→χρυσό, μαύρο κείμενο κουμπιών) ===== */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button,
.woocommerce ul.products li.product a.button, .woocommerce a.added_to_cart,
.theme-button, button.button, input[type="submit"].button, .wp-block-button__link {
  color: #0a0a0a !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover, .theme-button:hover {
  color: #0a0a0a !important;
}

/* ===== session 10: Quick View anchor fix + solid gold archive buttons ===== */
/* (α) Quick View να επικαλύπτει ΤΗΝ ΕΙΚΟΝΑ, όχι το κουμπί */
.woocommerce ul.products li.product .product-inner > .woo-entry-image { position: relative !important; }
.woocommerce ul.products li.product .product-inner > .woo-entry-image .owp-quick-view {
  top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: auto !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
}
/* (β) Συμπαγή χρυσά κουμπιά καταστήματος */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
  background-color: #fbbf24 !important;
  border-color: #fbbf24 !important;
  color: #0a0a0a !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover {
  background-color: #e0a800 !important;
  border-color: #e0a800 !important;
  color: #0a0a0a !important;
}

/* ===== session 10: back-to-top — κρύψε το διπλό hfe (λευκό-σε-λευκό, z9999) ===== */
.hfe-scroll-to-top-button { display: none !important; }
/* Το γνήσιο OceanWP scroll-top σε brand χρυσό κύκλο */
#scroll-top {
  background-color: rgba(251, 191, 36, 0.95) !important;
  color: #0a0a0a !important;
  border-radius: 50% !important;
}
#scroll-top:hover { background-color: #e0a800 !important; color: #0a0a0a !important; }

/* ===== session 10: shop grid 2 στήλες σε mobile (≤768px) — λιγότερο scroll ===== */
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product.col,
  .woocommerce ul.products li.product.span_1_of_4 {
    width: 47.5% !important;
    float: left !important;
    margin-left: 0 !important;
    margin-right: 5% !important;
    clear: none !important;
    box-sizing: border-box !important;
  }
  .woocommerce ul.products li.product:nth-of-type(2n),
  .woocommerce-page ul.products li.product:nth-of-type(2n) {
    margin-right: 0 !important;
  }
  .woocommerce ul.products li.product:nth-of-type(2n+1),
  .woocommerce-page ul.products li.product:nth-of-type(2n+1) {
    clear: both !important;
  }
}

/* ===== session 10: τιμή πράσινο → brand dark (ευανάγνωστο σε λευκό) ===== */
.woocommerce .price,
.woocommerce .price .amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce div.product .price,
.woocommerce div.product .price .amount,
.woocommerce div.product p.price {
  color: #0a0a0a !important;
}
/* τιμή έκπτωσης = brand dark, παλιά (διαγραμμένη) = γκρι */
.woocommerce .price ins, .woocommerce .price ins .amount { color: #0a0a0a !important; }
.woocommerce .price del, .woocommerce .price del .amount { color: #8a8a8a !important; }

/* ===== session 10: tablet tier — shop 3 στήλες σε 769–1024px (4 ήταν cramped) ===== */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product.col,
  .woocommerce ul.products li.product.span_1_of_4 {
    width: 31.33% !important;
    float: left !important;
    margin: 0 3% 2em 0 !important;
    clear: none !important;
    box-sizing: border-box !important;
  }
  .woocommerce ul.products li.product:nth-of-type(3n) { margin-right: 0 !important; }
  .woocommerce ul.products li.product:nth-of-type(3n+1) { clear: both !important; }
}

/* ===== session 10: mobile/tablet product grid — equal-height κάρτες (flex) ===== */
@media only screen and (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }
}
/* Quick View κρυφό σε mobile (≤768) — άχρηστο στο touch, επικάλυπτε την εικόνα */
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product .owp-quick-view { display: none !important; }
}

/* ===== session 10 fix: Quick View κρυφό σε mobile — ακριβές selector (νικά το anchor rule) ===== */
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product .product-inner > .woo-entry-image .owp-quick-view { display: none !important; }
}

/* session 10 fix: Quick View κρυφό σε mobile — ακριβές selector */
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product .product-inner > .woo-entry-image .owp-quick-view { display: none !important; }
}

/* ===== session 10: mobile checkout fixes ===== */
/* #5 παραστατικό: radio + label στην ΙΔΙΑ γραμμή */
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"],
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"] {
  display: inline-block !important; width: auto !important;
  vertical-align: middle !important; margin: 0 6px 0 0 !important; float: none !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper label,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper label {
  display: inline !important; font-weight: normal !important; margin: 0 18px 0 0 !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper abbr.required,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper abbr.required { display: none !important; }
/* #6 shipping method: αριστερή στοίχιση για συνέπεια */
.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { text-align: left !important; }
/* #7 review thumbnails */
.hp-review-thumb-wrap { display: block; margin: 0 0 6px; }
.woocommerce-checkout-review-order-table .cart_item .product-name { vertical-align: middle; }

/* ===== session 10: PhotoSwipe lightbox — πάντα ορατό X close σε mobile (#8) ===== */
.pswp__top-bar { opacity: 1 !important; background: rgba(0,0,0,0.35) !important; }
.pswp__button--close {
  opacity: 1 !important; visibility: visible !important;
  background: rgba(0,0,0,0.6) !important; border-radius: 50% !important;
  width: 46px !important; height: 46px !important; margin: 8px 8px 0 0 !important;
}
.pswp__button--close::before {
  content: "\00d7" !important;
  color: #fff !important; font-size: 30px !important; line-height: 46px !important;
  display: block !important; text-align: center !important;
  background: none !important; width: auto !important; height: auto !important;
}
.pswp__ui--idle .pswp__top-bar { opacity: 1 !important; }
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__button--close { opacity: 1 !important; }

/* ===== session 10: #12 Διαδικασία (page 8) — page title ήταν λευκός σε λευκό φόντο ===== */
.page-id-8 .elementor-element-52640ff .elementor-heading-title,
.page-id-8 .elementor-element-52640ff h1,
.page-id-8 h1.elementor-heading-title { color: #0a0a0a !important; }

/* ===== session 10: shop rounded images + button alignment (mobile/tablet) ===== */
/* Rounded corners στις εικόνες προϊόντων (shop + κατηγορίες) */
.woocommerce ul.products li.product .product-inner > .woo-entry-image,
.woocommerce ul.products li.product .product-inner > .woo-entry-image img.woo-entry-image-main {
  border-radius: 12px !important;
}
.woocommerce ul.products li.product .product-inner > .woo-entry-image { overflow: hidden !important; }
/* Κουμπιά full-width & κάτω-κάτω ώστε «Επιλογή» και «Προσθήκη» να στοιχίζονται */
@media only screen and (max-width: 1024px) {
  .woocommerce ul.products li.product .product-inner { display: flex !important; flex-direction: column !important; height: 100% !important; }
  .woocommerce ul.products li.product .woo-entry-inner { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product a.added_to_cart {
    margin-top: auto !important; width: 100% !important; box-sizing: border-box !important; text-align: center !important;
  }
}

/* ===== session 10: #5 invoice labels — να μη σπάει το «Τιμολόγιο (για επιχειρήσεις)» ===== */
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper label,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper label { white-space: nowrap !important; }
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"] { vertical-align: middle !important; }

/* ===== session 10 fix: button bottom-align — margin-top:auto στο li.btn-wrap (το flex item) ===== */
@media only screen and (max-width: 1024px) {
  .woocommerce ul.products li.product .woo-entry-inner > li.btn-wrap {
    margin-top: auto !important; width: 100% !important;
  }
  .woocommerce ul.products li.product .woo-entry-inner > li.btn-wrap a.button {
    width: 100% !important; min-height: 44px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    line-height: 1.2 !important; box-sizing: border-box !important;
  }
}

/* ===== session 10 refine: #5 invoice grid + #6 shipping right-align ===== */
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px 8px !important;
  align-items: center !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper label,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper label {
  display: inline !important; white-space: normal !important; margin: 0 !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"],
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"] { margin: 0 !important; }
/* #6 shipping amount right-aligned (ίδια στήλη με τις τιμές) */
.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table tr.shipping td .woocommerce-Price-amount { text-align: right !important; }

/* ===== session 10: Quick View OFF σε ΟΛΕΣ τις συσκευές (απόφαση πελάτη) ===== */
.woocommerce ul.products li.product .product-inner > .woo-entry-image .owp-quick-view,
.woocommerce ul.products li.product .owp-quick-view,
.owp-quick-view { display: none !important; }

/* ===== session 10: footer social pills — κείμενο πάντα μαύρο (hover δεν το εξαφανίζει) ===== */
#footer-widgets .hp-foot-social a,
#footer-widgets .hp-foot-social a:hover,
#footer-widgets .hp-foot-social a:focus { color: #0a0a0a !important; }

/* ===== session 10: #6 shipping method — αφαίρεση list indent/padding (cart + checkout) ===== */
.woocommerce ul#shipping_method,
.woocommerce-shipping-methods,
.cart_totals tr.shipping td ul,
.woocommerce-checkout-review-order-table tr.shipping td ul,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td ul,
.woocommerce table.shop_table tr.shipping td ul {
  margin: 0 !important; padding: 0 !important; list-style: none !important; text-indent: 0 !important;
}
.woocommerce ul#shipping_method li,
.woocommerce-shipping-methods li,
.cart_totals tr.shipping td ul li,
.woocommerce-checkout-review-order-table tr.shipping td ul li { margin: 0 !important; padding: 0 !important; }
.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.cart_totals tr.shipping td { text-align: right !important; }

/* ============================================================
   MOBILE MENU FIX — 2026-07-28 (session 11)
   #1 (menu won't close): Elementor forces `html *{transition-duration:0s!important}`
      under prefers-reduced-motion, which suppresses the `transitionend` event that
      OceanWP sidr / #mobile-dropdown rely on to finish opening -> menu freezes open,
      Close button no-ops. Restore a minimal (1ms) non-zero duration for ONLY those
      elements (#sidr specificity 1,0,0 beats Elementor's html * 0,0,1). 1ms is
      imperceptible so accessibility intent is preserved. Reversible: delete this block.
      Ref: mobile-menu-diagnosis.md
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  #sidr{ transition-duration: 1ms !important; }
  #mobile-dropdown,
  #mobile-dropdown ul{ transition-duration: 1ms !important; }
}

/* #2 (search icon dead): the absolutely-centered logo container overlaps the mobile
   search icon (Customizer `.custom-logo-link{margin-left:100px!important;max-width:50%}`
   + `.center-logo #site-logo{position:absolute;left:50%}`), so real taps hit the logo
   <div> instead of the search link. Raise the icons above the logo and let the logo
   container pass taps through, keeping the logo LINK itself clickable. Mobile only. */
@media (max-width: 768px){
  #site-header .oceanwp-mobile-menu-icon{ position: relative; z-index: 20; }
  body.default-breakpoint .center-logo #site-logo{ pointer-events: none; z-index: 10; }
  body.default-breakpoint .center-logo #site-logo a{ pointer-events: auto; }
}

/* ===== session 11: desktop top-menu «έσπαγε» σε 2η σειρά =====
   ΣΥΜΠΤΩΜΑ: η πάνω μπάρα του μενού διπλασιαζόταν σε ύψος (74px -> 148px). Τα
   dropdown βελάκια (i.nav-arrow) δίπλα σε «Προϊόντα»/«Projects», το «Ζητήστε
   προσφορά» και το badge του καλαθιού τυλίγονταν σε δεύτερη γραμμή.
   ΑΙΤΙΑ: τα top-level links (.sf-menu a.menu-link, display:block) κληρονομούσαν
   white-space:normal — δεν υπάρχει πουθενά κανόνας nowrap στο σερβιρόμενο CSS,
   οπότε label + inline βελάκι έσπαγαν. ΔΙΟΡΘΩΣΗ: nowrap μόνο στα top-level links
   (τα sub-menu items παραμένουν ελεύθερα να τυλιχτούν). Δεν αγγίζει το mobile
   (#sidr/#mobile-nav είναι ξεχωριστό DOM). */
#site-navigation .main-menu > li > a,
#site-navigation .main-menu > li > a .text-wrap { white-space: nowrap !important; }

/* ===== session 12: mobile logo centering + search line brand color =====
   #A LOGO: ο Customizer hack `@(max-width:768px) .custom-logo-link{margin-left:100px!important}`
   έσπρωχνε το λογότυπο δεξιά του κέντρου (σε ~400px viewport τα 100px είναι
   μεγάλο ποσοστό του μικρού, absolutely-centered #site-logo container). Μηδενίζουμε
   το margin με υψηλότερη specificity (#site-logo .custom-logo-link = 1,1,0) ώστε να
   νικά το Customizer !important ανεξαρτήτως σειράς φόρτωσης → κεντράρει.
   #B SEARCH: το mobile search dropdown (#icon-searchform-dropdown) είχε μπλε
   (#13aff0, default OceanWP) στο πάνω border — η «μπλε γραμμή» που άνοιγε. Χρυσό. */
@media (max-width: 768px){
  #site-logo .custom-logo-link { margin-left: 0 !important; }
}
#icon-searchform-dropdown { border-top-color: #fbbf24 !important; }

/* ===== session 13: shipping method label — δεξιά στοίχιση όπως τα υπόλοιπα ποσά =====
   ΠΡΟΒΛΗΜΑ: το <td> της γραμμής «Αποστολή» είναι text-align:right (§ πιο πάνω), αλλά το
   ίδιο δεν ισχύει αυτόματα για το ul/li/label μέσα του — το «Μεταφορικά ΕΛΤΑ Courier: 6,20 €»
   έμενε στοιχισμένο αριστερά μέσα στο δικό του block, οπότε έδειχνε «κρεμασμένο» στο κέντρο
   της στήλης σε σχέση με το Υποσύνολο/Σύνολο που είναι flush-right. ΔΙΟΡΘΩΣΗ: ρητό
   text-align:right στο ul.woocommerce-shipping-methods, στα li και στο label — ίδιο
   αποτέλεσμα με τα άλλα ποσά. Ισχύει και σε cart_totals (καλάθι) για συνέπεια. */
.woocommerce-checkout-review-order-table tr.shipping td .woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table tr.shipping td .woocommerce-shipping-methods li,
.woocommerce-checkout-review-order-table tr.shipping td label,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods li,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label,
.cart_totals tr.shipping td .woocommerce-shipping-methods,
.cart_totals tr.shipping td .woocommerce-shipping-methods li,
.cart_totals tr.shipping td label {
  text-align: right !important;
}

/* ===== session 14: cart totals — Υποσύνολο/Σύνολο δεξιά, όπως το Αποστολή =====
   ΠΡΟΒΛΗΜΑ: στο /cart, το tr.shipping td είναι ήδη text-align:right (§ session 10),
   αλλά το tr.cart-subtotal και tr.order-total έμεναν στο WooCommerce default (left) —
   ακριβώς η αντίστροφη ασυμφωνία απ' ό,τι είχε το checkout πριν το session 13 fix.
   Ίδια λογική διόρθωση: όλα δεξιά, συνεπές με το ταμείο. */
.cart_totals tr.cart-subtotal td,
.cart_totals tr.order-total td {
  text-align: right !important;
}

/* ===== session 15: τιμές πράσινο → brand dark και σε cart/checkout =====
   ΓΙΑΤΙ: το session 10 fix (§ «τιμή πράσινο → brand dark») κάλυψε μόνο shop archive/
   single product (.woocommerce .price κτλ). Στο /cart και στο checkout review order
   table οι τιμές έμεναν στο default WooCommerce πράσινο (#57bf6d-ish) — μετρημένο
   contrast ratio 2.31:1 πάνω σε λευκό, αποτυγχάνει το WCAG minimum 3:1. Ίδια λογική
   διόρθωση, ίδιο χρώμα, απλή επέκταση scope για συνέπεια σε όλο το site. */
.woocommerce table.cart .woocommerce-Price-amount,
.woocommerce table.cart .woocommerce-Price-amount .amount,
.woocommerce .cart_totals .woocommerce-Price-amount,
.woocommerce .cart_totals .woocommerce-Price-amount .amount,
.woocommerce .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order-table .woocommerce-Price-amount .amount {
  color: #0a0a0a !important;
}

/* ===== session 19 (5/8): #3 Ελένη — «Παραστατικό» radios ίδιο πορτοκαλί design με τα payment radios ===== */
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"],
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"]{
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  width:16px !important;height:16px !important;min-width:16px !important;
  border:2px solid #333 !important;border-radius:50% !important;background:transparent !important;
  position:relative !important;vertical-align:middle !important;cursor:pointer !important;
  box-sizing:border-box !important;padding:0 !important;flex:0 0 auto !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"]:checked,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"]:checked{
  border-color:#fbbf24 !important;
}
.woocommerce #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"]:checked::before,
.woocommerce-page #hp_invoice_type_field .woocommerce-input-wrapper input[type="radio"]:checked::before{
  content:"" !important;position:absolute !important;top:50% !important;left:50% !important;
  width:8px !important;height:8px !important;border-radius:50% !important;background:#fbbf24 !important;
  transform:translate(-50%,-50%) !important;
}/* ===== session 19 (5/8): #6 Ελένη — πράσινες τιμές mini-cart/dropdown → brand dark (#0a0a0a) ===== */
.woocommerce .widget_shopping_cart .woocommerce-Price-amount,
.woocommerce .widget_shopping_cart .amount,
.widget_shopping_cart .woocommerce-Price-amount,
.widget_shopping_cart .amount,
.woocommerce-mini-cart .woocommerce-Price-amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount,
.woocommerce-mini-cart__total strong,
ul.cart_list li .woocommerce-Price-amount,
ul.cart_list li .amount,
.current-shop-items-dropdown .woocommerce-Price-amount,
.current-shop-items-dropdown .amount,
.current-shop-items-dropdown .total .woocommerce-Price-amount,
.current-shop-items-dropdown .total strong {
  color: #0a0a0a !important;
}/* ===== session 19 (5/8): scrollbar στο χρυσό του logo (#fbbf24) ===== */
html { scrollbar-width: thin; scrollbar-color: #fbbf24 #000000; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #000000; }
::-webkit-scrollbar-thumb { background: #fbbf24; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #e0a800; }
::-webkit-scrollbar-corner { background: #000000; }
/* =========================================================================
   session 20 (14/8) — polish παρτίδα (flags Γιάννη): φόρμες · cart · order
   -------------------------------------------------------------------------
   Μικρές οπτικές διορθώσεις ανά σημείο. Brand: χρυσό #fbbf24 σε μαύρο #0a0a0a
   (ίδια παλέτα με όλο το αρχείο). Πλήρως αναστρέψιμο (σβήσε αυτό το block).
   ========================================================================= */

/* [contact] Επικοινωνία (page 16): ο τίτλος «Στείλτε μας μήνυμα» ήταν το default
   Elementor γαλάζιο (#6EC1E4) — το μόνο στοιχείο εκτός παλέτας. → μαύρο. Scope
   στο συγκεκριμένο heading element ώστε να μην επηρεαστούν άλλοι τίτλοι. */
.elementor-element-hpfrm1616h .elementor-heading-title { color: #0a0a0a !important; }

/* [forms] Forminator (Επικοινωνία 1616 + Ζητήστε προσφορά 1617): τα πεδία είχαν
   αχνό γκρι περίγραμμα (#ddd) και το «Αποστολή» ήταν γκρι χωρίς περίγραμμα →
   brand κίτρινο περίγραμμα για συνέπεια με την ταυτότητα. */
#forminator-module-1616 .forminator-input,
#forminator-module-1616 .forminator-textarea,
#forminator-module-1616 select,
#forminator-module-1617 .forminator-input,
#forminator-module-1617 .forminator-textarea,
#forminator-module-1617 select {
  border-color: #fbbf24 !important;
}
#forminator-module-1616 .forminator-button-submit,
#forminator-module-1617 .forminator-button-submit {
  border: 2px solid #fbbf24 !important;
}

/* [mini-cart] Άδειο καλάθι: κάτω από «Το καλάθι σας είναι άδειο.» υπήρχε κουμπί
   «Δείτε τα προϊόντα» (a.owp-cart-shop-link) — απόφαση Γιάννη να φύγει. Κρύβουμε
   ΜΟΝΟ αυτό το link μέσα στο empty-message, όχι τα κανονικά κουμπιά του καλαθιού. */
.woocommerce-mini-cart__empty-message .owp-cart-shop-link { display: none !important; }

/* [order marks] Σελίδα παραγγελίας (my-account/view-order): τα δυναμικά <mark>
   (αριθμός/ημερομηνία/κατάσταση) έβγαιναν με το browser-default κίτρινο highlight
   (#ff0). → χωρίς κίτρινο, απλώς bold. */
.woocommerce mark {
  background: transparent !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
}

/* [order table] Πίνακας «Στοιχεία παραγγελίας»: οι τιμές έβγαιναν WooCommerce
   πράσινο (#57bf6d, contrast fail) — ίδια λογική με session 15, επέκταση scope
   στον order-details πίνακα (cart/checkout ήταν ήδη καλυμμένα). → brand dark. */
.woocommerce-table--order-details .woocommerce-Price-amount,
.woocommerce-table--order-details .woocommerce-Price-amount .amount,
.woocommerce-table--order-details .amount {
  color: #0a0a0a !important;
}

/* [header consistency] session 20b (14/8): σε κάποιες σελίδες (π.χ. Επικοινωνία
   page-16, λόγω χάρτη/embed) διαρρέει γενικός κανόνας «.container{padding:10px}»
   και κολλάει στο #site-header-inner (έχει κλάση .container) → +20px ύψος header
   (95px vs 75px στις υπόλοιπες). Κλειδώνουμε το vertical padding του header inner
   στο 0 ώστε το header να έχει ΙΔΙΟ ύψος παντού. */
#site-header #site-header-inner.container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* [Διαδικασία page-8] session 20c (14/8): επαναφορά ΜΑΥΡΟΥ background (όπως στο
   production hydroprint.gr/διαδικασία). Στο staging το body ήταν λευκό → η σελίδα
   (σχεδιασμένη για μαύρο: λευκός τίτλος/υπότιτλος, σκούρες κάρτες) έδειχνε λευκό
   φόντο, ο υπότιτλος (λευκός) γινόταν αόρατος και ο τίτλος είχε μπει μαύρος με
   patch (session-10). Λύση: φόντο μαύρο + τίτλος πίσω σε λευκό. */
body.page-id-8 { background-color: #0a0a0a !important; }
.page-id-8 .elementor-element-52640ff .elementor-heading-title,
.page-id-8 .elementor-element-52640ff h1,
.page-id-8 h1.elementor-heading-title { color: #ffffff !important; }

/* [forms] session 20d (14/8): και το κουτί upload (Drag & Drop φωτογραφίες) στη
   φόρμα προσφοράς → κίτρινο dashed περίγραμμα, ώστε όλη η φόρμα να είναι ομοιόμορφη. */
#forminator-module-1616 .forminator-multi-upload,
#forminator-module-1617 .forminator-multi-upload {
  border-color: #fbbf24 !important;
}

/* [forms] session 20e (14/8): κυρτά (rounded) πεδία στις φόρμες Forminator αντί
   τετράγωνα (αίτημα Γιάννη) — πεδία, textarea, dropdown, κουμπί, upload box. */
#forminator-module-1616 .forminator-input,
#forminator-module-1616 .forminator-textarea,
#forminator-module-1616 select,
#forminator-module-1616 .forminator-button-submit,
#forminator-module-1616 .forminator-multi-upload,
#forminator-module-1617 .forminator-input,
#forminator-module-1617 .forminator-textarea,
#forminator-module-1617 select,
#forminator-module-1617 .forminator-button-submit,
#forminator-module-1617 .forminator-multi-upload {
  border-radius: 8px !important;
}

/* [account icon] session 20f (14/8): εικονίδιο λογαριασμού — header (icon-only,
   δίπλα στο καλάθι) + footer (icon + λέξη, μέσω [hp_account]). Ίδιο χρυσό hover
   με το καλάθι/λούπα. */
#site-navigation li.hp-account-icon { display: inline-block; }
#site-navigation li.hp-account-icon > a {
  display: inline-block;
  line-height: 74px;
  padding: 0 10px 0 6px;
  color: inherit;
}
#site-navigation li.hp-account-icon .icon-user {
  font-size: 19px;
  vertical-align: middle;
  transition: color .15s;
}
#site-navigation li.hp-account-icon > a:hover .icon-user { color: #fbbf24; }

/* Footer account link (στο [hp_account]) */
.hp-foot-account { display: inline-flex; align-items: center; gap: 7px; }
.hp-foot-account .icon-user { font-size: 15px; color: #fbbf24; }
.hp-foot-account:hover { color: #fbbf24; }

/* ============================================================
   Forminator forms — χρυσά accents (Ζητήστε προσφορά + Επικοινωνία)
   Scoped ΜΟΝΟ σε Forminator-only κλάσεις -> ΔΕΝ επηρεάζει το
   WooCommerce (checkout terms checkbox, country/state select2 κ.λπ.)
   Προστέθηκε 2026-08-17 (αίτημα Ελένης: consent checkbox γκρι->κίτρινο,
   + πεδίο «Τι σας ενδιαφέρει;» και φόρμα Επικοινωνίας).
   ============================================================ */

/* --- Consent checkbox: γκρι κουτί -> χρυσό --- */
.forminator-checkbox .forminator-checkbox-box{
  border: 2px solid #fbbf24 !important;
  background-color: #ffffff !important;
  background-image: none !important;   /* αφαιρεί το default τικ του Forminator ώστε να μη διπλώνει */
  position: relative;
}
.forminator-checkbox input:checked + .forminator-checkbox-box{
  background-color: #fbbf24 !important;
  border-color: #fbbf24 !important;
}
.forminator-checkbox input:checked + .forminator-checkbox-box::after{
  content: "";
  position: absolute;
  left: 50%; top: 46%;
  width: 5px; height: 10px;
  border: solid #0a0a0a;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -55%) rotate(45deg);
}
.forminator-checkbox input:focus-visible + .forminator-checkbox-box{
  outline: 2px solid #e0a800;
  outline-offset: 2px;
}

/* --- Multi-select «Τι σας ενδιαφέρει;» (Forminator Select2) --- */
/* border κουτιού -> χρυσό (scoped μέσα σε Forminator field) */
.forminator-field .select2-container--default .select2-selection--multiple{
  border-color: #fbbf24 !important;
}
.forminator-field .select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color: #e0a800 !important;
}
/* επιλεγμένα pills -> χρυσά με μαύρο κείμενο */
.forminator-field .select2-container--default .select2-selection__choice{
  background-color: #fbbf24 !important;
  border-color: #e0a800 !important;
  color: #0a0a0a !important;
}
.forminator-field .select2-container--default .select2-selection__choice__remove{
  color: #0a0a0a !important;
}
.forminator-field .select2-container--default .select2-selection__choice__remove:hover{
  color: #000000 !important;
}

/* --- Forminator submit button «Αποστολή» -> γεμάτο χρυσό (17/8) --- */
.forminator-button.forminator-button-submit,
.forminator-custom-form .forminator-button-submit{
  background-color: #fbbf24 !important;
  background-image: none !important;
  border: 2px solid #fbbf24 !important;
  color: #0a0a0a !important;
}
.forminator-button.forminator-button-submit:hover,
.forminator-button.forminator-button-submit:focus,
.forminator-custom-form .forminator-button-submit:hover,
.forminator-custom-form .forminator-button-submit:focus{
  background-color: #e0a800 !important;
  border-color: #e0a800 !important;
  color: #0a0a0a !important;
}

/* --- Forminator multi-select ανοιχτό dropdown -> κίτρινο αντί γκρι (17/8, corrected) ---
   Το popup παίρνει BEM modifier .forminator-select-dropdown-container--open, και το
   Forminator βάφει το φόντο στο εσωτερικό span:not(.forminator-checkbox-box).
   Scoped στο --open -> Forminator-only, δεν αγγίζει τα Select2 του WooCommerce. */

/* πλαίσιο dropdown -> απαλό κίτρινο (ήταν #E6E6E6) */
.forminator-select-dropdown-container--open .forminator-dropdown--default,
.forminator-select-dropdown-container--open .select2-dropdown,
.forminator-select-dropdown-container--open .select2-results,
.forminator-select-dropdown-container--open .select2-results__options{
  background-color: #fffbeb !important;
  border-color: #fbbf24 !important;
}
/* κανονικές επιλογές -> απαλό κίτρινο, σκούρο κείμενο */
.forminator-select-dropdown-container--open .select2-results__option,
.forminator-select-dropdown-container--open .select2-results__option span:not(.forminator-checkbox-box){
  background-color: #fffbeb !important;
  color: #0a0a0a !important;
}
/* ενεργή επιλογή (hover/πλήκτρα) -> γεμάτο χρυσό, χωρίς μπλε outline */
.forminator-select-dropdown-container--open .select2-results__option--highlighted,
.forminator-select-dropdown-container--open .select2-results__option--highlighted span:not(.forminator-checkbox-box){
  background-color: #fbbf24 !important;
  color: #0a0a0a !important;
  outline: none !important;
}
/* ήδη επιλεγμένη -> γεμάτο χρυσό (ήταν μπλε #097BAA) */
.forminator-select-dropdown-container--open .select2-results__option--selected,
.forminator-select-dropdown-container--open .select2-results__option[aria-selected="true"],
.forminator-select-dropdown-container--open .select2-results__option--selected span:not(.forminator-checkbox-box),
.forminator-select-dropdown-container--open .select2-results__option[aria-selected="true"] span:not(.forminator-checkbox-box){
  background-color: #fbbf24 !important;
  color: #0a0a0a !important;
}

/* --- Select box «Τι σας ενδιαφέρει»: μπλε γραμμή (focus/open) -> χρυσό (17/8) --- */
.forminator-field .select2-container--open .select2-selection--multiple,
.forminator-field .select2-container--focus .select2-selection--multiple,
.forminator-field .select2-selection--multiple[role="combobox"]:focus,
.forminator-field .select2-container--open .select2-selection--multiple[role="combobox"]{
  border-color: #fbbf24 !important;
}
.forminator-field .select2-selection--multiple:focus,
.forminator-field .select2-selection--multiple[role="combobox"]:focus{
  outline: 2px solid #fbbf24 !important;
  outline-offset: 1px !important;
}

/* --- Select box: χρυσό περίγραμμα σε ΟΛΕΣ τις καταστάσεις (resting/hover/focus/open) (17/8) --- */
.forminator-field .select2-selection--multiple,
.forminator-field .select2-selection--multiple[role="combobox"],
.forminator-field .select2-selection--multiple[role="combobox"]:hover,
.forminator-field .select2-selection--multiple[role="combobox"]:focus,
.forminator-field .select2-container--open .select2-selection--multiple,
.forminator-field .select2-container--focus .select2-selection--multiple,
.forminator-field .select2-selection--single,
.forminator-field .select2-selection--single[role="combobox"],
.forminator-field .select2-selection--single[role="combobox"]:hover,
.forminator-field .select2-selection--single[role="combobox"]:focus{
  border-color: #fbbf24 !important;
}
/* βελάκι (chevron) -> χρυσό αντί μπλε */
.forminator-field .select2-selection__arrow,
.forminator-field .select2-selection__arrow b,
.forminator-field .select2-selection--multiple[role="combobox"]:hover .select2-selection__arrow,
.forminator-field .select2-selection--single[role="combobox"]:hover .select2-selection__arrow{
  color: #e0a800 !important;
  border-top-color: #e0a800 !important;
}

/* --- Input/textarea/file-upload borders -> ΜΑΥΡΑ (checkbox+button+select box μένουν χρυσά) (17/8) --- */
#forminator-module-1616 .forminator-input,
#forminator-module-1616 .forminator-textarea,
#forminator-module-1616 .forminator-multi-upload,
#forminator-module-1617 .forminator-input,
#forminator-module-1617 .forminator-textarea,
#forminator-module-1617 .forminator-multi-upload{
  border-color: #0a0a0a !important;
}

/* --- Select box ΠΕΡΙΓΡΑΜΜΑ -> ΜΑΥΡΟ (dropdown/pills/βελάκι/checkbox/button μένουν χρυσά) (17/8) ---
   Υψηλό specificity (.select2-container--default + state) ώστε να νικήσει τα προηγούμενα χρυσά border rules. */
.forminator-field .select2-container--default .select2-selection--multiple,
.forminator-field .select2-container--default .select2-selection--multiple[role="combobox"],
.forminator-field .select2-container--default .select2-selection--multiple[role="combobox"]:hover,
.forminator-field .select2-container--default .select2-selection--multiple[role="combobox"]:focus,
.forminator-field .select2-container--default.select2-container--open .select2-selection--multiple,
.forminator-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.forminator-field .select2-container--default.select2-container--open .select2-selection--multiple[role="combobox"],
.forminator-field .select2-container--default .select2-selection--single,
.forminator-field .select2-container--default .select2-selection--single[role="combobox"]:hover,
.forminator-field .select2-container--default .select2-selection--single[role="combobox"]:focus{
  border-color: #0a0a0a !important;
}
.forminator-field .select2-container--default .select2-selection--multiple[role="combobox"]:focus,
.forminator-field .select2-container--default .select2-selection--single[role="combobox"]:focus{
  outline-color: #0a0a0a !important;
}

/* === Select box ΠΕΡΙΓΡΑΜΜΑ -> ΜΑΥΡΟ — ID-level specificity (final, 17/8) ===
   Νικά και το #forminator-module-XXXX select gold. Καλύπτει native <select> ΚΑΙ
   select2 box (single & multiple, resting/open). ΔΕΝ αγγίζει βελάκι/pills/dropdown popup. */
#forminator-module-1616 select,
#forminator-module-1617 select,
#forminator-module-1616 .select2-selection--single,
#forminator-module-1616 .select2-selection--multiple,
#forminator-module-1617 .select2-selection--single,
#forminator-module-1617 .select2-selection--multiple,
#forminator-module-1616 .select2-container--open .select2-selection--single,
#forminator-module-1616 .select2-container--open .select2-selection--multiple,
#forminator-module-1617 .select2-container--open .select2-selection--single,
#forminator-module-1617 .select2-container--open .select2-selection--multiple{
  border-color: #0a0a0a !important;
}
#forminator-module-1616 .select2-selection--single[role="combobox"]:focus,
#forminator-module-1616 .select2-selection--multiple[role="combobox"]:focus,
#forminator-module-1617 .select2-selection--single[role="combobox"]:focus,
#forminator-module-1617 .select2-selection--multiple[role="combobox"]:focus{
  outline-color: #0a0a0a !important;
}
