/*
Theme Name: Econometru
Theme URI: https://econometru.ro/
Description: Temă copil pentru Astra — personalizări de brand și accesibilitate pentru site-ul Econometru. Păstrează modificările la actualizările Astra.
Author: Econometru
Template: astra
Version: 1.4.1
Text Domain: astra-child
*/

/* ===== Brand și accesibilitate (site-wide) ===== */

/* Numele apare deja în logo (cu alt text); ascundem titlul text redundant
   ca să nu fie anunțat de două ori de cititoarele de ecran. */
.ast-site-title-wrap { display: none !important; }

/* Indicator de focus vizibil pe tot site-ul (accesibilitate tastatură). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.menu-link:focus-visible {
	outline: 3px solid #c2410c !important;
	outline-offset: 2px !important;
}

/* Linkuri din meniul principal: contrast bun pe fundal alb. */
.main-header-menu .menu-link { color: #0d4f93; }
.main-header-menu .menu-link:hover { color: #1a6e37; }

/* ===== Footer personalizat (markup randat de pluginul bit-core) ===== */
.bit-footer {
	background: #0d3a6b;
	color: #ffffff;
	padding: 2rem 1.2rem 1.2rem;
}
.bit-footer-inner {
	max-width: 1080px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
}
.bit-footer-h {
	color: #ffffff;
	font-size: 1.1rem;
	margin: 0 0 .6rem;
	border: 0;
	padding: 0;
}
.bit-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bit-footer-col li { margin-bottom: .4rem; }
.bit-footer-col p { color: #e8eef6; margin: 0; }
.bit-footer a { color: #cfe0f5; text-decoration: underline; }
.bit-footer a:hover { color: #ffffff; }
.bit-footer a:focus-visible {
	outline: 3px solid #ffd27a !important;
	outline-offset: 2px;
}
.bit-footer-copy {
	max-width: 1080px;
	margin: 1.5rem auto 0;
	padding-top: 1rem;
	border-top: 1px solid #2a5286;
	color: #e8eef6;
	font-size: .9rem;
	text-align: center;
}
@media (max-width: 600px) {
	.bit-footer-copy { text-align: left; }
}

/* ===== Bara de footer Astra (footer-sml-layout-2) — culori brand, contrast AA =====
   Footer-ul e gestionat de Astra; aici doar forțăm culori cu contrast suficient
   (fundal albastru închis, text/linkuri deschise) ca pe restul site-ului. */
.ast-small-footer,
.site-below-footer-wrap {
	background-color: #0d3a6b !important;
	color: #e8eef6 !important;
}
.ast-small-footer a,
.site-below-footer-wrap a,
.bit-foot-nav a {
	color: #cfe0f5 !important;
	text-decoration: underline;
}
.ast-small-footer a:hover,
.site-below-footer-wrap a:hover,
.bit-foot-nav a:hover {
	color: #ffffff !important;
}
.ast-small-footer a:focus-visible,
.site-below-footer-wrap a:focus-visible,
.bit-foot-nav a:focus-visible {
	outline: 3px solid #ffd27a !important;
	outline-offset: 2px;
}
.bit-foot-nav { line-height: 2.1; }

/* ===== Submeniu accesibil: un singur control (linkul-părinte = buton disclosure) =====
   Vezi bit-core/menu-a11y.js. Părintele primește role=button + aria-expanded și, la
   activare, marchează .bit-subopen pe element. Aici forțăm afișarea submeniului când e
   marcat deschis, independent de hover (Astra îl ține visibility:hidden până la hover).
   Acoperim atât meniul de desktop, cât și cel mobil (off-canvas). */
.menu-item.bit-subopen > .sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Săgeata de submeniu Astra (.dropdown-menu-toggle) e acum pur decorativă (aria-hidden,
   scoasă din tabulare de JS); nu primește indicator de focus propriu. */
.main-header-menu .dropdown-menu-toggle { cursor: pointer; }

/* ===== Arhive calculatoare (CPT): hub + categorii ===== */
.bit-calc-archive { max-width: 1080px; margin: 0 auto; }
.bit-calc-breadcrumb { font-size: .9rem; color: #50575e; margin: 0 0 1rem; }
.bit-calc-breadcrumb a { color: #0d4f93; text-decoration: none; }
.bit-calc-breadcrumb a:hover { text-decoration: underline; }
.bit-calc-head { margin: 0 0 1.5rem; }
.bit-calc-h1 { margin: 0 0 .5rem; }
.bit-calc-intro,
.bit-calc-section-desc { color: #33424f; font-size: 1.05rem; line-height: 1.6; max-width: 72ch; }
.bit-calc-intro p:last-child { margin-bottom: 0; }

.bit-calc-section { margin: 2.2rem 0; }
.bit-calc-section-title { font-size: 1.5rem; color: #0d3a6b; border-bottom: 2px solid #e1e8f0; padding-bottom: .4rem; margin: 0 0 .4rem; }
.bit-calc-section-desc { margin: .3rem 0 1rem; }

.bit-calc-grid {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem;
}
.bit-calc-card { margin: 0; }
.bit-calc-card-inner {
	position: relative; height: 100%; display: flex; flex-direction: column;
	background: #fff; border: 1px solid #d8e1ec; border-left: 4px solid #c2410c; border-radius: 8px;
	padding: 1rem 1.1rem; transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.bit-calc-card-inner:hover { box-shadow: 0 6px 20px rgba(13, 58, 107, .12); transform: translateY(-2px); border-left-color: #0d3a6b; }
.bit-calc-icon { width: 1.8rem; height: 1.8rem; fill: #0d3a6b; margin-bottom: .4rem; }
.bit-calc-card-title { margin: 0 0 .35rem; font-size: 1.15rem; line-height: 1.3; }
.bit-calc-card-link { color: #0d3a6b; text-decoration: none; }
.bit-calc-card-link::after { content: ""; position: absolute; inset: 0; } /* link întins pe tot cardul */
.bit-calc-card-inner:hover .bit-calc-card-link { text-decoration: underline; }
.bit-calc-card-desc { color: #44525e; font-size: .95rem; line-height: 1.5; margin: 0 0 .8rem; flex-grow: 1; }
.bit-calc-card-go { color: #c2410c; font-weight: 700; font-size: .95rem; margin-top: auto; }
/* Indicator de focus pe TOT cardul (linkul e întins; nu lăsăm contur doar pe titlu). */
.bit-calc-card-link:focus { outline: none; }
.bit-calc-card-inner:focus-within { outline: 3px solid #c2410c; outline-offset: 2px; }

.bit-calc-back { margin-top: 1.5rem; }
.bit-calc-back a { color: #0d4f93; font-weight: 600; }
.bit-calc-empty { color: #50575e; }

@media (max-width: 600px) {
	.bit-calc-grid { grid-template-columns: 1fr; }
}

/* ===== Homepage Econometru — categorii calculatoare + FAQ ===== */
.bit-calc-cat { margin: 2em 0; }
.bit-calc-cat-title { margin: 0 0 .6em; font-size: 1.25rem; }
.bit-ghid-grid .bit-calc-card-inner { border-left-color: #1a6e37; }

.bit-faq { max-width: 760px; }
.bit-faq-item {
	border: 1px solid #dcdce1;
	border-radius: 8px;
	margin-bottom: .6em;
	background: #fff;
}
.bit-faq-item summary {
	cursor: pointer;
	padding: .9em 1.1em;
	font-weight: 600;
	list-style: none;
	position: relative;
	padding-right: 2.2em;
}
.bit-faq-item summary::-webkit-details-marker { display: none; }
.bit-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 1.1em;
	font-size: 1.3em;
	line-height: 1;
}
.bit-faq-item[open] summary::after { content: "–"; }
.bit-faq-item summary:focus-visible {
	outline: 2px solid #0d4f93;
	outline-offset: 2px;
}
.bit-faq-a { padding: 0 1.1em 1em; }
.bit-faq-a p { margin: 0; }
