/*
Theme Name:   MIT Dev
Theme URI:    https://mit-technologies.ro/
Author:       MIT DEV TECHNOLOGIES SRL
Author URI:   https://mit-technologies.ro/
Description:  Temă minimală pentru Elementor, construită pentru site-ul MIT Dev Technologies. Suportă locațiile Theme Builder (header/footer) din Elementor Pro și are header/footer de rezervă.
Version:      1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License:      GPL-2.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  mit-dev
*/

/* ---------- Tokens ---------- */
:root {
	--mit-accent: #1A62C9;
	--mit-ink: #0F1D33;
	--mit-bg: #F6F5F1;
	--mit-surface: #FFFFFF;
	--mit-muted: #535B67;
	--mit-line: #E4E1D8;
	--mit-on-dark: #C9D0DC;
	--mit-font-display: "Bricolage Grotesque", system-ui, sans-serif;
	--mit-font-body: "Instrument Sans", system-ui, sans-serif;
	--mit-container: 1200px;
	--mit-gutter: 20px;
}

/* ---------- Reset minimal ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

/* Ancore: lasă loc pentru header-ul fix când sari la o secțiune (#web-design etc.) */
:root { --mit-anchor-offset: 104px; }
.admin-bar { --mit-anchor-offset: 136px; }
[id] { scroll-margin-top: var(--mit-anchor-offset); }
@media (max-width: 767px) {
	:root { --mit-anchor-offset: 84px; }
	.admin-bar { --mit-anchor-offset: 84px; }
}
body {
	margin: 0;
	background: var(--mit-bg);
	color: var(--mit-ink);
	font-family: var(--mit-font-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--mit-accent); text-decoration: none; }
a:hover { color: var(--mit-ink); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--mit-font-display);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin: 0 0 0.5em;
}
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--mit-accent); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; z-index: 100000;
	top: 8px; left: 8px; padding: 12px 18px; background: var(--mit-ink); color: #fff; border-radius: 8px;
}

.mit-container {
	width: 100%;
	max-width: calc(var(--mit-container) + var(--mit-gutter) * 2);
	margin: 0 auto;
	padding: 0 var(--mit-gutter);
}

/* ---------- Header de rezervă (fără Elementor Pro) ---------- */
.mit-header {
	background: var(--mit-bg);
	border-bottom: 1px solid var(--mit-line);
	position: sticky; top: 0; z-index: 50;
}
.admin-bar .mit-header { top: 32px; }
.mit-header__inner {
	min-height: 88px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.mit-logo img { max-height: 46px; width: auto; display: block; }
.mit-logo__text { font-family: var(--mit-font-display); font-weight: 700; font-size: 22px; color: var(--mit-ink); }
.mit-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 36px; }
.mit-nav a { color: var(--mit-ink); font-size: 15px; font-weight: 500; }
.mit-nav a:hover, .mit-nav .current-menu-item > a { color: var(--mit-accent); }
.mit-header__actions { display: flex; align-items: center; gap: 22px; }
.mit-header__phone { color: var(--mit-ink); font-weight: 600; font-size: 15px; }
.mit-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 13px 22px; border-radius: 999px;
	background: var(--mit-ink); color: #fff; font-weight: 600; font-size: 15px;
	transition: background .2s ease;
}
.mit-btn:hover { background: var(--mit-accent); color: #fff; }
.mit-nav-toggle {
	display: none; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: var(--mit-ink); color: #fff; cursor: pointer;
	align-items: center; justify-content: center;
}

@media (max-width: 1024px) {
	.mit-nav-toggle { display: inline-flex; }
	.mit-header__phone { display: none; }
	.mit-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--mit-bg); border-bottom: 1px solid var(--mit-line);
		padding: 12px var(--mit-gutter) 20px;
	}
	.mit-nav.is-open { display: block; }
	.mit-nav ul { flex-direction: column; gap: 0; }
	.mit-nav a { display: block; padding: 12px 0; font-size: 17px; }
}
@media (max-width: 767px) {
	.mit-header__actions .mit-btn { display: none; }
	.admin-bar .mit-header { top: 0; }
}

/* ---------- Conținut (blog, pagini fără Elementor) ---------- */
.mit-main { min-height: 50vh; }
.mit-content { padding: 72px 0 96px; }
.mit-content--narrow .mit-container { max-width: 800px; }
.mit-entry-title { font-size: clamp(34px, 5vw, 56px); font-weight: 700; margin-bottom: 24px; }
.mit-entry-meta { color: var(--mit-muted); font-size: 14px; margin-bottom: 32px; }
.mit-entry-content > * + * { margin-top: 1em; }
.mit-entry-content h2 { font-size: 34px; margin-top: 1.6em; }
.mit-entry-content h3 { font-size: 26px; margin-top: 1.4em; }
.mit-entry-content img { border-radius: 16px; }
.mit-entry-content blockquote {
	margin: 1.5em 0; padding: 24px 28px; background: var(--mit-surface);
	border-radius: 16px; font-size: 19px;
}

.mit-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mit-card {
	background: var(--mit-surface); border: 1px solid var(--mit-line); border-radius: 20px;
	overflow: hidden; display: flex; flex-direction: column;
}
.mit-card__thumb img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.mit-card__body { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.mit-card__title { font-size: 22px; margin: 0; }
.mit-card__title a { color: var(--mit-ink); }
.mit-card__excerpt { color: var(--mit-muted); font-size: 15px; margin: 0; }
.mit-pagination { margin-top: 48px; display: flex; gap: 8px; justify-content: center; }
.mit-pagination .page-numbers {
	min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px; border: 1px solid var(--mit-line); color: var(--mit-ink); background: var(--mit-surface);
}
.mit-pagination .current { background: var(--mit-ink); color: #fff; border-color: var(--mit-ink); }
@media (max-width: 1024px) { .mit-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .mit-posts { grid-template-columns: 1fr; } .mit-content { padding: 48px 0 64px; } }

/* ---------- Footer de rezervă ---------- */
.mit-footer { background: var(--mit-ink); color: var(--mit-on-dark); padding: 64px 0 32px; font-size: 15px; }
.mit-footer a { color: var(--mit-on-dark); }
.mit-footer a:hover { color: #fff; }
.mit-footer__top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.mit-footer__about { max-width: 340px; }
.mit-footer__about img { max-height: 46px; width: auto; margin-bottom: 16px; }
.mit-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mit-footer__bottom {
	margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12);
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px;
}
.mit-footer__legal { display: flex; gap: 24px; flex-wrap: wrap; }

/* ---------- Elementor ---------- */
.elementor-page .mit-main { min-height: 0; }
