/* ==========================================================================
   CRITIDA Shop – brand & accessibility layer (WCAG 2.1 AA)
   Παλέτα από το critida.com, με διορθωμένη αντίθεση κειμένου.
   ========================================================================== */
:root {
	--critida-gold: #716232;       /* τίτλοι, σύνδεσμοι – 6.01:1 σε λευκό */
	--critida-text: #4A4C48;       /* κείμενο – 8.68:1 */
	--critida-dark: #2F3327;       /* σκούρες ενότητες – λευκό 12.93:1 */
	--critida-olive: #68745C;      /* κουμπιά – λευκό 4.95:1 */
	--critida-olive-deep: #55604A; /* hover – λευκό 6.65:1 */
	--critida-deco: #9E864F;       /* ΜΟΝΟ διακοσμητικά (γραμμές, εικονίδια) */
	--critida-sage: #F4F6EF;
	--critida-sage-2: #E9EBE7;
	--critida-focus: #143852;      /* περίγραμμα εστίασης – 12.23:1 */
}

body {
	color: var(--critida-text);
	font-size: 16px;
	line-height: 1.65;
}

/* --- Skip link ---------------------------------------------------------- */
.critida-skip-link {
	position: absolute;
	top: -100px;
	left: 16px;
	z-index: 100000;
	padding: 12px 20px;
	background: var(--critida-dark);
	color: #fff !important;
	font-weight: 600;
	border-radius: 0 0 4px 4px;
	text-decoration: none;
}
.critida-skip-link:focus {
	top: 0;
}

/* --- Ορατή εστίαση παντού (2.4.7) --------------------------------------- */
:focus-visible {
	outline: 3px solid var(--critida-focus) !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 5px #fff !important;
}
.wd-bg-dark :focus-visible,
[class*="color-scheme-light"] :focus-visible,
.footer-container :focus-visible {
	outline-color: #fff !important;
	box-shadow: 0 0 0 5px var(--critida-dark) !important;
}
#main-content:focus {
	outline: none;
}

/* --- Σύνδεσμοι μέσα σε κείμενο ξεχωρίζουν χωρίς χρώμα (1.4.1) ----------- */
.elementor-widget-text-editor a,
.woocommerce-product-details__short-description a,
.woocommerce-Tabs-panel a,
.entry-content p a {
	color: var(--critida-gold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --- Ελάχιστο μέγεθος στόχου 44px για κουμπιά και φόρμες (2.5.5) -------- */
.btn, .button, button, input[type="submit"],
.elementor-button, .single_add_to_cart_button,
.quantity input.qty, select, input[type="text"], input[type="email"],
input[type="tel"], input[type="password"], textarea {
	min-height: 44px;
}

/* --- Φόρμες: ορατές ετικέτες και σφάλματα ------------------------------- */
.wpcf7 label,
.woocommerce form .form-row label {
	display: block;
	font-weight: 600;
	color: var(--critida-text);
	margin-bottom: 6px;
}
.wpcf7-not-valid-tip,
.woocommerce-error,
.woocommerce-invalid label {
	color: #A3261B !important; /* 6.6:1 */
	font-weight: 600;
}
input, select, textarea {
	border-color: #80827E !important; /* όριο πεδίου 3.88:1 – ≥3:1 για μη-κείμενο */
}
::placeholder {
	color: #66685F;
	opacity: 1;
}

/* --- Πίνακες προδιαγραφών & βραβείων ------------------------------------ */
.critida-specs,
.critida-awards {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5em 0;
}
.critida-specs caption,
.critida-awards caption {
	text-align: left;
	font-weight: 700;
	color: var(--critida-gold);
	padding-bottom: 8px;
}
.critida-specs th,
.critida-specs td,
.critida-awards th,
.critida-awards td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--critida-sage-2);
	text-align: left;
	vertical-align: top;
	color: var(--critida-text);
}
.critida-specs th,
.critida-awards thead th {
	background: var(--critida-sage);
	font-weight: 600;
}
@media (max-width: 600px) {
	.critida-awards { display: block; overflow-x: auto; }
}

/* --- Τίτλοι ------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.title, .wd-entities-title, .product_title {
	font-family: "Commissioner", sans-serif;
	color: var(--critida-gold);
}

/* --- Μειωμένη κίνηση (2.3.3) -------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* --- Κείμενο μόνο για αναγνώστες οθόνης --------------------------------- */
.critida-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
