/*
Theme Name: ELDIGITAL Starter
Author: ELDIGITAL
Description: Lightweight, accessible, RTL-first block theme for ELDIGITAL client sites. Presentation only — pair with the eldigital-core plugin for forms, consent and SEO basics.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eldigital-starter
Domain Path: /languages
Tags: full-site-editing, block-patterns, rtl-language-support, accessibility-ready, translation-ready
*/

/* Logical properties only (RTL + LTR). Tokens come from theme.json. */

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: var(--wp--custom--focus-width) solid var(--wp--preset--color--contrast);
	outline-offset: 2px;
	box-shadow: 0 0 0 calc(var(--wp--custom--focus-width) + 2px) var(--wp--preset--color--base);
}

.wp-element-button,
.wp-block-button__link {
	min-block-size: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 2px solid currentColor;
}

.wp-block-navigation .wp-block-navigation-item__content {
	padding-block: 0.5rem;
}

.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	min-block-size: 44px;
	display: flex;
	align-items: center;
}

/* Block style "Card" (registered in functions.php). */
.is-style-eld-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius);
	padding: var(--wp--preset--spacing--40);
}

.wp-block-quote {
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	padding-inline-start: var(--wp--preset--spacing--40);
}

/* Draft notice used by legal placeholder patterns. */
.eld-draft-notice {
	border: 2px dashed var(--wp--preset--color--accent);
	padding: var(--wp--preset--spacing--30);
}

/* Phone numbers, emails and URLs stay LTR inside RTL text. */
a[href^="tel:"],
a[href^="mailto:"] {
	unicode-bidi: isolate;
	direction: ltr;
}

@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;
	}
}
