/**
 * SWEB — Stiluri de bază pentru componente
 * Fundația comună. Stilurile detaliate per componentă (mărimi 1:1 din Figma)
 * se vor adăuga pe fișiere separate, pe măsură ce implementăm fiecare shortcode.
 */

.sweb {
	box-sizing: border-box;
	font-family: var(--sweb-font-text, sans-serif);
	color: var(--sweb-c-text, #4E220B);
}

.sweb *,
.sweb *::before,
.sweb *::after {
	box-sizing: inherit;
}

/* Placeholder afișat de shortcode-urile încă neimplementate. */
.sweb-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px dashed var(--sweb-c-border, #DFD5CF);
	border-radius: 8px;
	background: var(--sweb-c-surface, #FAF7F4);
	color: var(--sweb-c-text-muted, #8D6C5A);
	font-family: monospace;
	font-size: 13px;
}

/* Link-uri TEXT: normal implicit; la hover/focus devin bold și păstrează culoarea (niciodată albastru).
   Vizează doar link-urile text, NU cardurile-link (.sweb-cat/.sweb-flyer) sau butoanele. */
.sweb-footer__links a,
.sweb-crumbs__link,
.sweb-dropdown__menu a { font-weight: 400; }

.sweb-footer__links a:hover,  .sweb-footer__links a:focus,
.sweb-crumbs__link:hover,     .sweb-crumbs__link:focus,
.sweb-dropdown__menu a:hover, .sweb-dropdown__menu a:focus {
	color: #4E220B;
	font-weight: 700;
	text-decoration: none;
}

.sweb-navbar__account, .sweb-navbar__cart { font-weight: 500; }
.sweb-navbar__account:hover, .sweb-navbar__account:focus,
.sweb-navbar__cart:hover,    .sweb-navbar__cart:focus {
	color: #FEFAF0;
	font-weight: 700;
	text-decoration: none;
}
.sweb-navbar__phone:hover, .sweb-navbar__phone:focus {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
