/*!
Theme Name: IAS Design
Theme URI: https://iasdesign.ro/
Author: IAS Design
Author URI: https://iasdesign.ro/
Description: IAS Design Wordpress theme based on Underscores.
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _ias
Tags: custom-logo, custom-menu, featured-images, translation-ready

This theme, like WordPress, is licensed under the GPL.

IAS Design is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# FONT INTER — local (GDPR: fără Google Fonts CDN)
# Puneți fișierele .woff2 în /fonts/ în folderul temei.
--------------------------------------------------------------*/
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/Inter-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/Inter-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/Inter-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/Inter-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('fonts/Inter-ExtraBold.woff2') format('woff2');
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Custom Properties
	- Typography
	- Colors
	- Spacing & Shape
	- Fixed Heights
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
	- Homepage
	- Taxonomy Listing
	- Trust Strip
	- Term Archive
	- Single Domain Content
	- Footer
# plugins
# Utilities
	- Accessibility
	- Alignments
	- Grid System
	- Article Grid

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Custom Properties
--------------------------------------------------------------*/

:root {
	/* ==== TYPOGRAPHY ================================================
		The font loads LOCALLY from functions.php (GDPR — no Google CDN).
		The fallback stack is the one from _s, so the theme stays
		functional even if the font files are missing. */
	--font-primary: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
	--font-mono: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	--font-size-base: 0.9375rem;   /* 15px */
	--font-size-small: 0.8125rem;
	--font-size-micro: 0.75rem;
	--line-height-base: 1.55;

	/* ==== COLORS =====================================================
		Two layers on purpose:
		Layer 1 (--palette-*)  raw brand hex values, straight from the
		                       Brand Kit. Never used directly in rules.
		Layer 2 (--color-*)    semantic roles that point at a palette
		                       value (e.g. --color-action). Every rule
		                       in this file should reference Layer 2,
		                       never Layer 1, so a palette swap below
		                       re-themes the whole site. */

	/* ---- Layer 1: raw palette -------------------------------------- */
	--palette-brand: #0057a6;
	--palette-brand-dark: #00396e;
	--palette-brand-pale: #eaf2fa;
	--palette-cta: #ff6a00;
	--palette-cta-hover: #e05e00;
	--palette-danger: #d6321e;
	--palette-text: #1b2733;
	--palette-text-secondary: #5b6b7a;
	--palette-bg: #fff;
	--palette-bg-soft: #f5f7f9;
	--palette-border: #dee3e8;
	--palette-text-on-dark: #fff;
	--palette-text-secondary-on-dark: #b9d8f2;
	--palette-text-muted-on-dark: #8fb4d4;

	/* ---- Layer 2: semantic roles ------------------------------------ */
	--color-primary: var(--palette-brand);
	--color-primary-dark: var(--palette-brand-dark);
	--color-primary-pale: var(--palette-brand-pale);
	--color-action: var(--palette-cta);
	--color-action-hover: var(--palette-cta-hover);
	--color-danger: var(--palette-danger);
	--color-text: var(--palette-text);
	--color-text-secondary: var(--palette-text-secondary);
	--color-bg: var(--palette-bg);
	--color-bg-soft: var(--palette-bg-soft);
	--color-border: var(--palette-border);
	--color-focus: var(--palette-cta);
	--color-link: var(--palette-brand);
	--color-link-hover: var(--palette-cta);
	--color-text-on-dark: var(--palette-text-on-dark);
	--color-text-secondary-on-dark: var(--palette-text-secondary-on-dark);
	--color-text-muted-on-dark: var(--palette-text-muted-on-dark);

	/* ---- Alternate "Blueprint" palette (uncomment Layer 1 above and
		replace with these six values to re-theme the whole site) ----
		--palette-brand: #16324a;
		--palette-brand-dark: #0b1520;
		--palette-brand-pale: #e7eef4;
		--palette-cta: #ff7a1a;
		--palette-cta-hover: #e56600;
		--palette-danger: #c22b18;
	------------------------------------------------------------------ */

	/* ==== SPACING & SHAPE ============================================ */
	--radius: 3px;
	--content-width: 1280px;
	--text-width: 860px;       /* for explanatory copy / articles */
	--side-padding: 20px;
	--section-spacing: 48px;
	--shadow-card: 0 6px 18px rgb(0 60 120 / 8%);
	--shadow-panel: 0 10px 30px rgb(0 40 90 / 8%);
	--shadow-mega: 0 12px 28px rgb(0 20 50 / 16%);

	/* ==== FIXED HEIGHTS (sticky header) ============================== */
	--h-utility: 34px;
	--h-header: 76px;
	--h-nav: 46px;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/* 1. Global Reset
   ========================================================================== */

/**
 * 1. Use border-box by default for more predictable layouts.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Use a more readable line-height (1.5) than the browser default.
 */

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	tab-size: 4;
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* 2. Grouping Content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of color in Firefox.
 */

hr {
	height: 0;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Standardize monospace font stacking.
 */

pre, code, kbd, samp {
	font-family: ui-monospace, monospace;
	font-size: 1em;
}

/* 3. Text-level Semantics
   ========================================================================== */

/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */

abbr[title] {
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
	font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in all browsers.
 */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Remove space generated by completely empty paragraphs */
p:empty {
    display: none;
    margin: 0;
    padding: 0;
}

/* 4. Forms
   ========================================================================== */

/**
 * Remove default margins and ensure font inheritance.
 */

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-text);
	font-family: "Inter", -apple-system, "Segoe UI", roboto, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2 {
	clear: both;
	font-weight: 800;
}

h3 {
	clear: both;
	font-weight: 700;
}

h4,
h5,
h6 {
	clear: both;
	font-weight: 600;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--color-bg);
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-action);
}

a:visited {
}

a:hover,
a:focus,
a:active {
	color: var(--color-action-hover);
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: none;
}

/* Buttons */
.btn-white {
  background: #fff;
  color: var(--color-primary-dark);
  padding: 12px 22px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
.btn-white:hover {
	color: var(--color-primary);
}
.btn-outline {
  border: 1.5px solid rgba(255,255,255,.6);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.btn-outline:hover{
	background:rgba(255,255,255,.1);
}
.btn-quote {
  background: var(--color-action);
  color: #fff;
  padding: 11px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 13.5px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.btn-quote:hover {
	color: white;
	background:var(--color-action-hover);
}

/* Forms - Modern, Elegant & Fluid (Optimized for CF7)
--------------------------------------------- */

/* 1. Fields: Inputs, Textarea, and Select */
input:is([type="text"], [type="email"], [type="url"], [type="password"], [type="search"], [type="number"], [type="tel"], [type="range"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime"], [type="datetime-local"], [type="color"]),
textarea,
select {
	max-width: 100%;
	color: var(--color-text);
	background-color: var(--color-bg-soft);
	border: 1px solid var(--color-border);
	border-radius: 6px;
	padding: 12px 16px;
	font-size: 15px;
	line-height: 1.5;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

/* Field Focus State */
input:is([type="text"], [type="email"], [type="url"], [type="password"], [type="search"], [type="number"], [type="tel"], [type="date"]):focus,
textarea:focus,
select:focus {
	color: var(--color-text);
	background-color: var(--color-bg);
	border-color: var(--color-focus);
	outline: none;
}

/* Specific Textarea styling */
textarea {
	min-height: 120px;
	resize: vertical;
}

/* 2. Buttons: Submit, Reset, and Action Buttons */
button,
input:is([type="button"], [type="reset"], [type="submit"]) {
	display: inline-block;
	width: auto;
	background: var(--color-action);
	color: var(--color-text-on-dark);
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding: 14px 28px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	appearance: none;
	-webkit-appearance: none;
}

/* Button Hover State */
button:hover,
input:is([type="button"], [type="reset"], [type="submit"]):hover {
	background: var(--color-action-hover);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Button Active & Focus State */
button:is(:active, :focus),
input:is([type="button"], [type="submit"]):is(:active, :focus) {
	color: var(--color-text-on-dark);
	background: var(--color-action-hover);
	transform: translateY(0);
	outline: none;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* HEADER */

.header-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	gap: 28px;
	align-items: center;
}

.site-header {
	padding: 10px 20px;
}

/* LOGO */
a.site-logo {
	font-size: 2em;
	font-weight: 800;
	color: #00396e;
	text-decoration: none;
}
a.site-logo span {
	color: #d6321e;
}

/* -----------------------------------------
   NAVIGATION – GENERAL
------------------------------------------ */
.main-nav-wrap {
	background: var(--color-primary);

}
.main-navigation {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
}

.main-navigation li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation a {
	display: block;
	padding: 12px;
	color: white;
	font-weight: 600;
	font-size: 13.5px;
	text-decoration: none;
}

.main-navigation .menu {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Active link */
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	background: var(--color-primary-dark);
}

.menu-toggle {
	display: none;
	background: transparent !important;
	border: 0;
	cursor: pointer;
	padding: 10px;
}

/* -----------------------------------------
   MAIN NAVIGATION – DESKTOP (>= 840px)
------------------------------------------ */

@media (min-width: 840px) {
	/* Show sub-menu on hover */
	.main-navigation .menu > .menu-item:hover > .sub-menu {
		display: flex;
		flex-direction: column;
		position: absolute;
		left: 0;
		top: 100%;
		background: var(--color-primary-dark);
		padding: 10px 5px 20px;
		min-width: 280px;
		border-radius: 0 0 var(--radius) var(--radius);
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
		z-index: 9999;
	}

	.main-navigation .sub-menu {
		display: none;
		margin: 0;
		list-style: none;
	}

	.main-navigation .sub-menu a {
		padding: 10px;
		color: #fff;
		text-transform: none;
	}

	/* Hide mobile expand buttons on desktop */
	.main-navigation .expand-button {
		display: none !important;
	}
}

/* -----------------------------------------
   MAIN NAVIGATION – MOBILE (<= 840px)
------------------------------------------ */

@media (max-width: 840px) {
	.menu-toggle {
		display: block;
		position: absolute;
		top: 20px;
		right: 10px;
	}

	.main-navigation,
	.main-navigation .menu,
	.main-navigation .menu .menu-item {
		width: 100%;
	}
	.main-navigation {
		padding: 0;
	}

	.main-navigation .menu {
		display: none;
		flex-direction: column;
	}

	.main-navigation.toggled .menu {
		display: block;
	}

	.main-navigation .sub-menu {
		display: none;
		padding: 10px 5px 20px;
	}

	.main-navigation .sub-menu.show {
		display: block;
	}

	.main-navigation .sub-menu a {
		color: #fff;
	}

	.main-navigation .menu .sub-menu li {
		border: none;
	}

	/* Expand button (+/-) */
	.main-navigation .expand-button {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		padding: 15px;
		cursor: pointer;
		z-index: 9999;
		font-weight: bold;
		color: white;
		background: transparent;
	}
}

/* -----------------------------------------
   MENU ICONS
------------------------------------------ */

.ico-menu {
	width: 20px;
	height: 20px;
	display: block;
	background: url('images/icons/nav.svg') no-repeat center;
}

.ico-cart {
	width: 20px;
	height: 20px;
	display: block;
	background: url('images/icons/cart.svg') no-repeat center;
}
/* -----------------------------------------
   SEARCH
------------------------------------------ */

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.home .entry-content {
	margin: 0;
}

/* Homepage Hero */
.hero-banner {
  background: linear-gradient(120deg,var(--color-primary-dark) 0%,var(--color-primary) 65%,#1E7AC9 100%);
  color: #fff;
  padding: 48px 0;
  margin-bottom: 25px;
}
.hero-banner .wrap {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 40px;
	align-items: center;
}
@media (max-width: 860px) {
  .hero-banner .wrap {
    grid-template-columns: 1fr;
  }
}
.hero-banner h1 {
  font-size: clamp(1.7rem,3.2vw,2.4rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
  max-width: 25ch;
}
.hero-banner p {
  color: #D7E7F5;
  max-width: 50ch;
  margin-bottom: 22px;
}
.hero-eyebrow {
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #B9D8F2;
  margin-bottom: 12px;
  font-weight: 600;
}
.hero-ctas {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.hero-panel {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  padding: 20px;
}
.hero-panel h3 {
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing:.04em;
	color: #B9D8F2;
	margin-bottom: 12px;
}
.hero-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hero-panel li {
	padding: 9px 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
	font-size: 13.5px;
}
.hero-panel li:last-child {
	border-bottom: none;
}
.hero-panel li a {
	color: white;
	text-decoration: none;
}
.hero-panel li a:hover {
	color: var(--color-action);
}
@media(max-width:860px) {
	.hero-banner .wrap {
		grid-template-columns:1fr;
	}
}

/*--------------------------------------------------------------
# Taxonomy Listing
--------------------------------------------------------------*/
/* Shared component: used to list the terms of any of our custom
   taxonomies (inginerie-category, productie-category,
   software-category, studiu-category...) as a grid of cards.
   Not tied to a specific taxonomy — same markup and classes
   everywhere, only the PHP query behind it changes. */

.taxonomy-listing {
	padding: var(--section-spacing) 0;
}

.taxonomy-listing__head {
	display: flex;
	align-items: baseline;
	gap: 10px;
	border-bottom: 2px solid var(--color-primary);
	padding-bottom: 8px;
	margin-bottom: 24px;
}

.taxonomy-listing__title {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--color-primary-dark);
	margin: 0;
}

.taxonomy-listing__count {
	font-size: var(--font-size-small);
	color: var(--color-text-secondary);
}

.taxonomy-listing__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem;
}

.taxonomy-category-card {
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 24px;
	box-shadow: var(--shadow-card);
	transition: border-color 0.2s ease, box-shadow 0.3s ease;
}

.taxonomy-category-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-panel);
}

.taxonomy-category-card__icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.taxonomy-category-card__icon svg {
	width: 22px;
	height: 22px;
}

.taxonomy-category-card__title {
	font-size: 1.05rem;
	margin: 0 0 10px;
}

.taxonomy-category-card__title a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.taxonomy-category-card__title a:hover {
	color: var(--color-action);
}

.taxonomy-category-card__desc {
	color: var(--color-text-secondary);
	font-size: var(--font-size-small);
	margin: 0 0 14px;
}

.taxonomy-category-card__cta {
	display: inline-block;
	color: var(--color-action);
	font-weight: 700;
	font-size: var(--font-size-small);
	text-decoration: none;
}

.taxonomy-category-card__cta:hover {
	color: var(--color-action-hover);
}

/*--------------------------------------------------------------
# Trust Strip
--------------------------------------------------------------*/
.trust-strip {
	background: var(--color-primary-dark);
	color: var(--color-text-on-dark);
}

.trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 26px 0;
}

@media (max-width: 760px) {
	.trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.trust-item {
	display: block;
}

.trust-item .textwidget {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.trust-item svg {
	color: var(--color-action);
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
}

.trust-item strong {
	display: block;
	font-size: 13.5px;
	margin-bottom: 2px;
}

.trust-item span {
	color: var(--color-text-secondary-on-dark);
	font-size: 12px;
}

/*--------------------------------------------------------------
# Term Archive
--------------------------------------------------------------*/
/* Used on taxonomy-{taxonomy}.php templates (one per taxonomy):
   a hero for the current term (icon + name + description), and a
   list of the posts tagged with it. Same markup/classes across
   inginerie-category, productie-category, software-category. */

.cat-hero {
	padding: 44px 0;
	border-bottom: 1px solid var(--color-border);
	background: linear-gradient(180deg, var(--color-primary-pale) 0%, var(--color-bg) 100%);
}

.cat-hero .wrap {
	display: flex;
	gap: 22px;
	align-items: center;
	flex-wrap: wrap;
}

.cat-hero-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.cat-hero-icon svg {
	width: 30px;
	height: 30px;
}

.cat-hero h1 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
	color: var(--color-primary-dark);
	margin-bottom: 8px;
}

.cat-hero p {
	color: var(--color-text-secondary);
	font-size: 15px;
	max-width: 70ch;
	margin: 0;
}

.section-head {
	margin-bottom: 24px;
}

.section-head h2 {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--color-primary-dark);
	margin-bottom: 6px;
}

.section-head p {
	color: var(--color-text-secondary);
	font-size: 13.5px;
	max-width: 60ch;
	margin: 0;
}

.sub-list {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
}

.sub-row {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 18px 20px;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
	transition: background 0.12s ease;
	text-decoration: none;
}

.sub-row:last-child {
	border-bottom: none;
}

.sub-row:hover {
	background: var(--color-primary-pale);
}

.sub-row .s-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sub-row .s-icon svg {
	width: 20px;
	height: 20px;
}

.sub-row:hover .s-icon {
	background: var(--color-bg);
}

.sub-row h3 {
	font-size: 15px;
	font-weight: 700;
	color: var(--color-text);
	margin: 0 0 3px;
}

.sub-row p {
	font-size: 13px;
	color: var(--color-text-secondary);
	max-width: 75ch;
	margin: 0;
}

.sub-row .s-cta {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--color-primary);
	white-space: nowrap;
}

.sub-row:hover .s-cta {
	color: var(--color-action);
}

@media (max-width: 640px) {
	.cat-hero .wrap {
		flex-direction: column;
		text-align: center;
	}

	.sub-row {
		grid-template-columns: 1fr;
	}

	.sub-row .s-icon {
		display: none;
	}
}

/*--------------------------------------------------------------
# Single Domain Content
--------------------------------------------------------------*/
/* Markup for single Inginerie/Productie/Software posts. Lives
   inside the_content() (typed/pasted in wp-admin), except
   .related-strip which is rendered by content-domain.php. */

.content-block {
	padding: var(--section-spacing) 0;
}

.eyebrow {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--color-primary);
	font-weight: 700;
	margin-bottom: 6px;
}

.section-head .eyebrow {
	margin-bottom: 6px;
}

.parent-tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--color-primary);
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: 12px;
	padding: 4px 12px;
	margin-bottom: 14px;
}

.sub-hero {
	padding: 44px 0;
	background: linear-gradient(180deg, var(--color-primary-pale) 0%, var(--color-bg) 100%);
	border-bottom: 1px solid var(--color-border);
}

.sub-hero h1 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--color-primary-dark);
	margin: 0 0 12px;
}

.sub-hero .lead {
	color: var(--color-text-secondary);
	font-size: 15.5px;
	max-width: 65ch;
	margin: 0 0 20px;
}

.sub-hero .lead strong {
	color: var(--color-text);
}

.magnet-box {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-action);
	border-radius: var(--radius);
	padding: 14px 16px;
	font-size: 13px;
	color: var(--color-text-secondary);
	max-width: 65ch;
}

.magnet-box svg {
	color: var(--color-action);
	margin-top: 2px;
	flex-shrink: 0;
}

.magnet-box a {
	color: var(--color-primary);
	font-weight: 700;
}

.magnet-box a:hover {
	color: var(--color-action);
}

.deliver-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

@media (max-width: 820px) {
	.deliver-grid {
		grid-template-columns: 1fr;
	}
}

.deliver-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 20px;
	background: var(--color-bg);
}

.deliver-card .d-num {
	font-weight: 800;
	color: var(--color-action);
	font-size: 1.2rem;
	display: block;
	margin-bottom: 8px;
}

.deliver-card h3 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 6px;
}

.deliver-card p {
	font-size: 12.5px;
	color: var(--color-text-secondary);
}

.process-strip {
	background: var(--color-primary-dark);
	color: var(--color-text-on-dark);
	padding: var(--section-spacing) 0;
}

.process-strip .section-head h2 {
	color: var(--color-text-on-dark);
}

.process-strip .section-head p {
	color: var(--color-text-secondary-on-dark);
}

.steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

@media (max-width: 900px) {
	.steps {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.steps {
		grid-template-columns: 1fr;
	}
}

.step {
	border-top: 2px solid var(--color-action);
	padding-top: 14px;
}

.step .num {
	font-weight: 800;
	color: var(--color-action);
	font-size: 1.05rem;
	display: block;
	margin-bottom: 6px;
}

.step h3 {
	font-size: 13.5px;
	font-weight: 700;
	margin-bottom: 5px;
}

.step p {
	font-size: 12.5px;
	color: var(--color-text-secondary-on-dark);
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 820px;
}

.faq {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg);
}

.faq summary {
	padding: 16px 18px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.faq summary::-webkit-details-marker {
	display: none;
}

.faq summary::after {
	content: "+";
	color: var(--color-primary);
	font-weight: 800;
	font-size: 18px;
}

.faq[open] summary::after {
	content: "\2013";
}

.faq div {
	padding: 0 18px 16px;
	font-size: 13.5px;
	color: var(--color-text-secondary);
}

.related-strip {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	padding: var(--section-spacing) 0;
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

@media (max-width: 760px) {
	.related-grid {
		grid-template-columns: 1fr;
	}
}

.related-card {
	gap: 12px;
	align-items: flex-start;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 18px;
	background: var(--color-bg);
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.related-card:hover {
	border-color: var(--color-primary);
}

.related-card__icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.related-card__icon svg {
	width: 18px;
	height: 18px;
}

.related-card h3 {
	font-size: 14px;
	font-weight: 700;
	color: var(--color-text);
}

.related-card p {
	font-size: 12.5px;
	color: var(--color-text-secondary);
}

/*--------------------------------------------------------------
# Posts and pages
--------------------------------------------------------------*/
.site-main {
	padding-bottom: var(--section-spacing);
}

/* Single Domain templates end on .related-strip, which already
   has its own top/bottom padding — the generic .site-main padding
   above would add extra empty space before the footer, so we
   cancel it only when .related-strip is the last thing in #main. */
.site-main:has(> .related-strip:last-child) {
	padding-bottom: 0;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background: var(--color-primary-dark);
	color: #B9D8F2;
	padding: 44px 0 22px;
	font-size: 13px;
}
.site-footer a {
	color: #B9D8F2;
	text-decoration: none;
}

.footer-grid { 
	display: grid;
	grid-template-columns: 2fr repeat(4,1fr);
	gap: 28px;
	margin-bottom:32px;
}
@media(max-width:900px){
	.footer-grid {
		grid-template-columns:repeat(2,1fr);
	}
}
.footer-grid h4 {
	color: #fff;
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: 14px;
}
.footer-grid ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-grid li {
	margin-bottom: 8px;
}
.footer-grid a:hover {
	color: #fff;
}
.footer-brand {
	font-weight: 800;
	font-size: 1.15rem;
	color: #fff;
	margin-bottom: 10px;
}
.footer-brand span {
	color: var(--color-action);
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #8FB4D4;
}
.footer-legal ul {
	margin: 0;
	padding: 0;
	display: flex;
}
.footer-legal ul li {
	margin-left: 15px;
}
.footer-legal a:hover {
	color: white;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ==========================================================================
   RAW & GRID SYSTEM — Simple & Optimized for Classic Editor
   ========================================================================== */
.wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Row container */
.row {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	box-sizing: border-box;
}

/* Utility class for flexible spacing */
.grid-gap {
	gap: 2.5rem;
}

/* Target all columns */
[class*="col-"] {
	box-sizing: border-box;
	min-width: 0; /* Prevents overflow with large images or tables */
}

/* Column spans on desktop */
.col-1  { grid-column: span 1; }
.col-2  { grid-column: span 2; }
.col-3  { grid-column: span 3; }
.col-4  { grid-column: span 4; }
.col-5  { grid-column: span 5; }
.col-6  { grid-column: span 6; }
.col-7  { grid-column: span 7; }
.col-8  { grid-column: span 8; }
.col-9  { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

/*--------------------------------------------------------------
# Anti-wpautop Protection (Classic Editor)
--------------------------------------------------------------*/
/* If WordPress accidentally inserts empty paragraphs inside .row,
   force them to span the full row or hide them entirely. */
.row > p {
	grid-column: span 12;
	margin: 0;
	padding: 0;
}

.row > p:empty {
	display: none;
}

/*--------------------------------------------------------------
# Grid Responsiveness
--------------------------------------------------------------*/
@media (max-width: 768px) {
	/* Reduce gap on small screens */
	.grid-gap {
		gap: 1.5rem;
	}

	/* All columns become full width on mobile */
	[class*="col-"] {
		grid-column: span 12;
	}
}

/* ==========================================================================
   ARTICLE GRID — Grid System for WordPress Post Listings
   ========================================================================== */

/* Main listing container */
.articles {
	display: grid;
	gap: 1.5rem;
	width: 100%;
	box-sizing: border-box;
}

/* Desktop column variants (applied directly on .articles container) */
.articles.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.articles.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.articles.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

/* Individual article card (post_class() output) */
.articles .post {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	min-width: 0;
	background: var(--color-bg);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Featured image */
.articles img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	margin: 0 auto;
}

/* Entry title */
.articles .entry-title {
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 0.75rem 0;
}

.articles .entry-title a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.articles .entry-title a:hover {
	color: var(--color-action);
}

/* Content container (excerpt / content) */
.articles .entry-content {
	padding: 1.5rem;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

/*--------------------------------------------------------------
# Section-specific styles (.news and .team)
--------------------------------------------------------------*/

/* News / Blog section */
.news .post {
	border: 1px solid var(--color-border);
	border-radius: 6px;
}

.news .post:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* Team Members section */
.team .entry-content,
.team .entry-title {
	text-align: center;
}

.team img {
	border-radius: 50%;
	width: 150px;
	height: 150px;
	margin-top: 1.5rem;
}

/*--------------------------------------------------------------
# Article Grid Responsiveness
--------------------------------------------------------------*/
@media (max-width: 1024px) {
	.articles.grid-3,
	.articles.grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.articles.grid-3,
	.articles.grid-4 {
		grid-template-columns: 1fr;
	}

	.articles img {
		height: auto;
		max-height: 250px;
	}
}

/*--------------------------------------------------------------
# ═══════════════════════════════════════════════════════════
# IAS — PAGINI SERVICII (categorie Miller + subcategorie)
# Adăugat pentru paginile de domeniu/serviciu construite pe
# framework StoryBrand/Miller. Culorile folosesc tokenii temei.
# ═══════════════════════════════════════════════════════════
--------------------------------------------------------------*/

/* ---------- Utility bar + Header + Nav (comune paginilor de servicii) ---------- */

  .utility-bar{background:var(--color-primary-dark);color:#CFE0F0;font-size:12.5px}

  .utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}

  .utility-links{display:flex;gap:18px}
.utility-links a:hover{color:#fff}
.utility-links.left{display:none}

  .header-main{display:flex;align-items:center;gap:28px;height:76px}

  .logo{font-weight:800;font-size:1.35rem;color:var(--color-primary-dark);white-space:nowrap}
.logo span{color:var(--color-action)}

  .search-bar{flex:1;display:flex;border:2px solid var(--color-primary);border-radius:var(--radius);overflow:hidden;max-width:560px}

  .search-bar input{flex:1;border:none;padding:0 14px;font-size:14px}
.search-bar input:focus{outline:none}

  .search-bar button{background:var(--color-primary);color:#fff;border:none;padding:0 22px;cursor:pointer;font-weight:600;font-size:14px}
.search-bar{display:none}

  .primary-nav{background:var(--color-primary)}

  .primary-nav .wrap{display:flex;align-items:center;height:46px;gap:2px;overflow-x:auto}

  .nav-link{height:100%;color:#fff;font-size:13.5px;font-weight:600;padding:0 16px;display:flex;align-items:center;white-space:nowrap}

  .nav-link:hover,.nav-link.active{background:var(--color-primary-dark)}

  .breadcrumb{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border)}

  .breadcrumb .wrap{display:flex;align-items:center;gap:8px;height:44px;font-size:12.5px;color:var(--color-text-secondary);flex-wrap:wrap}

  .breadcrumb a:hover{color:var(--color-primary)}
.breadcrumb .sep{color:#B7C2CB}
.breadcrumb .current{color:var(--color-text);font-weight:600}

  .hero-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(0,40,90,.08)}

  .hero-form h2{font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:4px}

  .hero-form .sub{font-size:12.5px;color:var(--color-text-secondary);margin-bottom:16px}

  .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row-2{grid-template-columns:1fr}

  .form-note{font-size:12px;color:var(--color-text-secondary);display:none}
.form-note.show{display:block}

  .gdpr-row{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--color-text-secondary)}

  .gdpr-row input{width:auto;margin-top:3px}

/* ---------- Pagini CATEGORIE (structura Miller: miza / ghid / plan / valoare) ---------- */

  
  html{scroll-behavior:smooth}
  
  a{color:inherit;text-decoration:none}button{font-family:inherit}
  :focus-visible{outline:2px solid var(--color-action);outline-offset:2px}
  .wrap{max-width:1280px;margin:0 auto;padding:0 20px}svg{display:block;flex-shrink:0}
  .wrap--ingust{max-width:860px}

  .utility-bar{background:var(--color-primary-dark);color:#CFE0F0;font-size:12.5px}
  .utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
  .utility-links{display:flex;gap:18px}.utility-links a:hover{color:#fff}
  @media(max-width:760px){.utility-links.left{display:none}}
  header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90}
  .header-main{display:flex;align-items:center;gap:28px;height:76px}
  .logo{font-weight:800;font-size:1.35rem;color:var(--color-primary-dark);white-space:nowrap}.logo span{color:var(--color-action)}
  .search-bar{flex:1;display:flex;border:2px solid var(--color-primary);border-radius:var(--radius);overflow:hidden;max-width:560px}
  .search-bar input{flex:1;border:none;padding:0 14px;font-size:14px}.search-bar input:focus{outline:none}
  .search-bar button{background:var(--color-primary);color:#fff;border:none;padding:0 22px;cursor:pointer;font-weight:600;font-size:14px}
  .btn-quote{background:var(--color-action);color:#fff;padding:11px 20px;border-radius:var(--radius);font-weight:700;font-size:13.5px;white-space:nowrap;border:none;cursor:pointer;display:inline-block}
  .btn-quote:hover{background:var(--color-action-hover)}
  @media(max-width:860px){.search-bar{display:none}}
  .primary-nav{background:var(--color-primary)}
  .primary-nav .wrap{display:flex;align-items:center;height:46px;gap:2px;overflow-x:auto}
  .nav-link{height:100%;color:#fff;font-size:13.5px;font-weight:600;padding:0 16px;display:flex;align-items:center;white-space:nowrap}
  .nav-link:hover,.nav-link.active{background:var(--color-primary-dark)}

  section{padding:52px 0}
  .section-head{margin-bottom:24px}
  .section-head .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:700;margin-bottom:6px}
  .section-head h2{font-size:1.3rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:6px}
  .section-head p{color:var(--color-text-secondary);font-size:13.5px;max-width:60ch}

  /* 1. ANTETUL */
  .antet{padding:52px 0;background:linear-gradient(180deg,var(--color-primary-pale) 0%,#fff 100%);border-bottom:1px solid var(--color-border)}
  .antet h1{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;color:var(--color-primary-dark);margin-bottom:12px;line-height:1.18;max-width:24ch}
  .antet .subtitlu{color:var(--color-text-secondary);font-size:16px;max-width:60ch;margin-bottom:22px}
  .antet .subtitlu strong{color:var(--color-text)}

  /* 2. MIZA — factuală, sobră */
  .miza{background:var(--color-primary-dark);color:#fff;padding:44px 0}
  .miza .section-head h2{color:#fff}
  .miza .section-head .eyebrow{color:var(--color-text-secondary-on-dark)}
  .miza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
  @media(max-width:820px){.miza-grid{grid-template-columns:1fr}}
  .miza-fapt{border-left:3px solid var(--color-action);padding:4px 0 4px 16px}
  .miza-fapt strong{display:block;font-size:15px;margin-bottom:5px}
  .miza-fapt p{font-size:13px;color:var(--color-text-secondary-on-dark)}
  .miza-calc{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:16px 18px;font-size:13.5px}
  .miza-calc a{color:#fff;font-weight:700;text-decoration:underline}
  .miza-calc a:hover{color:var(--color-action)}

  /* 3. VALOAREA PROPUSĂ */
  .valoare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;max-width:900px}
  @media(max-width:700px){.valoare-grid{grid-template-columns:1fr}}
  .valoare-item{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;padding:10px 0;border-bottom:1px solid var(--color-border)}
  .valoare-item svg{color:var(--color-primary);margin-top:3px}

  /* 4. GHIDUL */
  .ghid{background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
  .ghid-empatie{font-size:17px;font-weight:600;color:var(--color-primary-dark);max-width:56ch;margin-bottom:26px;border-left:3px solid var(--color-action);padding-left:16px}
  .ghid-cifre{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
  @media(max-width:820px){.ghid-cifre{grid-template-columns:repeat(2,1fr)}}
  .cifra{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;text-align:center}
  .cifra strong{display:block;font-size:1.6rem;font-weight:800;color:var(--color-primary)}
  .cifra span{font-size:12px;color:var(--color-text-secondary)}
  .ghid-dovezi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:760px){.ghid-dovezi{grid-template-columns:1fr}}
  .dovada{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
  .dovada .foto{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,var(--color-bg-soft),var(--color-bg-soft) 10px,#ECEFF2 10px,#ECEFF2 20px);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:12px}
  .dovada .cap{padding:10px 12px;font-size:12.5px;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}
  .slot-testimonial{margin-top:22px;background:#fff;border:1px dashed var(--color-border);border-radius:var(--radius);padding:18px;font-size:12.5px;color:var(--color-text-secondary);max-width:720px}

  /* 5. PLANUL — 3 pași */
  .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:760px){.plan-grid{grid-template-columns:1fr}}
  .plan-pas{border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;background:#fff;position:relative}
  .plan-pas .p-num{width:34px;height:34px;border-radius:50%;background:var(--color-action);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:12px}
  .plan-pas h3{font-size:15px;font-weight:800;margin-bottom:6px}
  .plan-pas p{font-size:13px;color:var(--color-text-secondary)}
  .plan-cta{margin-top:24px}

  /* 6. SUB-DOMENII — sub persuasiune */
  .sub-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
  .sub-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px;background:#fff;border-bottom:1px solid var(--color-border);transition:background .12s}
  .sub-row:last-child{border-bottom:none}
  .sub-row:hover{background:var(--color-primary-pale)}
  .sub-row h3{font-size:15px;font-weight:700;margin-bottom:3px}
  .sub-row p{font-size:13px;color:var(--color-text-secondary);max-width:75ch}
  .sub-row .s-cta{font-size:12.5px;font-weight:700;color:var(--color-primary);white-space:nowrap}
  .sub-row:hover .s-cta{color:var(--color-action)}
  @media(max-width:640px){.sub-row{grid-template-columns:1fr}}

  /* 7. PARAGRAFUL EXPLICATIV */
  .explicativ{background:var(--color-bg-soft);border-top:1px solid var(--color-border)}
  .explicativ .text{font-size:15px;color:var(--color-text);max-width:72ch}
  .explicativ .text p{margin-bottom:16px;color:#33404d}
  .explicativ .text h3{font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);margin:24px 0 10px}

  /* 8. FORMULARUL */
  .cta-section{border-top:1px solid var(--color-border)}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  @media(max-width:820px){.cta-grid{grid-template-columns:1fr}}
  .cta-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}
  .cta-card h3{font-size:1.1rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:10px}
  .cta-card p{color:var(--color-text-secondary);font-size:13.5px;margin-bottom:12px}
  form{display:flex;flex-direction:column;gap:14px}
  label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;display:block}
  input[type=text],input[type=email],select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:14px}
  textarea{resize:vertical;min-height:80px}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}
  .gdpr-row{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--color-text-secondary)}
  .gdpr-row input{width:auto;margin-top:3px}
  .gdpr-row label{text-transform:none;letter-spacing:0;font-weight:400;margin:0}
  .form-note{font-size:12.5px;color:var(--color-text-secondary);display:none}.form-note.show{display:block}

  /* 9. SERTARUL CU VECHITURI — footer complet */
  footer{background:var(--color-primary-dark);color:var(--color-text-secondary-on-dark);padding:44px 0 22px;font-size:13px}
  .footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px;margin-bottom:32px}
  @media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
  .footer-grid h4{color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
  .footer-grid ul{list-style:none}.footer-grid li{margin-bottom:8px}
  footer a:hover{color:#fff}
  .footer-brand{font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:10px}.footer-brand span{color:var(--color-action)}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--color-text-muted-on-dark)}

  /* Strat separat: urgența (obiecția #4 — nu e al doilea CTA în pagină) */
  .btn-urgenta{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;align-items:center;gap:8px;background:var(--color-danger);color:#fff;border:none;border-radius:30px;padding:13px 20px;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 8px 22px rgba(214,50,30,.4)}
  .btn-urgenta:hover{background:#b52816}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Clase suplimentare pagini servicii (report/next/risk-free) ---------- */

  .wrap--ingust{max-width:860px}
.utility-links.left{display:none}

  .antet .subtitlu{color:var(--color-text-secondary);font-size:16px;max-width:60ch;margin-bottom:22px}

  .antet .subtitlu strong{color:var(--color-text)}

  .explicativ .text{font-size:15px;color:var(--color-text);max-width:72ch}

  .explicativ .text p{margin-bottom:16px;color:#33404d}

  .explicativ .text h3{font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);margin:24px 0 10px}

  /* Strat separat: urgența (obiecția #4 — nu e al doilea CTA în pagină) */
  .btn-urgenta{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;align-items:center;gap:8px;background:var(--color-danger);color:#fff;border:none;border-radius:30px;padding:13px 20px;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 8px 22px rgba(214,50,30,.4)}

  .btn-urgenta:hover{background:#b52816}

/* ---------- report-grid / next-strip / risk-free (pagina retrofit Miller) ---------- */
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.report-card{background:#fff;border:1px solid var(--color-border);border-radius:3px;padding:22px}
.report-card .r-num{width:34px;height:34px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}
.report-card h3{font-size:16px;margin:0 0 8px;color:var(--color-text)}
.report-card p{font-size:14px;color:var(--color-text-secondary);margin:0}
.next-strip{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:40px 0}
.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.next-card{background:#fff;border:1px solid var(--color-border);border-radius:3px;padding:20px;text-decoration:none;display:block;transition:border-color .15s,transform .1s}
.next-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}
.next-card h3{font-size:15px;margin:6px 0;color:var(--color-primary-dark)}
.next-card p{font-size:13px;color:var(--color-text-secondary);margin:0}
.risk-free{background:var(--color-primary-pale);border-left:3px solid var(--color-action);border-radius:0 3px 3px 0;padding:16px 20px;margin:20px 0;font-size:15px;color:var(--color-text)}

/*--------------------------------------------------------------
# ═══════════════════════════════════════════════════════════
# IAS — PAGINI SPECIALE (cariere, colaboratori, componente, super-grup)
# Culorile folosesc tokenii temei.
# ═══════════════════════════════════════════════════════════
--------------------------------------------------------------*/
/* ===== cariere ===== */

  
  a{color:inherit;text-decoration:none}
button{font-family:inherit}

  :focus-visible{outline:2px solid var(--color-action);outline-offset:2px}
svg{display:block;flex-shrink:0}

  header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90}

  .page-hero{padding:48px 0;background:linear-gradient(120deg,var(--color-primary-dark) 0%,var(--color-primary) 70%,#1E7AC9 100%);color:#fff}

  .page-hero h1{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;margin-bottom:10px}

  .page-hero p{color:#D7E7F5;max-width:60ch}

  section{padding:48px 0}

  /* De ce IAS */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.why-grid{grid-template-columns:1fr}

  .why-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;background:#fff}

  .why-card h3{font-size:14px;font-weight:700;margin-bottom:6px}

  .why-card p{font-size:12.5px;color:var(--color-text-secondary)}

  /* Listă posturi */
  .jobs-section{background:var(--color-bg-soft)}

  .job-list{display:flex;flex-direction:column;gap:12px}

  .job-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}

  .job-card:hover{border-color:var(--color-primary)}

  .job-card h3{font-size:15.5px;font-weight:800;margin-bottom:5px}

  .job-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-secondary)}

  .job-meta span{display:flex;align-items:center;gap:5px}

  .job-meta svg{color:var(--color-primary)}

  .job-tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-pale);color:var(--color-primary);border-radius:10px;padding:3px 9px;margin-bottom:8px}

  .btn-apply{background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:var(--radius);font-weight:700;font-size:13px;white-space:nowrap}

  .btn-apply:hover{background:var(--color-primary-dark)}
.job-card{grid-template-columns:1fr}

  /* Aplicație spontană */
  .spont-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.spont-grid{grid-template-columns:1fr}

  .spont-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}

  .spont-card h3{font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:10px}

  .spont-card p{color:var(--color-text-secondary);font-size:13.5px;margin-bottom:12px}

  form{display:flex;flex-direction:column;gap:14px}

  label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;display:block}

  input[type=text],input[type=email],select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:14px}

  textarea{resize:vertical;min-height:70px}

  input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}

  .upload-box{border:2px dashed var(--color-border);border-radius:var(--radius);padding:20px;text-align:center;color:var(--color-text-secondary);font-size:13px;cursor:pointer}

  .upload-box:hover{border-color:var(--color-primary);color:var(--color-primary)}

  footer{background:var(--color-primary-dark);color:var(--color-text-secondary-on-dark);padding:30px 0 20px;font-size:13px}

  footer a:hover{color:#fff}

  @media(prefers-reduced-motion:reduce){}

/* ===== colaboratori ===== */

  
  a{color:inherit;text-decoration:none}
button{font-family:inherit}

  :focus-visible{outline:2px solid var(--color-action);outline-offset:2px}

  header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90}

  section{padding:48px 0}

  .type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.type-grid{grid-template-columns:repeat(2,1fr)}

  .type-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;background:#fff}

  .type-card h3{font-size:13.5px;font-weight:700;margin-bottom:5px;color:var(--color-primary-dark)}

  .type-card p{font-size:12px;color:var(--color-text-secondary)}

  .form-section{background:var(--color-bg-soft)}

  .form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.form-grid{grid-template-columns:1fr}

  .info-card,.form-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}

  .info-card h3{font-size:1.05rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:10px}

  .info-card p{color:var(--color-text-secondary);font-size:13.5px;margin-bottom:12px}

  .info-card ul{list-style:none;font-size:13px;color:var(--color-text-secondary)}

  .info-card li{margin-bottom:8px;padding-left:16px;position:relative}

  .info-card li::before{content:"—";position:absolute;left:0;color:var(--color-primary)}

  form{display:flex;flex-direction:column;gap:14px}

  label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;display:block}

  input[type=text],input[type=email],select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:14px}

  textarea{resize:vertical;min-height:80px}

  input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}

  footer{background:var(--color-primary-dark);color:var(--color-text-secondary-on-dark);padding:30px 0 20px;font-size:13px}

  footer a:hover{color:#fff}

  @media(prefers-reduced-motion:reduce){}

/* ===== componente-industriale ===== */

  
  a{color:inherit;text-decoration:none}
button{font-family:inherit}

  :focus-visible{outline:2px solid var(--color-action);outline-offset:2px}
svg{display:block;flex-shrink:0}

  header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90}

  .promise{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--color-primary-dark)}

  .promise svg{color:var(--color-action)}

  section{padding:44px 0}

  /* Grila de familii */
  .fam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fam-grid{grid-template-columns:repeat(3,1fr)}
.fam-grid{grid-template-columns:repeat(2,1fr)}

  .fam-tile{border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;background:#fff;text-align:center;transition:border-color .15s,box-shadow .15s}

  .fam-tile:hover{border-color:var(--color-primary);box-shadow:0 6px 18px rgba(0,60,120,.08)}

  .fam-tile .f-icon{width:52px;height:52px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}

  .fam-tile h3{font-size:13px;font-weight:700;margin-bottom:3px}

  .fam-tile span{font-size:11.5px;color:var(--color-text-secondary)}

  /* Diferențiere */
  .diff-strip{background:var(--color-primary-dark);color:#fff;padding:30px 0}

  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.diff-grid{grid-template-columns:1fr}

  .diff-item{display:flex;gap:12px;align-items:flex-start}

  .diff-item svg{color:var(--color-action);margin-top:2px}

  .diff-item strong{display:block;font-size:13.5px;margin-bottom:3px}

  .diff-item span{color:var(--color-text-secondary-on-dark);font-size:12.5px}

  /* Formular cu 2 moduri */
  .req-section{background:var(--color-bg-soft)}

  .req-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;max-width:860px}

  .mode-switch{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}

  .mode-btn{flex:1;min-width:220px;border:2px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s}

  .mode-btn strong{display:block;font-size:14px;margin-bottom:3px}

  .mode-btn span{font-size:12px;color:var(--color-text-secondary)}

  .mode-btn.active{border-color:var(--color-primary);background:var(--color-primary-pale)}

  form{display:flex;flex-direction:column;gap:14px}

  label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;display:block}

  input[type=text],input[type=email],input[type=number],select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:14px}

  textarea{resize:vertical;min-height:70px}

  input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}

  .mode-panel{display:none}

  .mode-panel.active{display:flex;flex-direction:column;gap:14px}

  /* Repeater repere */
  .item-row{display:grid;grid-template-columns:2fr 1.4fr .7fr 1.2fr auto;gap:10px;align-items:end}
.item-row{grid-template-columns:1fr 1fr}

  .item-row .rm{background:none;border:1px solid var(--color-border);border-radius:var(--radius);width:38px;height:38px;cursor:pointer;color:var(--color-text-secondary);font-size:16px}

  .item-row .rm:hover{border-color:var(--color-danger);color:var(--color-danger)}

  .add-item{align-self:flex-start;background:none;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:var(--radius);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}

  .add-item:hover{background:var(--color-primary-pale)}

  .add-item:disabled{opacity:.4;cursor:not-allowed}

  .urgent-select option[value=urgent]{color:var(--color-danger);font-weight:700}

  footer{background:var(--color-primary-dark);color:var(--color-text-secondary-on-dark);padding:30px 0 20px;font-size:13px}

  footer a:hover{color:#fff}

  @media(prefers-reduced-motion:reduce){}

/* ===== domeniu-retrofit ===== */

  
  
  a{color:inherit;text-decoration:none;}

  button{font-family:inherit;}

  :focus-visible{outline:2px solid var(--color-action);outline-offset:2px;}

  svg{display:block;flex-shrink:0;}

  header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90;}

  /* ---------- DOMAIN HERO ---------- */
  .domain-hero{padding:44px 0 40px;border-bottom:1px solid var(--color-border);}

  .domain-hero .wrap{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start;}

  .domain-icon{
    width:64px;height:64px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }

  .domain-hero h1{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800;color:var(--color-primary-dark);margin-bottom:10px;}

  .domain-hero .lead{color:var(--color-text-secondary);font-size:15.5px;max-width:70ch;margin-bottom:20px;}

  .domain-hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

  .btn-primary{background:var(--color-action);color:#fff;padding:12px 22px;border-radius:var(--radius);font-weight:700;font-size:14px;border:none;cursor:pointer;}

  .btn-primary:hover{background:var(--color-action-hover);}

  .btn-secondary{border:1.5px solid var(--color-border);color:var(--color-primary-dark);padding:11px 22px;border-radius:var(--radius);font-weight:600;font-size:14px;}

  .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);}
.domain-hero .wrap{grid-template-columns:1fr;}

  /* ---------- SECTIONS ---------- */
  section{padding:52px 0;}

  /* Ce rezolvăm */
  .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.benefit-grid{grid-template-columns:1fr;}

  .benefit-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;background:#fff;}

  .benefit-card .b-icon{width:38px;height:38px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}

  .benefit-card h3{font-size:14.5px;font-weight:700;margin-bottom:6px;}

  .benefit-card p{font-size:13px;color:var(--color-text-secondary);}

  /* Subcategorii */
  .subcat-list{display:flex;flex-direction:column;gap:14px;}

  .subcat-card{
    border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;
    display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff;
  }

  .subcat-card:hover{border-color:var(--color-primary);}

  .subcat-card h3{font-size:15.5px;font-weight:700;margin-bottom:6px;}

  .subcat-card p{font-size:13.5px;color:var(--color-text-secondary);max-width:60ch;}

  .subcat-tag{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-primary);font-weight:700;margin-bottom:8px;display:block;}
.subcat-card{grid-template-columns:1fr;}

  /* Capabilități */
  .cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;}
.cap-grid{grid-template-columns:1fr;}

  .cap-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:12px 0;border-bottom:1px solid var(--color-border);}

  .cap-item svg{color:var(--color-primary);margin-top:2px;}

  /* Galerie / referințe */
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gallery-grid{grid-template-columns:1fr;}

  .gallery-placeholder{
    aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);
    font-size:12px;background:repeating-linear-gradient(45deg, var(--color-bg-soft), var(--color-bg-soft) 10px, #ECEFF2 10px, #ECEFF2 20px);
  }

  .related-card span.code{font-size:11px;color:var(--color-primary);font-weight:700;letter-spacing:0.03em;display:block;margin-bottom:8px;}

  form{display:flex;flex-direction:column;gap:14px;}

  label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:5px;display:block;}

  input[type=text],input[type=email],select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:14px;color:var(--color-text);}

  textarea{resize:vertical;min-height:80px;}

  input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;}

  .submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px;}

  footer{background:var(--color-primary-dark);color:var(--color-text-secondary-on-dark);padding:34px 0 20px;font-size:13px;}

  footer a:hover{color:#fff;}

  @media (prefers-reduced-motion:reduce){}

/*--------------------------------------------------------------
# ACCESIBILITATE — focus, skip-link, reduced-motion, print
--------------------------------------------------------------*/

/* Focus vizibil doar la navigare cu tastatura */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.btn-quote:focus-visible,
.nav-link:focus-visible {
	outline: 2px solid var(--color-focus);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Skip link — sari la conținut (WCAG) */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: var(--color-primary-dark);
	color: #fff;
	padding: 10px 16px;
	border-radius: 0 0 3px 0;
}
.skip-link:focus {
	left: 0;
	top: 0;
}

/* Respectă preferința de mișcare redusă */
@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;
	}
}

/*--------------------------------------------------------------
# PRINT — pagini curate la imprimare (important B2B)
--------------------------------------------------------------*/
@media print {
	.utility-bar,
	.primary-nav,
	.search-bar,
	.skip-link,
	.hero-form,
	.cta-section,
	.related-strip,
	.magnet-box,
	.footer-bottom {
		display: none !important;
	}
	body {
		color: #000;
		background: #fff;
		font-size: 11pt;
	}
	.wrap { max-width: 100%; }
	a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		color: #555;
	}
	.miza-fapt, .valoare-item, .deliver-card, .plan-pas {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	h1, h2, h3 { page-break-after: avoid; }
}

/*--------------------------------------------------------------
# IAS — Buton urgență + poză în listarea posturilor (categorii)
--------------------------------------------------------------*/
.antet-cta {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}
.btn-urgent {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	background: var(--color-danger);
	color: #fff;
	font-weight: 700;
	border-radius: var(--radius, 3px);
	text-decoration: none;
	transition: background .15s ease;
}
.btn-urgent::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 0 rgba(255,255,255,.7);
	animation: ias-pulse 1.6s infinite;
}
.btn-urgent:hover { background: #b82817; }
@keyframes ias-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
	70%  { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
	100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (prefers-reduced-motion: reduce) {
	.btn-urgent::before { animation: none; }
}

/* poza în rândul de sub-serviciu */
.sub-row {
	display: flex;
	align-items: center;
	gap: 16px;
}
.sub-row__img {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border-radius: var(--radius, 3px);
	background-size: cover;
	background-position: center;
	background-color: var(--color-bg-soft);
}
.sub-row__body { flex: 1 1 auto; }
.sub-list-manual { line-height: 1.6; }
/* ═══════════════════════════════════════════════════════════════════
   IAS DESIGN — CSS urgență (buton sticky + secțiune)
   ADĂUGAȚI tot acest bloc la finalul style.css al temei _ias.
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Buton urgență sticky (flotant) ─── */
.urgent-btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 200;
	background: var(--color-danger);
	color: #fff;
	border: none;
	border-radius: 30px;
	padding: 13px 20px;
	font-weight: 700;
	font-size: 13.5px;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(214,50,30,.4);
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	transition: background .15s ease;
}
.urgent-btn:hover { background: #b52816; }
@media (max-width: 600px) {
	.urgent-btn { padding: 11px 16px; font-size: 12.5px; bottom: 14px; right: 14px; }
}

/* ─── Secțiune urgență (#urgenta) ─── */
.urgenta-section {
	background: linear-gradient(180deg, #FEF2F0, #FDE8E5);
	border-top: 3px solid var(--color-danger);
	border-bottom: 1px solid #F5C6BE;
	padding: 40px 0;
}
.urgenta-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 32px;
	align-items: start;
}
.urgenta-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--color-danger);
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 6px 14px;
	border-radius: 30px;
	margin-bottom: 16px;
}
.urgenta-intro h2 {
	color: var(--color-danger);
	font-size: 27px;
	line-height: 1.2;
	margin: 0 0 12px;
}
.urgenta-lead {
	color: var(--color-text);
	font-size: 15.5px;
	line-height: 1.55;
	margin: 0 0 20px;
}
.urgenta-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.urgenta-steps li {
	position: relative;
	padding-left: 30px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--color-text);
}
.urgenta-steps li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--color-danger);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}
.urgenta-steps strong { color: var(--color-primary-dark); }

.urgenta-form {
	background: #fff;
	border: 1px solid #F0CFC9;
	border-radius: var(--radius, 3px);
	padding: 26px;
	box-shadow: 0 4px 18px rgba(214,50,30,.08);
}
.u-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--color-text-secondary);
	margin-bottom: 14px;
}
@media (max-width: 760px) {
	.urgenta-grid { grid-template-columns: 1fr; gap: 24px; }
	.urgenta-intro h2 { font-size: 23px; }
}
/* ==============================================================
   IAS HOMEPAGE — Domenii
   Structură compactă pentru cele 12 domenii / 3 direcții
   ============================================================= */

.home-main {
	padding-bottom: 0;
}

.domains-section {
	padding: 52px 0;
}

.domains-section__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
}

.domains-section__head h2 {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--color-primary-dark);
	margin: 0;
}

.domains-section__head p {
	color: var(--color-text-secondary);
	font-size: 13.5px;
	max-width: 52ch;
	margin: 0;
}

.group-block {
	margin-bottom: 40px;
}

.group-block:last-child {
	margin-bottom: 0;
}

.group-title {
	display: flex;
	align-items: baseline;
	gap: 10px;
	border-bottom: 2px solid var(--color-primary);
	padding-bottom: 8px;
	margin-bottom: 16px;
}

.group-title h3 {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--color-primary-dark);
	margin: 0;
}

.group-title span {
	font-size: 12px;
	color: var(--color-text-secondary);
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.cat-tile {
	display: block;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 18px;
	background: var(--color-bg);
	text-decoration: none;
	color: var(--color-text);
	transition: border-color .15s ease, box-shadow .15s ease;
}

.cat-tile:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-card);
}

.cat-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	color: var(--color-primary);
}

.cat-icon svg {
	width: 22px;
	height: 22px;
}

.cat-tile h4 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 5px;
	color: var(--color-text);
}

.cat-tile p {
	font-size: 12.5px;
	color: var(--color-text-secondary);
	margin: 0 0 10px;
}

.cat-link {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--color-primary);
}

.cat-tile:hover .cat-link {
	color: var(--color-action);
}

@media (max-width: 980px) {
	.category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 460px) {
	.category-grid {
		grid-template-columns: 1fr;
	}
}

/* ==============================================================
   IAS — Related / Sub-domenii conexe
   ============================================================= */
.related-strip {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	padding: 48px 0;
}

.related-strip .section-head {
	margin-bottom: 22px;
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.related-card {
	display: block;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 18px;
	text-decoration: none;
	color: var(--color-text);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.related-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-card);
	transform: translateY(-1px);
}

.related-card > span,
.related-card .code {
	display: block;
	margin: 0 0 6px;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--color-primary);
}

.related-card h3 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-text);
}

.related-card p {
	margin: 0;
	padding: 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--color-text-secondary);
}

.related-card:hover h3 {
	color: var(--color-primary-dark);
}

@media (max-width: 900px) {
	.related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.related-grid {
		grid-template-columns: 1fr;
	}
}

/* ==============================================================
   IAS — HEADER SEARCH BAR FIX
   Must stay at the END of style.css so it overrides generic form rules.
   ============================================================= */
.site-header .header-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 76px;
}

.site-header .site-branding {
	flex: 0 0 auto;
}

.site-header .search-bar {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch;
	gap: 0 !important;
	width: 100%;
	max-width: 640px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 2px solid var(--color-primary);
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--color-bg);
}

.site-header .search-bar select {
	flex: 0 0 170px;
	width: 170px;
	height: 100%;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-right: 1px solid var(--color-border);
	border-radius: 0;
	background: var(--color-bg-soft);
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1;
	outline: none;
	box-shadow: none;
}

.site-header .search-bar input[type="search"] {
	display: block;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-size: 14px;
	line-height: 1;
	outline: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.site-header .search-bar input[type="search"]:focus {
	border: 0;
	outline: none;
	box-shadow: none;
	background: var(--color-bg);
}

.site-header .search-bar button[type="submit"] {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 0;
	background: var(--color-primary);
	color: var(--color-text-on-dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	white-space: nowrap;
}

.site-header .search-bar button[type="submit"]:hover {
	background: var(--color-primary-dark);
}

@media (max-width: 960px) {
	.site-header .search-bar select {
		display: none;
	}
}

@media (max-width: 760px) {
	.site-header .search-bar {
		display: none !important;
	}

	.site-header .header-wrap {
		min-height: 68px;
	}
}
/* ==========================================================
   IAS — HOMEPAGE TRUST STRIP COMPACT
   Păstrează banda pe toată lățimea, reduce doar înălțimea.
   ========================================================== */

.home .trust-strip {
	padding: 0;
}

.home .trust-strip .wrap {
	max-width: var(--content-width);
	width: 100%;
}

.home .trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 14px 0;
	align-items: center;
}

.home .trust-strip .widget,
.home .trust-item {
	margin: 0;
}

.home .trust-item .textwidget {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
}

.home .trust-item svg {
	margin-top: 0;
}

.home .trust-item strong {
	margin: 0 0 1px;
	line-height: 1.25;
}

.home .trust-item span {
	display: block;
	line-height: 1.3;
}

/* Tabletă */
@media (max-width: 760px) {
	.home .trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px 20px;
		padding: 14px 0;
	}
}

/* Mobil */
@media (max-width: 480px) {
	.home .trust-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}


/* ==========================================================
   IAS — TRUST STRIP EXTRA COMPACT
   ========================================================== */

.home .trust-grid {
	padding: 7px 0;
	gap: 16px;
	align-items: center;
}

.home .trust-item .textwidget {
	gap: 8px;
	align-items: center;
}

.home .trust-item svg {
	width: 18px;
	height: 18px;
	margin: 0;
}

.home .trust-item strong {
	font-size: 12.5px;
	line-height: 1.15;
	margin: 0;
}

.home .trust-item span {
	font-size: 11px;
	line-height: 1.15;
	margin: 0;
}

.home .trust-strip .widget,
.home .trust-item,
.home .trust-item .textwidget {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 760px) {
	.home .trust-grid {
		padding: 9px 0;
		gap: 10px 16px;
	}
}


/* ==========================================================
   IAS — TRUST STRIP DIMENSIUNE CA ÎN MOCKUP
   Referință: homepage-v4-misumi(1).html
   ========================================================== */

.home .trust-strip {
	padding: 0;
}

.home .trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 18px 0;
	align-items: center;
}

.home .trust-strip .widget,
.home .trust-item {
	margin: 0;
}

.home .trust-item .textwidget {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0;
}

.home .trust-item svg {
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.home .trust-item strong {
	display: block;
	font-size: 13.5px;
	line-height: 1.25;
	margin: 0 0 2px;
}

.home .trust-item span {
	display: block;
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
}

@media (max-width: 760px) {
	.home .trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 20px;
		padding: 16px 0;
	}
}

@media (max-width: 480px) {
	.home .trust-grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   IAS — FIX DEFINITIV UTILITY BAR
   Desktop:
   stânga  = RO / EN · Despre IAS Design · Service & Suport
   dreapta = Cariere · Colaboratori · Cere ofertă
   Mobil:
   se ascunde doar grupul din stânga.
   ========================================================== */

.utility-bar {
	background: var(--color-primary-dark);
	color: #CFE0F0;
	font-size: 12.5px;
}

.utility-bar .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 34px;
}

.utility-links {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.utility-links.left {
	display: flex !important;
}

.utility-links a {
	color: #CFE0F0;
	text-decoration: none;
	font-size: 12.5px;
	line-height: 1;
}

.utility-links a:hover,
.utility-links a:focus {
	color: #fff;
}

@media (max-width: 760px) {
	.utility-links.left {
		display: none !important;
	}

	.utility-bar .wrap {
		justify-content: flex-end;
	}
}


/* ==========================================================
   IAS — CATEGORY / POST UPDATES
   4. Ghid cifre = 3 coloane
   5. Breadcrumb reutilizabil pe categorie și post
   ========================================================== */

/* 4. GHID — 3 cifre pe un singur rând */
.ghid-cifre {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 26px;
}

@media (max-width: 820px) {
	.ghid-cifre {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ghid-cifre {
		grid-template-columns: 1fr;
	}
}


/* 5. BREADCRUMB — categorie + post */
.breadcrumb,
.ias-breadcrumb {
	background: var(--color-bg-soft);
	border-bottom: 1px solid var(--color-border);
	padding: 0;
}

.breadcrumb .wrap,
.ias-breadcrumb .wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--color-text-secondary);
	flex-wrap: wrap;
}

.breadcrumb a,
.ias-breadcrumb a {
	color: var(--color-text-secondary);
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus,
.ias-breadcrumb a:hover,
.ias-breadcrumb a:focus {
	color: var(--color-primary);
}

.breadcrumb .sep,
.ias-breadcrumb .sep {
	color: #B7C2CB;
	user-select: none;
}

.breadcrumb .current,
.ias-breadcrumb .current {
	color: var(--color-text);
	font-weight: 600;
}

@media (max-width: 640px) {
	.breadcrumb .wrap,
	.ias-breadcrumb .wrap {
		min-height: 40px;
		font-size: 11.5px;
		gap: 6px;
	}
}


/* ==========================================================
   IAS — CATEGORY HERO H1
   Titlul principal pe aproximativ 2 rânduri pe desktop
   ========================================================== */

body.tax-inginerie-category .antet h1,
body.tax-productie-category .antet h1,
body.tax-software-category .antet h1,
.antet h1 {
	max-width: 32ch !important;
}

@media (max-width: 640px) {
	body.tax-inginerie-category .antet h1,
	body.tax-productie-category .antet h1,
	body.tax-software-category .antet h1,
	.antet h1 {
		max-width: none !important;
	}
}


/* ==========================================================
   IAS — FOOTER FINAL
   Structură ca în homepage-v4-misumi.html
   ========================================================== */

.site-footer {
	background: var(--color-primary-dark);
	color: #B9D8F2;
	padding: 44px 0 22px;
	font-size: 13px;
}

.site-footer .footer-grid {
	display: grid;
	grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin-bottom: 32px;
}

.site-footer .footer-intro {
	min-width: 0;
}

.site-footer .footer-brand {
	display: inline-block;
	margin: 0 0 10px;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.site-footer .footer-brand span {
	color: var(--color-action);
}

.site-footer .footer-intro p {
	max-width: 32ch;
	margin: 0;
	color: #B9D8F2;
	font-size: 13px;
	line-height: 1.55;
}

.site-footer .footer-column h4 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.site-footer .footer-column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .footer-column li {
	margin: 0 0 8px;
	padding: 0;
}

.site-footer .footer-column a {
	color: #B9D8F2;
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
}

.site-footer .footer-column a:hover,
.site-footer .footer-column a:focus {
	color: #fff;
}

.site-footer .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.15);
	color: #8FB4D4;
	font-size: 12px;
	line-height: 1.4;
}

.site-footer .footer-copyright {
	color: #8FB4D4;
}

.site-footer .footer-legal ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .footer-legal li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.site-footer .footer-legal li + li::before {
	content: "·";
	margin: 0 7px;
	color: #8FB4D4;
}

.site-footer .footer-legal a {
	color: #8FB4D4;
	text-decoration: none;
}

.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus {
	color: #fff;
}

@media (max-width: 900px) {
	.site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.site-footer {
		padding: 34px 0 18px;
	}

	.site-footer .footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-bottom: 26px;
	}

	.site-footer .footer-intro p {
		max-width: none;
	}

	.site-footer .footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer .footer-legal ul {
		row-gap: 6px;
	}
}


/* ==========================================================
   IAS — CARIERE / CARIERA
   Buton "Vezi postul" compact
   ========================================================== */

.jobs-section .job-card .btn-apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	max-width: max-content;
	padding: 9px 16px !important;
	margin: 0;
	border-radius: var(--radius);
	background: var(--color-primary);
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	align-self: center;
}

.jobs-section .job-card .btn-apply:hover,
.jobs-section .job-card .btn-apply:focus {
	background: var(--color-primary-dark);
	color: #fff;
}

@media (max-width: 640px) {
	.jobs-section .job-card .btn-apply {
		justify-self: start;
		width: auto !important;
	}
}


/* ==========================================================
   IAS — SPAȚIU PENTRU BUTONUL STICKY DE URGENȚĂ
   Evită suprapunerea peste linkurile legale din footer.
   ========================================================== */

.site-footer {
	padding-bottom: 82px !important;
}

@media (max-width: 640px) {
	.site-footer {
		padding-bottom: 90px !important;
	}
}

/* ==========================================================
IAS DESIGN — PAGINI LEGALE
Adăugați la finalul style.css.
========================================================= */

.legal-hero {
	padding: 44px 0;
	background: linear-gradient(
		120deg,
		var(--color-primary-dark) 0%,
		var(--color-primary) 70%,
		#1E7AC9 100%
	);
	color: #fff;
}

.legal-wrap {
	max-width: 920px;
}

.legal-hero .legal-eyebrow {
	margin: 0 0 8px;
	color: #B9D8F2;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.legal-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(1.7rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
}

.legal-hero > .wrap > p:not(.legal-eyebrow):not(.legal-updated) {
	max-width: 68ch;
	margin: 0;
	color: #D7E7F5;
	font-size: 14.5px;
	line-height: 1.6;
}

.legal-hero .legal-updated {
	margin: 14px 0 0;
	color: #B9D8F2;
	font-size: 11.5px;
}

.legal-content {
	padding: 46px 0 64px;
	background: #fff;
}

.legal-content h2 {
	margin: 32px 0 10px;
	color: var(--color-primary-dark);
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.35;
}

.legal-content h2:first-of-type {
	margin-top: 24px;
}

.legal-content p,
.legal-content li {
	color: var(--color-text-secondary);
	font-size: 13.5px;
	line-height: 1.7;
}

.legal-content p {
	margin: 0 0 13px;
}

.legal-content ul,
.legal-content ol {
	margin: 8px 0 18px 20px;
	padding: 0;
}

.legal-content li {
	margin-bottom: 6px;
}

.legal-content strong {
	color: var(--color-text);
}

.legal-content a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.legal-content a:hover {
	color: var(--color-action);
}

.legal-note,
.legal-warning {
	margin: 0 0 26px;
	padding: 16px 18px;
	border-radius: var(--radius);
	font-size: 13px;
	line-height: 1.6;
}

.legal-note {
	border-left: 3px solid var(--color-primary);
	background: var(--color-primary-pale);
	color: var(--color-text-secondary);
}

.legal-warning {
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-action);
	background: var(--color-bg-soft);
	color: var(--color-text-secondary);
}

.legal-table-wrap {
	width: 100%;
	margin: 14px 0 24px;
	overflow-x: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
}

.legal-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	background: #fff;
}

.legal-table th,
.legal-table td {
	padding: 11px 13px;
	border-bottom: 1px solid var(--color-border);
	border-right: 1px solid var(--color-border);
	text-align: left;
	vertical-align: top;
	font-size: 12.5px;
	line-height: 1.55;
}

.legal-table th:last-child,
.legal-table td:last-child {
	border-right: 0;
}

.legal-table tr:last-child td {
	border-bottom: 0;
}

.legal-table th {
	background: var(--color-bg-soft);
	color: var(--color-primary-dark);
	font-weight: 700;
}

.legal-table td {
	color: var(--color-text-secondary);
}

@media (max-width: 640px) {
	.legal-hero {
		padding: 34px 0;
	}

	.legal-content {
		padding: 34px 0 48px;
	}

	.legal-content h2 {
		margin-top: 26px;
	}
}


/* ==========================================================
   IAS — PAGINI LEGALE / WORDPRESS EDITOR FIX
   ========================================================== */

body.page .legal-hero,
body.page .legal-content {
	width: 100%;
	margin: 0;
}

body.page .legal-hero .wrap,
body.page .legal-content .wrap {
	width: 100%;
}

body.page .entry-content > .legal-hero,
body.page .entry-content > .legal-content {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.page .entry-content .legal-hero h1,
body.page .entry-content .legal-content h2,
body.page .entry-content .legal-content p,
body.page .entry-content .legal-content ul,
body.page .entry-content .legal-content ol {
	max-width: none;
}

/* Dacă template-ul standard afișează titlul WordPress deasupra conținutului,
   îl ascundem doar pe paginile legale care folosesc clasele de mai sus. */
body.page .entry-header + .entry-content .legal-hero:first-child {
	margin-top: 0;
}

/* Buton urgență: păstrează o zonă liberă în footer. */
.site-footer {
	padding-bottom: 82px !important;
}

@media (max-width: 640px) {
	.site-footer {
		padding-bottom: 90px !important;
	}
}

/* ==========================================================
IAS DESIGN — PAGINA CONTACT
Adăugați la finalul style.css.
========================================================= */

.contact-hero {
	padding: 48px 0;
	background: linear-gradient(
		120deg,
		var(--color-primary-dark) 0%,
		var(--color-primary) 70%,
		#1E7AC9 100%
	);
	color: #fff;
}

.contact-hero h1 {
	margin: 0 0 10px;
	max-width: 28ch;
	color: #fff;
	font-size: clamp(1.7rem, 3.2vw, 2.3rem);
	font-weight: 800;
	line-height: 1.18;
}

.contact-hero p {
	max-width: 64ch;
	margin: 0;
	color: #D7E7F5;
	font-size: 14.5px;
	line-height: 1.6;
}

.contact-overview,
.contact-routing,
.contact-form-section,
.contact-company {
	padding: 48px 0;
}

.contact-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.contact-card {
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.contact-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	color: var(--color-primary);
}

.contact-card h3 {
	margin: 0 0 6px;
	color: var(--color-primary-dark);
	font-size: 14px;
	font-weight: 800;
}

.contact-card p {
	margin: 0 0 5px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.5;
}

.contact-card a {
	color: var(--color-primary);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.contact-card a:hover {
	color: var(--color-action);
}

.contact-routing {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.contact-route-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.contact-route-card {
	display: block;
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text);
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.contact-route-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-card);
}

.contact-route-card h3 {
	margin: 0 0 6px;
	color: var(--color-primary-dark);
	font-size: 14px;
	font-weight: 800;
}

.contact-route-card p {
	margin: 0 0 10px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.5;
}

.contact-route-card span {
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
}

.contact-route-card:hover span {
	color: var(--color-action);
}

.contact-form-section {
	background: #fff;
}

.contact-form-grid {
	display: grid;
	grid-template-columns: 1fr 1.35fr;
	gap: 40px;
	align-items: start;
}

.contact-info-card,
.contact-form-card {
	padding: 28px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.contact-form-card {
	background: #fff;
}

.contact-info-card h3,
.contact-form-card h3 {
	margin: 0 0 10px;
	color: var(--color-primary-dark);
	font-size: 1.05rem;
	font-weight: 800;
}

.contact-form-card > p {
	margin: 0 0 18px;
	color: var(--color-text-secondary);
	font-size: 13.5px;
}

.contact-info-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-info-card li {
	position: relative;
	margin-bottom: 9px;
	padding-left: 16px;
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.5;
}

.contact-info-card li::before {
	content: "—";
	position: absolute;
	left: 0;
	color: var(--color-primary);
}

.contact-response-note {
	margin-top: 22px;
	padding: 14px 16px;
	border-left: 3px solid var(--color-action);
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}

.contact-response-note strong {
	display: block;
	margin-bottom: 3px;
	color: var(--color-text);
}

.contact-company {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
}

.company-data {
	max-width: 720px;
	padding: 22px 24px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.company-data p {
	margin: 0 0 10px;
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.6;
}

.company-data p:last-child {
	margin-bottom: 0;
}

.company-data strong {
	color: var(--color-text);
}

.company-data a {
	color: var(--color-primary);
	text-decoration: none;
}

.company-data a:hover {
	color: var(--color-action);
}

@media (max-width: 980px) {
	.contact-grid,
	.contact-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.contact-form-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 560px) {
	.contact-grid,
	.contact-route-grid {
		grid-template-columns: 1fr;
	}

	.contact-overview,
	.contact-routing,
	.contact-form-section,
	.contact-company {
		padding: 38px 0;
	}
}


/* ==========================================================
   IAS — CONTACT / WORDPRESS PAGE FIX
   ========================================================== */

body.page .entry-content > .contact-hero,
body.page .entry-content > .contact-overview,
body.page .entry-content > .contact-routing,
body.page .entry-content > .contact-form-section,
body.page .entry-content > .contact-company {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

/* Dacă pagina Contact folosește template-ul standard și titlul WordPress
   este afișat înainte de hero, ascundem doar acel titlu pe pagina cu slug contact. */
body.page-contact .entry-header,
body.page-contact .page-header,
body.page-id-contact .entry-header {
	display: none;
}

/* Elimină spațiul suplimentar al wrapperului standard înainte de hero. */
body.page-contact .entry-content {
	margin-top: 0;
}

/* Formularul Fluent Forms trebuie să ocupe cardul, fără stilul global form
   să strice layout-ul intern al pluginului. */
.contact-form-card .fluentform,
.contact-form-card .fluentform form {
	width: 100%;
}

.contact-form-card .fluentform form {
	display: block;
}

.contact-form-card .fluentform .ff-el-group {
	margin-bottom: 14px;
}


/* ==========================================================
   IAS — CONTACT ROUTING CARDS FIX
   Cardul nu mai este link integral.
   ========================================================== */

.contact-route-card {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	min-height: 170px;
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text);
	text-decoration: none;
}

.contact-route-card h3 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.contact-route-card p {
	flex: 1;
	margin: 0 0 14px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}

.contact-route-card .contact-route-link {
	display: inline-flex;
	align-items: center;
	width: auto;
	margin-top: auto;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.contact-route-card .contact-route-link:hover,
.contact-route-card .contact-route-link:focus {
	color: var(--color-action);
	text-decoration: none;
}

.contact-route-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-card);
}


/* ==========================================================
   IAS — CONTACT ROUTING: 3 CARDURI
   Cariera eliminată din secțiunea Contact.
   ========================================================== */

.contact-route-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 820px) {
	.contact-route-grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   IAS DESIGN — FOOTER REVENIRE + URGENȚĂ COMPACT
   Păstrează layout-ul anterior al footer-ului.
   Reduce doar spațiul vertical rezervat butonului sticky.
   ========================================================== */

.site-footer {
	padding-bottom: 34px !important;
}

.site-footer .footer-bottom {
	padding-bottom: 0;
}

.urgent-btn {
	right: 18px;
	bottom: 12px;
}

@media (max-width: 700px) {
	.site-footer {
		padding-bottom: 58px !important;
	}

	.urgent-btn {
		right: 12px;
		bottom: 10px;
	}
}


/* ==========================================================
   IAS DESIGN — DOVEZI / IMAGINI META
   Păstrează placeholder-ul 4:3 și afișează imaginea completă.
   Imaginile sunt introduse prin TERM META / Media Library.
   ========================================================== */

.ias-domeniu .ghid-dovezi .dovada .foto {
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	overflow: hidden;

	/* Suprascrie background-size:cover setat inline în template. */
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;

	/* Fundal neutru pentru zonele rămase libere la imagini portret/wide. */
	background-color: #fff;
}

/* Placeholder-ul fără imagine își păstrează exact aceeași dimensiune. */
.ias-domeniu .ghid-dovezi .dovada .foto:not([style*="background-image"]) {
	background:
		repeating-linear-gradient(
			45deg,
			var(--color-bg-soft),
			var(--color-bg-soft) 10px,
			#ECEFF2 10px,
			#ECEFF2 20px
		);
}

/* Cardurile rămân egale și imaginea nu poate modifica layout-ul. */
.ias-domeniu .ghid-dovezi .dovada {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

/* Caption-ul rămâne sub zona foto și nu influențează dimensiunea imaginii. */
.ias-domeniu .ghid-dovezi .dovada .cap {
	flex: 0 0 auto;
}

/* Mobil: păstrăm tot 4:3; nu lăsăm imaginea să devină auto-height. */
@media (max-width: 760px) {
	.ias-domeniu .ghid-dovezi .dovada .foto {
		width: 100%;
		aspect-ratio: 4 / 3;
	}
}


/* ==========================================================
   IAS DESIGN — SERVICII CATEGORIE / THUMBNAIL FINAL
   Structură stabilă cu placeholder permanent.
   ========================================================== */

.ias-domeniu .sub-list .sub-row {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 14px 18px;
	min-height: 84px;
}

.ias-domeniu .sub-row__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 66px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background-color: #fff;
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	flex: none;
}

.ias-domeniu .sub-row__img--empty {
	background: var(--color-bg-soft);
}

.ias-domeniu .sub-row__img-placeholder {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	color: #9AA7B3;
}

.ias-domeniu .sub-row__body {
	min-width: 0;
}

.ias-domeniu .sub-row__body h3 {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.3;
}

.ias-domeniu .sub-row__body p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}

.ias-domeniu .sub-row .s-cta {
	align-self: center;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.ias-domeniu .sub-list .sub-row {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px;
		padding: 12px;
		min-height: 74px;
	}

	.ias-domeniu .sub-row__img {
		width: 72px;
		height: 54px;
	}

	.ias-domeniu .sub-row .s-cta {
		grid-column: 2;
		justify-self: start;
		margin-top: 2px;
	}
}


/* ==========================================================
   IAS DESIGN — SERVICII CATEGORIE / IMG REAL
   Folosim <img> + object-fit pentru scalare și centrare sigură.
   ========================================================== */

.ias-domeniu .sub-row__img {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 88px !important;
	height: 66px !important;
	padding: 6px;
	overflow: hidden !important;
	box-sizing: border-box;
	background: #fff !important;
}

.ias-domeniu .sub-row__thumb {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center center !important;

	border: 0 !important;
	box-shadow: none !important;
}

.ias-domeniu .sub-row__img--empty {
	background: var(--color-bg-soft) !important;
}

@media (max-width: 640px) {
	.ias-domeniu .sub-row__img {
		width: 72px !important;
		height: 54px !important;
		padding: 5px;
	}
}

/* ==========================================================
IAS DESIGN — DESPRE NOI
========================================================= */

.about-hero {
	padding: 54px 0;
	background: linear-gradient(
		120deg,
		var(--color-primary-dark) 0%,
		var(--color-primary) 70%,
		#1E7AC9 100%
	);
	color: #fff;
}

.about-eyebrow {
	margin: 0 0 9px;
	color: #B9D8F2;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.about-eyebrow--dark {
	color: var(--color-primary);
}

.about-hero h1 {
	max-width: 30ch;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(1.8rem, 3.4vw, 2.55rem);
	line-height: 1.14;
	font-weight: 800;
}

.about-hero > .wrap > p:last-child {
	max-width: 68ch;
	margin: 0;
	color: #D7E7F5;
	font-size: 14.5px;
	line-height: 1.65;
}

.about-intro,
.about-principles,
.about-flow,
.about-system,
.about-capabilities,
.about-values,
.about-history,
.about-cta {
	padding: 50px 0;
}

.about-narrow {
	max-width: 900px;
}

.about-lead {
	max-width: 760px;
}

.about-lead p {
	margin: 0 0 14px;
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.7;
}

.about-lead strong {
	color: var(--color-text);
}

.about-principles,
.about-capabilities,
.about-history {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.about-principles-grid,
.about-values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.about-principle,
.about-value,
.about-capability {
	padding: 22px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.about-principle__no {
	display: block;
	margin-bottom: 14px;
	color: var(--color-action);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}

.about-principle h3,
.about-value h3,
.about-capability h3 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.about-principle p,
.about-value p,
.about-capability p {
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}

.about-flow-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.about-flow-step {
	position: relative;
	min-height: 180px;
	padding: 18px 15px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.about-flow-step span {
	display: block;
	margin-bottom: 18px;
	color: var(--color-action);
	font-size: 11px;
	font-weight: 800;
}

.about-flow-step strong {
	display: block;
	margin-bottom: 7px;
	color: var(--color-primary-dark);
	font-size: 13px;
	line-height: 1.35;
}

.about-flow-step p {
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 11.5px;
	line-height: 1.5;
}

.about-system {
	background: var(--color-primary-dark);
	color: #fff;
}

.about-system-grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 42px;
	align-items: center;
}

.about-system h2 {
	max-width: 28ch;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	line-height: 1.25;
}

.about-system p {
	max-width: 62ch;
	margin: 0 0 13px;
	color: #CFE0F0;
	font-size: 13.5px;
	line-height: 1.65;
}

.about-system-rule {
	margin-top: 20px;
	padding: 14px 16px;
	border-left: 3px solid var(--color-action);
	background: rgba(255,255,255,.07);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.about-system-card {
	padding: 24px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: var(--radius);
	background: rgba(255,255,255,.07);
}

.about-system-card h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.about-system-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.about-system-card li {
	position: relative;
	margin-bottom: 9px;
	padding-left: 17px;
	color: #D7E7F5;
	font-size: 12.5px;
	line-height: 1.5;
}

.about-system-card li::before {
	content: "—";
	position: absolute;
	left: 0;
	color: var(--color-action);
}

.about-capabilities-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.about-history-card {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	padding: 30px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.about-history-year {
	color: var(--color-primary);
	font-size: clamp(2.8rem, 6vw, 4.5rem);
	font-weight: 800;
	line-height: 1;
}

.about-history-card h2 {
	margin: 0 0 10px;
	color: var(--color-primary-dark);
	font-size: 1.3rem;
	font-weight: 800;
}

.about-history-card p {
	margin: 0 0 9px;
	color: var(--color-text-secondary);
	font-size: 13.5px;
	line-height: 1.6;
}

.about-cta {
	background: #fff;
}

.about-cta-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 30px;
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-action);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.about-cta-box h2 {
	margin: 0 0 6px;
	color: var(--color-primary-dark);
	font-size: 1.25rem;
	font-weight: 800;
}

.about-cta-box p {
	max-width: 62ch;
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 980px) {
	.about-principles-grid,
	.about-values-grid,
	.about-capabilities-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-flow-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.about-system-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.about-intro,
	.about-principles,
	.about-flow,
	.about-system,
	.about-capabilities,
	.about-values,
	.about-history,
	.about-cta {
		padding: 38px 0;
	}

	.about-principles-grid,
	.about-values-grid,
	.about-capabilities-grid,
	.about-flow-grid {
		grid-template-columns: 1fr;
	}

	.about-flow-step {
		min-height: 0;
	}

	.about-history-card {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px;
	}

	.about-cta-box {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* ==========================================================
   IAS DESIGN — DESPRE / CTA FINAL
   CTA contrastant: bandă albastru închis + buton portocaliu.
   ========================================================== */

.about-cta {
	padding: 48px 0;
	background: #fff;
}

.about-cta .about-cta-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 36px;

	padding: 30px 34px;

	border: 0;
	border-radius: var(--radius);
	background: var(--color-primary-dark);
	box-shadow: none;
}

.about-cta .about-cta-box h2 {
	max-width: 34ch;
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.25;
}

.about-cta .about-cta-box p {
	max-width: 64ch;
	margin: 0;
	color: #CFE0F0;
	font-size: 13.5px;
	line-height: 1.6;
}

.about-cta .about-cta-box .btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: auto !important;
	min-width: 190px;
	min-height: 44px;

	padding: 12px 20px !important;
	margin: 0;

	border: 1px solid var(--color-action) !important;
	border-radius: var(--radius);

	background: var(--color-action) !important;
	color: #fff !important;

	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;

	box-shadow: none;
}

.about-cta .about-cta-box .btn-primary:hover,
.about-cta .about-cta-box .btn-primary:focus {
	background: var(--color-action-hover) !important;
	border-color: var(--color-action-hover) !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 720px) {
	.about-cta .about-cta-box {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 24px;
	}

	.about-cta .about-cta-box .btn-primary {
		width: 100% !important;
		min-width: 0;
	}
}


/* ==========================================================
   IAS DESIGN — STUDII DE CAZ ÎN PAGINILE DE CATEGORIE
   ========================================================== */

.case-studies-section {
	padding: 48px 0;
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.case-studies-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.case-studies-head .section-head {
	margin-bottom: 0;
}

.case-studies-all {
	flex: 0 0 auto;
	margin-bottom: 2px;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.case-studies-all:hover {
	color: var(--color-action);
}

.case-studies-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.case-study-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.case-study-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-study-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.case-study-card__placeholder {
	color: #98A5B1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.case-study-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.case-study-card__tag {
	display: block;
	margin-bottom: 8px;
	color: var(--color-primary);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.case-study-card h3 {
	margin: 0 0 7px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.case-study-card h3 a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.case-study-card h3 a:hover {
	color: var(--color-primary);
}

.case-study-card p {
	margin: 0 0 16px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}

.case-study-card__link {
	margin-top: auto;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.case-study-card__link:hover {
	color: var(--color-action);
}

@media (max-width: 860px) {
	.case-studies-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.case-studies-section {
		padding: 38px 0;
	}

	.case-studies-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.case-studies-grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   IAS DESIGN — ARHIVĂ STUDII DE CAZ
   ========================================================== */

.case-archive-hero {
	padding: 48px 0;
	background: linear-gradient(
		120deg,
		var(--color-primary-dark) 0%,
		var(--color-primary) 70%,
		#1E7AC9 100%
	);
	color: #fff;
}

.case-archive-hero .eyebrow {
	margin-bottom: 8px;
	color: #B9D8F2;
}

.case-archive-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(1.8rem, 3.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.2;
}

.case-archive-hero p:last-child {
	max-width: 68ch;
	margin: 0;
	color: #D7E7F5;
	font-size: 14px;
	line-height: 1.6;
}

.case-archive-filters {
	padding: 18px 0;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-filter-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.case-filter {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.case-filter:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.case-filter.is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.case-archive-content {
	padding: 46px 0 64px;
	background: var(--color-bg-soft);
}

.case-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.case-archive-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.case-archive-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-archive-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.case-archive-card__placeholder {
	color: #98A5B1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.case-archive-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.case-archive-card__tag {
	display: block;
	margin-bottom: 9px;
	color: var(--color-primary);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.case-archive-card h2 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.case-archive-card h2 a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.case-archive-card h2 a:hover {
	color: var(--color-primary);
}

.case-archive-card p {
	margin: 0 0 18px;
	color: var(--color-text-secondary);
	font-size: 12.75px;
	line-height: 1.6;
}

.case-archive-card__link {
	margin-top: auto;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.case-archive-card__link:hover {
	color: var(--color-action);
}

.case-pagination {
	margin-top: 34px;
}

.case-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.case-pagination a,
.case-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text-secondary);
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
}

.case-pagination .current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.case-archive-empty {
	padding: 38px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	text-align: center;
}

.case-archive-empty h2 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 1.15rem;
}

.case-archive-empty p {
	margin: 0 0 18px;
	color: var(--color-text-secondary);
	font-size: 13px;
}


/* Descrierea meta trebuie să rămână compactă și egală între carduri. */
.case-study-card p,
.case-archive-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width: 900px) {
	.case-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.case-archive-hero {
		padding: 38px 0;
	}

	.case-archive-content {
		padding: 36px 0 48px;
	}

	.case-archive-grid {
		grid-template-columns: 1fr;
	}

	.case-filter-list {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 3px;
	}

	.case-filter {
		flex: 0 0 auto;
	}
}


/* ==========================================================
   IAS DESIGN — SEARCH RESULTS
   ========================================================== */

.ias-search-hero {
	padding: 40px 0;
	background: var(--color-primary-dark);
	color: #fff;
}

.ias-search-hero .eyebrow {
	margin: 0 0 7px;
	color: #B9D8F2;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ias-search-hero h1 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(1.55rem, 3vw, 2.05rem);
	font-weight: 800;
	line-height: 1.2;
}

.ias-search-hero p:last-child {
	margin: 0;
	color: #CFE0F0;
	font-size: 13px;
}

.ias-search-content {
	padding: 42px 0 60px;
	background: var(--color-bg-soft);
}

.ias-search-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ias-search-card {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	min-height: 142px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.ias-search-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 100%;
	min-height: 142px;
	overflow: hidden;
	background: #fff;
	border-right: 1px solid var(--color-border);
}

.ias-search-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 9px;
}

.ias-search-card__image.is-empty {
	background: var(--color-bg-soft);
}

.ias-search-card__image.is-empty span {
	color: #A1ADB8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ias-search-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 17px 18px;
}

.ias-search-card__type {
	margin-bottom: 6px;
	color: var(--color-primary);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ias-search-card h2 {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.ias-search-card h2 a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.ias-search-card h2 a:hover {
	color: var(--color-primary);
}

.ias-search-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 12px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ias-search-card__link {
	margin-top: auto;
	color: var(--color-primary);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.ias-search-card__link:hover {
	color: var(--color-action);
}

.ias-search-pagination {
	margin-top: 30px;
}

.ias-search-pagination ul {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ias-search-pagination a,
.ias-search-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 9px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.ias-search-pagination .current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.ias-search-empty {
	max-width: 700px;
	margin: 0 auto;
	padding: 32px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	text-align: center;
}

.ias-search-empty h2 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 1.15rem;
}

.ias-search-empty p {
	margin: 0 0 18px;
	color: var(--color-text-secondary);
	font-size: 13px;
}

.ias-search-empty__form {
	display: flex;
	max-width: 520px;
	margin: 0 auto;
}

.ias-search-empty__form input {
	flex: 1;
	min-width: 0;
	border-radius: var(--radius) 0 0 var(--radius);
}

.ias-search-empty__form button {
	flex: 0 0 auto;
	padding: 10px 18px;
	border: 0;
	border-radius: 0 var(--radius) var(--radius) 0;
	background: var(--color-primary);
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
}

@media (max-width: 820px) {
	.ias-search-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.ias-search-content {
		padding: 32px 0 46px;
	}

	.ias-search-card {
		grid-template-columns: 88px minmax(0, 1fr);
		min-height: 118px;
	}

	.ias-search-card__image {
		width: 88px;
		min-height: 118px;
	}

	.ias-search-card__body {
		padding: 14px;
	}

	.ias-search-card p {
		-webkit-line-clamp: 2;
	}
}


/* ==========================================================
   IAS DESIGN — BREADCRUMB CATEGORII / FINAL
   ========================================================== */

body.tax-inginerie-category .ias-breadcrumb,
body.tax-productie-category .ias-breadcrumb,
body.tax-software-category .ias-breadcrumb {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0;
	background: var(--color-bg-soft);
	border-bottom: 1px solid var(--color-border);
}

body.tax-inginerie-category .ias-breadcrumb .wrap,
body.tax-productie-category .ias-breadcrumb .wrap,
body.tax-software-category .ias-breadcrumb .wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 44px;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--color-text-secondary);
}

.ias-breadcrumb a {
	color: var(--color-text-secondary);
	text-decoration: none;
}

.ias-breadcrumb a:hover {
	color: var(--color-primary);
}

.ias-breadcrumb .sep {
	color: #B7C2CB;
}

.ias-breadcrumb .current {
	color: var(--color-text);
	font-weight: 600;
}


/* ==========================================================
   IAS DESIGN — BUTON URGENȚĂ MAI SUS / FINAL
   ========================================================== */

.urgent-btn {
	bottom: 36px !important;
}

@media (max-width: 700px) {
	.urgent-btn {
		bottom: 24px !important;
	}
}


/* ==========================================================
   IAS DESIGN — SEARCH ÎN CATEGORII
   ========================================================== */

.ias-search-categories {
	margin-bottom: 34px;
}

.ias-search-posts {
	margin-top: 4px;
}

.ias-search-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 14px;
}

.ias-search-section-head .eyebrow {
	margin: 0 0 4px;
	color: var(--color-primary);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ias-search-section-head h2 {
	margin: 0;
	color: var(--color-primary-dark);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
}

.ias-search-section-head > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 26px;
	padding: 0 8px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 11px;
	font-weight: 700;
}

.ias-search-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ias-search-category-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 14px;
	min-height: 142px;
	padding: 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.ias-search-category-card__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: var(--radius);
	background: var(--color-primary-pale);
	color: var(--color-primary);
}

.ias-search-category-card__mark span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
}

.ias-search-category-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ias-search-category-card__type {
	display: block;
	margin-bottom: 5px;
	color: var(--color-primary);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.ias-search-category-card h3 {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.ias-search-category-card h3 a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.ias-search-category-card h3 a:hover {
	color: var(--color-primary);
}

.ias-search-category-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 10px;
	color: var(--color-text-secondary);
	font-size: 11.75px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ias-search-category-card__link {
	margin-top: auto;
	color: var(--color-primary);
	font-size: 11.5px;
	font-weight: 700;
	text-decoration: none;
}

.ias-search-category-card__link:hover {
	color: var(--color-action);
}

@media (max-width: 980px) {
	.ias-search-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ias-search-category-grid {
		grid-template-columns: 1fr;
	}

	.ias-search-category-card {
		min-height: 0;
	}
}


/* ==========================================================
   IAS DESIGN — SEARCH AREA ACTIV
   ========================================================== */

.ias-search-active-area {
	margin: 0 0 8px !important;
	color: #CFE0F0 !important;
	font-size: 12px !important;
}

.ias-search-active-area strong {
	color: #fff;
}


/* ==========================================================
   IAS DESIGN — SINGLE POSTS · HERO + FLUENT FORM MAI LAT
   Inginerie / Producție / Software
   ========================================================== */

.single-inginerie .sub-hero .row,
.single-productie .sub-hero .row,
.single-software .sub-hero .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(480px, 1fr) !important;
	gap: 36px !important;
	align-items: start;
	width: 100%;
}

.single-inginerie .sub-hero .col-7,
.single-inginerie .sub-hero .col-5,
.single-productie .sub-hero .col-7,
.single-productie .sub-hero .col-5,
.single-software .sub-hero .col-7,
.single-software .sub-hero .col-5 {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0;
}

.single-inginerie .sub-hero .taxonomy-category-card,
.single-productie .sub-hero .taxonomy-category-card,
.single-software .sub-hero .taxonomy-category-card {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}

.single-inginerie .sub-hero .fluentform,
.single-inginerie .sub-hero .fluentform form,
.single-productie .sub-hero .fluentform,
.single-productie .sub-hero .fluentform form,
.single-software .sub-hero .fluentform,
.single-software .sub-hero .fluentform form {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	box-sizing: border-box;
}

.single-inginerie .sub-hero .ff-el-form-control,
.single-productie .sub-hero .ff-el-form-control,
.single-software .sub-hero .ff-el-form-control {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

/* Grupurile cu 2 coloane din Fluent Forms au nevoie de spațiu real. */
.single-inginerie .sub-hero .ff-t-cell,
.single-productie .sub-hero .ff-t-cell,
.single-software .sub-hero .ff-t-cell {
	min-width: 0;
}

/* Tabletă / mobil: text + formular unul sub altul. */
@media (max-width: 980px) {
	.single-inginerie .sub-hero .row,
	.single-productie .sub-hero .row,
	.single-software .sub-hero .row {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.single-inginerie .sub-hero .taxonomy-category-card,
	.single-productie .sub-hero .taxonomy-category-card,
	.single-software .sub-hero .taxonomy-category-card {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 640px) {
	.single-inginerie .sub-hero .row,
	.single-productie .sub-hero .row,
	.single-software .sub-hero .row {
		gap: 22px !important;
	}
}


/* ==========================================================
   IAS DESIGN — SERVICII CONEXE · CARD CU IMAGINE + SHORT DESC
   content-domain.php
   ========================================================== */

.related-strip {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	padding: var(--section-spacing) 0;
}

.related-strip__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.related-strip__eyebrow {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .055em;
	color: var(--color-primary);
}

.related-strip__head h2 {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.25;
	font-weight: 800;
	color: var(--color-primary-dark);
}

.related-strip__all {
	flex-shrink: 0;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--color-primary);
	text-decoration: none;
}

.related-strip__all:hover {
	color: var(--color-action);
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.related-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-card);
	color: var(--color-text);
	text-decoration: none;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.related-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-panel);
	transform: translateY(-2px);
}

.related-card__media {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	text-decoration: none;
}

.related-card__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center;
	padding: 10px;
	background: #fff;
}

.related-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(
			135deg,
			var(--color-primary-pale),
			var(--color-bg-soft)
		);
	color: var(--color-primary-dark);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .02em;
}

.related-card__placeholder span span {
	color: var(--color-action);
}

.related-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px 17px 17px;
}

.related-card__category {
	display: block;
	margin: 0 0 7px;
	font-size: 10.5px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--color-primary);
}

.related-card__title {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 800;
	color: var(--color-primary-dark);
}

.related-card__title a {
	color: inherit;
	text-decoration: none;
}

.related-card__title a:hover {
	color: var(--color-primary);
}

.related-card__desc {
	margin: 0 0 14px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.5;
}

/*
 * Protecție vizuală dacă cineva introduce accidental o descriere
 * prea lungă în meta.
 */
.related-card__desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.related-card__cta {
	display: inline-block;
	margin-top: auto;
	align-self: flex-start;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.related-card__cta:hover {
	color: var(--color-action);
}

@media (max-width: 900px) {
	.related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.related-strip__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.related-grid {
		grid-template-columns: 1fr;
	}

	.related-card {
		display: grid;
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.related-card__media {
		height: 100%;
		min-height: 125px;
		aspect-ratio: auto;
		border-bottom: 0;
		border-right: 1px solid var(--color-border);
	}

	.related-card__image {
		padding: 7px;
	}

	.related-card__body {
		padding: 14px;
	}

	.related-card__desc {
		-webkit-line-clamp: 2;
	}
}

@media (max-width: 420px) {
	.related-card {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.related-card__body {
		padding: 12px;
	}
}
/* IAS DESIGN — GALERIE POST 3 IMAGINI */

.ias-post-gallery-section {
	padding-top: 48px;
	padding-bottom: 48px;
}

.ias-post-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ias-post-gallery__item {
	margin: 0;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--color-border, #DEE3E8);
	border-radius: var(--radius, 3px);
	overflow: hidden;
}

.ias-post-gallery__image-link {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #fff;
}

.ias-post-gallery__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center;
	background: #fff;
}

.ias-post-gallery__item figcaption {
	padding: 11px 13px 13px;
	border-top: 1px solid var(--color-border, #DEE3E8);
	color: var(--color-text-secondary, #5B6B7A);
	font-size: 12.5px;
	line-height: 1.45;
}

@media (max-width: 760px) {
	.ias-post-gallery {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   IAS DESIGN — SINGLE STUDIU DE CAZ / SPACING COMPACT
   Reduce doar spațierea verticală din paginile individuale
   de studiu de caz. Restul site-ului rămâne neschimbat.
   ========================================================== */

.ias-case-study-single .entry-content {
	margin-top: 0;
}

/* Hero */
.ias-case-study-single .sub-hero {
	padding-top: 36px;
	padding-bottom: 36px;
}

/* Secțiuni standard */
.ias-case-study-single .content-block {
	padding-top: 32px;
	padding-bottom: 32px;
}

/* Proces / bandă închisă */
.ias-case-study-single .process-strip {
	padding-top: 36px;
	padding-bottom: 36px;
}

/* Galerie studiu de caz */
.ias-case-study-single .ias-case-gallery-section {
	padding-top: 32px;
	padding-bottom: 32px;
}

/* Titlul secțiunii mai aproape de conținut */
.ias-case-study-single .section-head {
	margin-bottom: 18px;
}

/* Paragraph spacing mai compact doar în studiile de caz */
.ias-case-study-single .section-head p {
	margin-bottom: 0;
}

/* Carduri */
.ias-case-study-single .deliver-grid {
	gap: 12px;
}

.ias-case-study-single .deliver-card {
	padding: 17px;
}

.ias-case-study-single .deliver-card .d-num {
	margin-bottom: 6px;
}

.ias-case-study-single .deliver-card h3 {
	margin-bottom: 5px;
}

.ias-case-study-single .deliver-card p {
	margin-bottom: 0;
}

/* Proces */
.ias-case-study-single .steps {
	gap: 16px;
}

.ias-case-study-single .step {
	padding-top: 12px;
}

.ias-case-study-single .step .num {
	margin-bottom: 5px;
}

.ias-case-study-single .step h3 {
	margin-bottom: 4px;
}

.ias-case-study-single .step p {
	margin-bottom: 0;
}

/* Magnet / rezultat principal */
.ias-case-study-single .magnet-box {
	margin-top: 16px;
}

/* Galerie */
.ias-case-study-single .ias-case-gallery {
	gap: 14px;
}

.ias-case-study-single .ias-case-gallery__item figcaption {
	padding: 10px 12px 11px;
}

/* Formular final */
.ias-case-study-single .ias-post-form-section {
	padding-top: 34px;
	padding-bottom: 38px;
}

/* Elimină spațiul generic de la finalul main dacă articolul
   este ultimul element înainte de footer. */
.single-studii-de-caz .site-main,
.single-studiu-de-caz .site-main,
.single-studiu .site-main {
	padding-bottom: 0;
}


/* Tabletă */
@media (max-width: 900px) {

	.ias-case-study-single .sub-hero {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.ias-case-study-single .content-block,
	.ias-case-study-single .ias-case-gallery-section {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.ias-case-study-single .process-strip {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.ias-case-study-single .section-head {
		margin-bottom: 16px;
	}
}


/* Mobil */
@media (max-width: 640px) {

	.ias-case-study-single .sub-hero {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.ias-case-study-single .content-block,
	.ias-case-study-single .ias-case-gallery-section {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.ias-case-study-single .process-strip {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.ias-case-study-single .section-head {
		margin-bottom: 14px;
	}

	.ias-case-study-single .deliver-grid {
		gap: 10px;
	}

	.ias-case-study-single .deliver-card {
		padding: 15px;
	}

	.ias-case-study-single .steps {
		gap: 14px;
	}

	.ias-case-study-single .ias-post-form-section {
		padding-top: 28px;
		padding-bottom: 30px;
	}
}


/* ==========================================================
   IAS DESIGN — HERO TOP SPACING / CATEGORII + STUDII DE CAZ
   Reduce golul dintre breadcrumb/nav și hero și apropie
   parent-tag-ul de H1. Doar aceste tipuri de pagini.
   ========================================================== */

/* ----------------------------------------------------------
   SINGLE STUDIU DE CAZ
   ---------------------------------------------------------- */

/* Hero mai aproape de navigație / breadcrumb. */
.ias-case-study-single .sub-hero {
	padding-top: 22px !important;
	padding-bottom: 30px !important;
}

/* Eticheta DOMENIU / CATEGORIE mai aproape de titlu. */
.ias-case-study-single .sub-hero .parent-tag {
	margin-top: 0 !important;
	margin-bottom: 7px !important;
}

/* Elimină eventualele margini de linie/paragraf introduse de editor. */
.ias-case-study-single .sub-hero .parent-tag + h1 {
	margin-top: 0 !important;
}

/* H1 compact, fără spațiu suplimentar deasupra. */
.ias-case-study-single .sub-hero h1 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

/* Dacă WordPress introduce paragrafe goale înaintea primei secțiuni. */
.ias-case-study-single .entry-content {
	margin-top: 0 !important;
}

.ias-case-study-single .entry-content > p:empty:first-child {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ----------------------------------------------------------
   CATEGORII IAS
   inginerie / productie / software
   ---------------------------------------------------------- */

/* Hero-ul categoriei începe mai aproape de breadcrumb. */
body.tax-inginerie-category .antet,
body.tax-productie-category .antet,
body.tax-software-category .antet {
	padding-top: 28px !important;
	padding-bottom: 38px !important;
}

/* H1 fără margine suplimentară sus. */
body.tax-inginerie-category .antet h1,
body.tax-productie-category .antet h1,
body.tax-software-category .antet h1 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

/* Breadcrumb puțin mai compact vertical pe taxonomii. */
body.tax-inginerie-category .ias-breadcrumb .wrap,
body.tax-productie-category .ias-breadcrumb .wrap,
body.tax-software-category .ias-breadcrumb .wrap,
body.tax-inginerie-category .breadcrumb .wrap,
body.tax-productie-category .breadcrumb .wrap,
body.tax-software-category .breadcrumb .wrap {
	min-height: 38px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 640px) {

	.ias-case-study-single .sub-hero {
		padding-top: 18px !important;
		padding-bottom: 26px !important;
	}

	.ias-case-study-single .sub-hero .parent-tag {
		margin-bottom: 6px !important;
	}

	body.tax-inginerie-category .antet,
	body.tax-productie-category .antet,
	body.tax-software-category .antet {
		padding-top: 22px !important;
		padding-bottom: 30px !important;
	}

	body.tax-inginerie-category .ias-breadcrumb .wrap,
	body.tax-productie-category .ias-breadcrumb .wrap,
	body.tax-software-category .ias-breadcrumb .wrap,
	body.tax-inginerie-category .breadcrumb .wrap,
	body.tax-productie-category .breadcrumb .wrap,
	body.tax-software-category .breadcrumb .wrap {
		min-height: 34px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
}


/* ==========================================================
   IAS DESIGN — SINGLE STUDIU DE CAZ
   Navigare categorii + studii de caz similare
   ========================================================== */

/* Bara de categorii imediat după breadcrumb. */
.case-single-filters {
	padding: 12px 0 !important;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-single-filters .case-filter-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.case-single-filters .case-filter {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 12px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.case-single-filters .case-filter:hover,
.case-single-filters .case-filter:focus {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.case-single-filters .case-filter.is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

/*
 * Bara de filtre este în afara .ias-case-study-single.
 * Hero-ul studiului începe direct sub ea.
 */
.case-single-filters + .ias-case-study-single .entry-content {
	margin-top: 0 !important;
}

/* Secțiunea de proiecte similare de la final. */
.case-single-related {
	padding-top: 38px;
	padding-bottom: 42px;
}

.case-single-related .case-studies-head {
	margin-bottom: 20px;
}

/* Download opțional. */
.case-single-download {
	padding: 0 0 32px !important;
}

.case-single-download .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

/*
 * Dacă secțiunea de proiecte similare este ultima din main,
 * nu mai vrem padding-ul generic de sub ea.
 */
.single-studii-de-caz .site-main,
.single-studiu-de-caz .site-main,
.single-studiu .site-main {
	padding-bottom: 0;
}

@media (max-width: 640px) {

	.case-single-filters {
		padding: 10px 0 !important;
	}

	.case-single-filters .case-filter-list {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 7px;
		padding-bottom: 3px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.case-single-filters .case-filter {
		flex: 0 0 auto;
		min-height: 30px;
		padding: 6px 10px;
		font-size: 11.5px;
	}

	.case-single-related {
		padding-top: 30px;
		padding-bottom: 34px;
	}
}
/* IAS DESIGN — INTERNATIONAL LANDING PAGE / EN */
.ias-landing-page{margin:0;background:var(--color-bg)}.ias-landing-page .ias-lp{padding:0}.ias-intl{background:var(--color-bg);color:var(--color-text)}.ias-intl *,.ias-intl *::before,.ias-intl *::after{box-sizing:border-box}.ias-intl a{text-decoration:none}.ias-intl h1,.ias-intl h2,.ias-intl h3,.ias-intl p,.ias-intl ul,.ias-intl dl,.ias-intl dd{margin-top:0}.ias-intl__eyebrow{margin:0 0 9px;color:#B9D8F2;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ias-intl__eyebrow--blue{color:var(--color-primary)}
.ias-intl__header{position:sticky;top:0;z-index:500;padding:0;background:#fff;border-bottom:1px solid var(--color-border)}.ias-intl__header-inner{display:flex;align-items:center;gap:28px;min-height:68px}.ias-intl__logo{flex:0 0 auto;color:var(--color-primary-dark);font-size:1.4rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.ias-intl__logo span{color:var(--color-action)}.ias-intl__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ias-intl__nav a{padding:9px 10px;color:var(--color-text-secondary);font-size:12.5px;font-weight:600;border-radius:var(--radius)}.ias-intl__nav a:hover,.ias-intl__nav a:focus{color:var(--color-primary);background:var(--color-primary-pale)}.ias-intl__header-actions{display:flex;align-items:center;gap:10px}.ias-intl__lang{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-size:11.5px;font-weight:800}.ias-intl__header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border-radius:var(--radius);background:var(--color-action);color:#fff!important;font-size:12px;font-weight:800}.ias-intl__header-cta:hover,.ias-intl__header-cta:focus{background:var(--color-action-hover);color:#fff!important}.ias-intl__menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff!important;color:var(--color-primary-dark)!important;box-shadow:none;font-size:22px;line-height:1;letter-spacing:0;text-transform:none}.ias-intl__mobile-nav{display:none;background:var(--color-primary-dark)}.ias-intl__mobile-nav .wrap{display:flex;flex-direction:column;padding-top:8px;padding-bottom:12px}.ias-intl__mobile-nav a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600}.ias-intl__mobile-nav .ias-intl__mobile-cta{margin-top:10px;padding:11px 14px;border:0;background:var(--color-action);text-align:center;font-weight:800}
.ias-intl__hero{padding:64px 0;background:linear-gradient(120deg,var(--color-primary-dark) 0%,var(--color-primary) 70%,#1E7AC9 100%);color:#fff}.ias-intl__hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:54px;align-items:center}.ias-intl__hero h1{max-width:22ch;margin:0 0 17px;color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.025em}.ias-intl__lead{max-width:62ch;margin:0 0 26px;color:#D7E7F5;font-size:16px;line-height:1.65}.ias-intl__hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:25px}.ias-intl__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:var(--radius);font-size:13px;font-weight:800;text-decoration:none}.ias-intl__btn--primary{background:var(--color-action);color:#fff!important}.ias-intl__btn--primary:hover{background:var(--color-action-hover);color:#fff!important}.ias-intl__btn--secondary{border:1px solid rgba(255,255,255,.45);color:#fff!important;background:rgba(255,255,255,.06)}.ias-intl__btn--secondary:hover{background:rgba(255,255,255,.12);color:#fff!important}.ias-intl__proof-line{display:flex;flex-wrap:wrap;gap:8px 18px;color:#B9D8F2;font-size:11.5px;font-weight:600}.ias-intl__proof-line span+span::before{content:'•';margin-right:18px;color:var(--color-action)}.ias-intl__hero-panel{padding:25px;border:1px solid rgba(255,255,255,.19);border-radius:var(--radius);background:rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,31,65,.18)}.ias-intl__hero-panel-label{margin:0 0 12px;color:#B9D8F2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ias-intl__hero-panel ul{margin:0;padding:0;list-style:none}.ias-intl__hero-panel li{position:relative;margin:0;padding:10px 0 10px 21px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;font-size:13px;line-height:1.4}.ias-intl__hero-panel li:last-child{border-bottom:0}.ias-intl__hero-panel li::before{content:'';position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--color-action)}
.ias-intl__section{padding:56px 0}.ias-intl__section--white{background:#fff}.ias-intl__section--soft{background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ias-intl__section-head{max-width:780px;margin-bottom:28px}.ias-intl__section-head h2,.ias-intl__two-col h2,.ias-intl__workshop-grid h2,.ias-intl__international h2,.ias-intl__contact h2,.ias-intl__quality h2{margin:0 0 10px;color:var(--color-primary-dark);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.01em}.ias-intl__section-head>p:last-child,.ias-intl__copy,.ias-intl__international p,.ias-intl__quality p,.ias-intl__contact-copy>p{max-width:70ch;margin-bottom:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.7}
.ias-intl__problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ias-intl__problem-card,.ias-intl__cap-card{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.ias-intl__problem-card>span{display:block;margin-bottom:15px;color:var(--color-action);font-size:11px;font-weight:800;letter-spacing:.08em}.ias-intl__problem-card h3,.ias-intl__cap-card h3,.ias-intl__project-card h3{margin:0 0 7px;color:var(--color-primary-dark);font-size:14px;font-weight:800;line-height:1.35}.ias-intl__problem-card p,.ias-intl__project-card p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}
.ias-intl__cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ias-intl__cap-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary);font-size:10px;font-weight:800}.ias-intl__cap-card ul{margin:0;padding:0;list-style:none}.ias-intl__cap-card li{position:relative;margin:0 0 7px;padding-left:15px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.ias-intl__cap-card li::before{content:'—';position:absolute;left:0;color:var(--color-primary)}
.ias-intl__two-col,.ias-intl__international{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.ias-intl__deliver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ias-intl__deliver-list span{position:relative;padding:12px 13px 12px 34px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-soft);color:var(--color-text);font-size:12.5px;line-height:1.4}.ias-intl__deliver-list span::before{content:'✓';position:absolute;left:13px;top:11px;color:var(--color-primary);font-weight:800}
.ias-intl__process,.ias-intl__quality{padding:56px 0;background:var(--color-primary-dark);color:#fff}.ias-intl__section-head--dark h2,.ias-intl__quality h2{color:#fff}.ias-intl__section-head--dark>p:last-child,.ias-intl__quality p{color:#B9D8F2}.ias-intl__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ias-intl__step{padding-top:14px;border-top:2px solid var(--color-action)}.ias-intl__step span{display:block;margin-bottom:8px;color:var(--color-action);font-size:12px;font-weight:800}.ias-intl__step h3{margin:0 0 7px;color:#fff;font-size:13.5px;font-weight:800}.ias-intl__step p{margin:0;color:#B9D8F2;font-size:12px;line-height:1.55}
.ias-intl__workshop-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:44px;align-items:start}.ias-intl__workshop-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ias-intl__workshop-tags span{padding:7px 10px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.ias-intl__fact-card{padding:24px;border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.ias-intl__fact-label{margin:0 0 6px;color:var(--color-primary);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ias-intl__fact-card>strong{display:block;margin-bottom:7px;color:var(--color-primary-dark);font-size:17px;line-height:1.3}.ias-intl__fact-card>p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.ias-intl__fact-divider{height:1px;margin:20px 0;background:var(--color-border)}.ias-intl__fact-card dl{margin:0}.ias-intl__fact-card dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border)}.ias-intl__fact-card dl>div:last-child{border-bottom:0}.ias-intl__fact-card dt{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.ias-intl__fact-card dd{margin:0;color:var(--color-text);font-size:11.5px;font-weight:700}
.ias-intl__project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ias-intl__project-card{display:flex;flex-direction:column;min-height:215px;padding:21px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.ias-intl__project-card>span{margin-bottom:20px;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ias-intl__quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.ias-intl__quality-list{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}.ias-intl__quality-list span{position:relative;padding:11px 14px 11px 34px;background:var(--color-primary-dark);color:#D7E7F5;font-size:12.5px;line-height:1.4}.ias-intl__quality-list span::before{content:'✓';position:absolute;left:14px;color:var(--color-action);font-weight:800}
.ias-intl__international p{margin:0 0 13px}.ias-intl__contact{padding:60px 0;background:var(--color-bg-soft);border-top:1px solid var(--color-border)}.ias-intl__contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.ias-intl__contact-copy ul{margin:22px 0 0;padding:0;list-style:none}.ias-intl__contact-copy li{position:relative;margin-bottom:8px;padding-left:17px;color:var(--color-text-secondary);font-size:12.5px}.ias-intl__contact-copy li::before{content:'—';position:absolute;left:0;color:var(--color-primary)}.ias-intl__contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ias-intl__contact-meta p{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.ias-intl__contact-meta strong{color:var(--color-text)}.ias-intl__contact-meta a{color:var(--color-primary);font-weight:700}.ias-intl__form-card{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.ias-intl__form-label{margin:0 0 5px;color:var(--color-primary);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ias-intl__form-card h3{margin:0 0 7px;color:var(--color-primary-dark);font-size:1.15rem;font-weight:800}.ias-intl__form-card>p:not(.ias-intl__form-label){margin:0 0 18px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.ias-intl__form-card .fluentform,.ias-intl__form-card .fluentform form{width:100%}.ias-intl__form-card .fluentform form{display:block}.ias-intl__form-card .fluentform .ff-el-group{margin-bottom:14px}
.ias-intl__footer{padding:24px 0;background:#071E33;color:#8FB4D4}.ias-intl__footer-inner{display:flex;align-items:center;gap:20px}.ias-intl__logo--footer{color:#fff}.ias-intl__footer p{margin:0 auto 0 0;color:#8FB4D4;font-size:11.5px}.ias-intl__footer>.wrap>a:last-child{color:#B9D8F2;font-size:12px;font-weight:700}
@media(max-width:1020px){.ias-intl__nav{display:none}.ias-intl__menu-toggle{display:inline-flex}.ias-intl__hero-grid,.ias-intl__workshop-grid{grid-template-columns:1fr 1fr;gap:34px}.ias-intl__cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ias-intl__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ias-intl__project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ias-intl__header-inner{min-height:60px;gap:12px}.ias-intl__logo{font-size:1.25rem}.ias-intl__header-actions{margin-left:auto}.ias-intl__header-cta{display:none}.ias-intl__mobile-nav.is-open{display:block}.ias-intl__hero{padding:42px 0}.ias-intl__hero-grid,.ias-intl__two-col,.ias-intl__workshop-grid,.ias-intl__quality-grid,.ias-intl__international,.ias-intl__contact-grid{grid-template-columns:1fr;gap:28px}.ias-intl__hero h1{font-size:clamp(1.85rem,8vw,2.5rem)}.ias-intl__hero-panel{padding:20px}.ias-intl__section,.ias-intl__process,.ias-intl__quality,.ias-intl__contact{padding:42px 0}.ias-intl__problem-grid,.ias-intl__cap-grid,.ias-intl__steps,.ias-intl__project-grid{grid-template-columns:1fr}.ias-intl__deliver-list{grid-template-columns:1fr}.ias-intl__project-card{min-height:0}.ias-intl__contact-meta{grid-template-columns:1fr}.ias-intl__footer-inner{align-items:flex-start;flex-direction:column;gap:8px}.ias-intl__footer p{margin-right:0}}
@media(max-width:460px){.ias-intl__hero-actions{flex-direction:column}.ias-intl__btn{width:100%}.ias-intl__proof-line{flex-direction:column;gap:6px}.ias-intl__proof-line span+span::before{display:none}.ias-intl__form-card{padding:20px}}


/* ==========================================================
   IAS DESIGN — RO/EN + MOBILE HEADER/NAV FINAL OVERRIDES
   Added 2026-08-27
   Keep this block at the END of style.css.
   ========================================================== */

/* ---------- Utility bar: desktop ---------- */
.utility-bar .wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 34px;
}

.utility-bar .utility-links {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.utility-bar .utility-links a {
	color: #CFE0F0;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}

.utility-bar .utility-links a:hover,
.utility-bar .utility-links a:focus {
	color: #fff;
}

.utility-bar .ias-lang-link {
	font-weight: 800;
	letter-spacing: .06em;
	color: #fff;
}

.utility-bar .ias-lang-link:hover,
.utility-bar .ias-lang-link:focus {
	color: var(--color-action);
}

/* ---------- Mobile-only actions hidden on desktop ---------- */
.ias-mobile-actions,
.ias-mobile-menu-quote,
.menu-toggle-label,
.ias-hamburger {
	display: none;
}

/* ---------- Mobile header / navigation ---------- */
@media (max-width: 840px) {

	/* Utility bar is removed on mobile to save vertical space. */
	.utility-bar {
		display: none !important;
	}

	/* Main white header: logo + About + language. */
	.site-header {
		position: sticky;
		top: 0;
		z-index: 100;
		padding: 0 !important;
		background: var(--color-bg);
		border-bottom: 1px solid var(--color-border);
	}

	.site-header .header-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 62px;
		padding: 0 14px;
	}

	.site-header .site-branding {
		flex: 0 0 auto;
		min-width: 0;
	}

	.site-header .site-logo {
		display: inline-block;
		font-size: 1.35rem;
		line-height: 1.1;
		white-space: nowrap;
	}

	/* Search and desktop CTA do not fit in the mobile top row. */
	.site-header .search-bar,
	.site-header .btn-quote {
		display: none !important;
	}

	.ias-mobile-actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 4px;
		margin-left: auto;
		min-width: 0;
	}

	.ias-mobile-about,
	.ias-mobile-lang {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 36px;
		padding: 0 8px;
		border-radius: var(--radius);
		color: var(--color-primary-dark);
		font-size: 12.5px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
	}

	.ias-mobile-lang {
		min-width: 38px;
		font-weight: 800;
		letter-spacing: .05em;
	}

	.ias-mobile-about:hover,
	.ias-mobile-about:focus,
	.ias-mobile-lang:hover,
	.ias-mobile-lang:focus {
		color: var(--color-action);
		background: var(--color-bg-soft);
	}

	/* Blue menu bar is always visible on mobile. */
	.main-nav-wrap {
		position: relative;
		z-index: 99;
		min-height: 44px;
		padding: 0;
		background: var(--color-primary);
	}

	.main-navigation {
		position: relative;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	/* Visible menu button. */
	.main-navigation .menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 9px;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		width: 100%;
		height: 44px;
		margin: 0;
		padding: 0 16px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 12.5px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .02em;
		text-transform: none;
	}

	.main-navigation .menu-toggle:hover,
	.main-navigation .menu-toggle:focus {
		background: var(--color-primary-dark) !important;
		color: #fff !important;
	}

	.menu-toggle-label {
		display: inline-block;
	}

	.ias-hamburger {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		width: 21px;
		height: 18px;
	}

	.ias-hamburger span {
		display: block;
		width: 21px;
		height: 2px;
		border-radius: 2px;
		background: #fff;
		transition: transform .18s ease, opacity .18s ease;
	}

	.main-navigation.toggled .ias-hamburger span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.main-navigation.toggled .ias-hamburger span:nth-child(2) {
		opacity: 0;
	}

	.main-navigation.toggled .ias-hamburger span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	/* Main menu closed/open states. */
	.main-navigation .menu {
		display: none !important;
		flex-direction: column;
		width: 100%;
		margin: 0;
		padding: 0;
		background: var(--color-primary-dark);
	}

	.main-navigation.toggled .menu {
		display: block !important;
	}

	.main-navigation .menu > .menu-item {
		position: relative;
		width: 100%;
		border-top: 1px solid rgba(255,255,255,.12);
	}

	.main-navigation .menu > .menu-item > a {
		display: block;
		width: 100%;
		padding: 14px 18px;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	.main-navigation .menu > .menu-item > a:hover,
	.main-navigation .menu > .menu-item > a:focus {
		background: rgba(255,255,255,.06);
		color: #fff;
	}

	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a {
		background: rgba(0,0,0,.14);
	}

	/* Leave room for + / - button on parents. */
	.main-navigation .menu-item-has-children > a {
		padding-right: 58px !important;
	}

	.main-navigation .sub-menu {
		display: none !important;
		width: 100%;
		margin: 0;
		padding: 0 0 8px 14px;
		background: rgba(0,0,0,.10);
	}

	.main-navigation .sub-menu.show {
		display: block !important;
	}

	.main-navigation .sub-menu li {
		position: relative;
		width: 100%;
		border: 0;
	}

	.main-navigation .sub-menu a {
		display: block;
		padding: 11px 18px;
		color: var(--color-text-secondary-on-dark);
		font-size: 13px;
		font-weight: 500;
		line-height: 1.35;
	}

	.main-navigation .sub-menu a:hover,
	.main-navigation .sub-menu a:focus {
		color: #fff;
		background: rgba(255,255,255,.05);
	}

	/* + / - control injected by navigation.js */
	.main-navigation .expand-button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 2px;
		right: 4px;
		z-index: 2;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 20px;
		font-weight: 500;
		line-height: 1;
		text-transform: none;
		letter-spacing: 0;
	}

	.main-navigation .expand-button:hover,
	.main-navigation .expand-button:focus {
		background: rgba(255,255,255,.08) !important;
	}

	/* Mobile CTA appears only while menu is open. */
	.ias-mobile-menu-quote {
		display: none;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 14px 18px;
		background: var(--color-action);
		color: #fff;
		font-size: 13.5px;
		font-weight: 800;
		line-height: 1.2;
		text-decoration: none;
	}

	.main-navigation.toggled .ias-mobile-menu-quote {
		display: flex;
	}

	.ias-mobile-menu-quote:hover,
	.ias-mobile-menu-quote:focus {
		background: var(--color-action-hover);
		color: #fff;
	}
}

/* Extra narrow phones: keep logo + About + language on one line. */
@media (max-width: 420px) {
	.site-header .header-wrap {
		padding-left: 12px;
		padding-right: 10px;
		gap: 6px;
	}

	.site-header .site-logo {
		font-size: 1.18rem;
	}

	.ias-mobile-actions {
		gap: 2px;
	}

	.ias-mobile-about,
	.ias-mobile-lang {
		padding: 0 6px;
		font-size: 11.5px;
	}
}
/* ==========================================================
IAS DESIGN — LEAD MAGNET LANDING PAGE
Retrofit vs. Înlocuire
Poate fi folosit și ca CSS comun pentru celelalte lead magnet-uri.
Adaugă la finalul style.css.
========================================================== */

.ias-lm {
	background: var(--color-bg);
	color: var(--color-text);
}

.ias-lm *,
.ias-lm *::before,
.ias-lm *::after {
	box-sizing: border-box;
}

.ias-lm h1,
.ias-lm h2,
.ias-lm h3,
.ias-lm p,
.ias-lm ul {
	margin-top: 0;
}


/* ----------------------------------------------------------
   MINI HEADER
---------------------------------------------------------- */

.ias-lm__mini {
	position: sticky;
	top: 0;
	z-index: 300;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.ias-lm__mini-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 62px;
}

.ias-lm__logo {
	color: var(--color-primary-dark);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.ias-lm__logo span {
	color: var(--color-action);
}

.ias-lm__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--color-primary);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.ias-lm__back:hover,
.ias-lm__back:focus {
	color: var(--color-action);
}


/* ----------------------------------------------------------
   HERO
---------------------------------------------------------- */

.ias-lm__hero {
	padding: 52px 0;
	background:
		linear-gradient(
			120deg,
			var(--color-primary-dark) 0%,
			var(--color-primary) 72%,
			#1E7AC9 100%
		);
	color: #fff;
}

.ias-lm__hero-grid {
	display: grid;
	grid-template-columns:
		minmax(0, 1.03fr)
		minmax(390px, .97fr);
	gap: 46px;
	align-items: start;
}

.ias-lm__eyebrow {
	margin: 0 0 8px;
	color: #B9D8F2;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ias-lm__eyebrow--blue {
	color: var(--color-primary);
}

.ias-lm__hero h1 {
	max-width: 25ch;
	margin: 0 0 15px;
	color: #fff;
	font-size: clamp(1.9rem, 3.7vw, 2.75rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.ias-lm__lead {
	max-width: 64ch;
	margin: 0 0 22px;
	color: #D7E7F5;
	font-size: 15px;
	line-height: 1.65;
}

.ias-lm__hero-points {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ias-lm__hero-points li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 20px;
	color: #fff;
	font-size: 12.5px;
	line-height: 1.5;
}

.ias-lm__hero-points li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--color-action);
	font-weight: 800;
}


/* ----------------------------------------------------------
   FORM CARD
---------------------------------------------------------- */

.ias-lm__download-card {
	padding: 26px;
	border: 1px solid rgba(255,255,255,.20);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text);
	box-shadow: 0 14px 34px rgba(0,30,70,.18);
}

.ias-lm__file-badge {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
}

.ias-lm__download-card h2 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 1.2rem;
	font-weight: 800;
}

.ias-lm__download-card > p {
	margin: 0 0 16px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}

.ias-lm__download-card .fluentform,
.ias-lm__download-card .fluentform form {
	width: 100%;
}

.ias-lm__download-card .fluentform form {
	display: block;
}

.ias-lm__download-card .fluentform .ff-el-group {
	margin-bottom: 13px;
}


/* ----------------------------------------------------------
   CONTENT SECTIONS
---------------------------------------------------------- */

.ias-lm__section {
	padding: 48px 0;
	background: #fff;
}

.ias-lm__section--soft {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.ias-lm__section-head {
	max-width: 780px;
	margin-bottom: 24px;
}

.ias-lm__section-head h2,
.ias-lm__two-col h2,
.ias-lm__cta h2 {
	margin: 0 0 9px;
	color: var(--color-primary-dark);
	font-size: clamp(1.35rem, 2.4vw, 1.8rem);
	font-weight: 800;
	line-height: 1.25;
}

.ias-lm__section-head > p:last-child {
	margin-bottom: 0;
	color: var(--color-text-secondary);
	font-size: 13.5px;
	line-height: 1.65;
}


/* ----------------------------------------------------------
   3 BENEFIT CARDS
---------------------------------------------------------- */

.ias-lm__grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
}

.ias-lm__card {
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.ias-lm__card > span {
	display: block;
	margin-bottom: 13px;
	color: var(--color-action);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
}

.ias-lm__card h3 {
	margin: 0 0 6px;
	color: var(--color-primary-dark);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.ias-lm__card p {
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}


/* ----------------------------------------------------------
   CHECKLIST SECTION
---------------------------------------------------------- */

.ias-lm__two-col {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 46px;
	align-items: start;
}

.ias-lm__check-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 9px;
}

.ias-lm__check-list span {
	position: relative;
	padding: 11px 12px 11px 32px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-text);
	font-size: 12px;
	line-height: 1.45;
}

.ias-lm__check-list span::before {
	content: "✓";
	position: absolute;
	left: 12px;
	color: var(--color-primary);
	font-weight: 800;
}

.ias-lm__note {
	margin-top: 18px;
	padding: 14px 16px;
	border-left: 3px solid var(--color-action);
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.55;
}


/* ----------------------------------------------------------
   FINAL CTA
---------------------------------------------------------- */

.ias-lm__cta {
	padding: 42px 0;
	background: #fff;
}

.ias-lm__cta-box {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 32px;
	align-items: center;
	padding: 28px 30px;
	border-radius: var(--radius);
	background: var(--color-primary-dark);
}

.ias-lm__cta h2 {
	color: #fff;
}

/*
 * FIX CONTRAST:
 * textul final este intenționat mai luminos decât varianta anterioară.
 */
.ias-lm__cta .ias-lm__cta-text,
.ias-lm__cta p:last-child {
	max-width: 68ch;
	margin: 0;
	color: #EAF2FA !important;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.65;
}

.ias-lm__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 11px 18px;
	border-radius: var(--radius);
	background: var(--color-action);
	color: #fff !important;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.ias-lm__btn:hover,
.ias-lm__btn:focus {
	background: var(--color-action-hover);
	color: #fff !important;
}


/* ----------------------------------------------------------
   TABLET
---------------------------------------------------------- */

@media (max-width: 900px) {

	.ias-lm__hero-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.ias-lm__download-card {
		max-width: 640px;
	}

	.ias-lm__grid-3 {
		grid-template-columns: 1fr;
	}

	.ias-lm__two-col {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width: 640px) {

	.ias-lm__mini-inner {
		min-height: 56px;
	}

	.ias-lm__logo {
		font-size: 1.2rem;
	}

	.ias-lm__back {
		max-width: 62%;
		text-align: right;
		font-size: 11px;
		line-height: 1.35;
	}

	.ias-lm__hero {
		padding: 38px 0;
	}

	.ias-lm__hero h1 {
		font-size: clamp(1.7rem, 8vw, 2.25rem);
	}

	.ias-lm__section {
		padding: 38px 0;
	}

	.ias-lm__check-list {
		grid-template-columns: 1fr;
	}

	.ias-lm__cta-box {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 23px;
	}

	.ias-lm__cta .ias-lm__cta-text,
	.ias-lm__cta p:last-child {
		color: #fff !important;
		font-size: 13.5px;
		font-weight: 500;
		line-height: 1.65;
	}

	.ias-lm__btn {
		width: 100%;
		white-space: normal;
		text-align: center;
	}
}


/* ==========================================================
   IAS DESIGN — LEAD MAGNET CTA FINAL / CONTRAST FIX
   Added 2026-08-27
   IMPORTANT: keep this block at the END of style.css.
   Fixes black paragraph text on dark-blue CTA backgrounds.
   ========================================================== */

body.ias-landing-page .ias-lm .ias-lm__cta {
	background: #fff !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box {
	background: var(--color-primary-dark) !important;
	color: #fff !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box .ias-lm__eyebrow {
	color: #B9D8F2 !important;
	-webkit-text-fill-color: #B9D8F2 !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box h2 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box p,
body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box p:last-child,
body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box .ias-lm__cta-text {
	color: #F4F8FC !important;
	-webkit-text-fill-color: #F4F8FC !important;
	opacity: 1 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
}

/* Fallback in case the custom landing template body class is altered. */
.ias-lm .ias-lm__cta .ias-lm__cta-box {
	background: var(--color-primary-dark) !important;
	color: #fff !important;
}

.ias-lm .ias-lm__cta .ias-lm__cta-box h2 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ias-lm .ias-lm__cta .ias-lm__cta-box p,
.ias-lm .ias-lm__cta .ias-lm__cta-box .ias-lm__cta-text {
	color: #F4F8FC !important;
	-webkit-text-fill-color: #F4F8FC !important;
	opacity: 1 !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn,
.ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn {
	background: var(--color-action) !important;
	border-color: var(--color-action) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn:hover,
body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn:focus,
.ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn:hover,
.ias-lm .ias-lm__cta .ias-lm__cta-box a.ias-lm__btn:focus {
	background: var(--color-action-hover) !important;
	border-color: var(--color-action-hover) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 640px) {
	body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box p,
	body.ias-landing-page .ias-lm .ias-lm__cta .ias-lm__cta-box .ias-lm__cta-text,
	.ias-lm .ias-lm__cta .ias-lm__cta-box p,
	.ias-lm .ias-lm__cta .ias-lm__cta-box .ias-lm__cta-text {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
}

/* ==========================================================
   IAS DESIGN — LEAD MAGNET PE CATEGORII
   Taxonomii: inginerie-category / productie-category / software-category
   ========================================================== */

.ias-lead-magnet {
	padding: 0 0 52px;
	background: var(--color-bg);
}

.ias-lead-magnet__card {
	position: relative;
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-action);
	border-radius: var(--radius);
	background: linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 62%);
	box-shadow: var(--shadow-panel);
}

.ias-lead-magnet__media {
	min-height: 0;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-bg-soft);
	overflow: hidden;
}

.ias-lead-magnet__image {
	display: block;
	width: 100%;
	max-width: 150px;
	height: auto;
	max-height: 190px;
	object-fit: contain;
	border-radius: 2px;
	box-shadow: 0 4px 12px rgb(0 40 90 / 10%);
}

.ias-lead-magnet__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 32px 36px;
	min-width: 0;
}

.ias-lead-magnet__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}

.ias-lead-magnet__eyebrow {
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--color-primary);
}

.ias-lead-magnet__title {
	max-width: 28ch;
	margin: 0 0 10px;
	color: var(--color-primary-dark);
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 800;
	line-height: 1.2;
}

.ias-lead-magnet__description {
	max-width: 64ch;
	margin: 0 0 20px;
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.6;
}

.ias-lead-magnet__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.ias-lead-magnet__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 11px 20px;
	border-radius: var(--radius);
	background: var(--color-action);
	color: #fff !important;
	font-size: 13.5px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background .15s ease, transform .15s ease;
}

.ias-lead-magnet__button:hover,
.ias-lead-magnet__button:focus {
	background: var(--color-action-hover);
	color: #fff !important;
	transform: translateY(-1px);
}

.ias-lead-magnet__note {
	color: var(--color-text-secondary);
	font-size: 11.5px;
	line-height: 1.4;
}

.ias-lead-magnet--no-image .ias-lead-magnet__card {
	grid-template-columns: 1fr;
}

.ias-lead-magnet--no-image .ias-lead-magnet__body {
	padding: 30px 34px;
}

@media (max-width: 780px) {
	.ias-lead-magnet {
		padding-bottom: 40px;
	}

	.ias-lead-magnet__card {
		grid-template-columns: 1fr;
	}

	.ias-lead-magnet__media {
		min-height: 0;
		padding: 20px 20px 0;
	}

	.ias-lead-magnet__image {
		width: auto;
		max-width: 140px;
		max-height: 180px;
		margin: 0 auto;
		aspect-ratio: auto;
		object-fit: contain;
	}

	.ias-lead-magnet__body {
		padding: 24px 22px;
	}

	.ias-lead-magnet__title {
		max-width: none;
	}
}

@media (max-width: 480px) {
	.ias-lead-magnet__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ias-lead-magnet__button {
		width: 100%;
	}

	.ias-lead-magnet__note {
		text-align: center;
	}
}

@media print {
	.ias-lead-magnet {
		display: none !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   IAS DESIGN — PRODUSE INDUSTRIALE
   CPT: ias_produs | Taxonomie: ias_produs-category
   ═══════════════════════════════════════════════════════════════════════ */

.home-products-section,
.ias-products-archive,
.ias-product-list-section,
.ias-product-subcategories,
.ias-product-section {
	padding: 56px 0;
}

.home-products-section {
	background: var(--color-bg-soft, #f6f8fb);
}

.home-products-section__head {
	max-width: 760px;
	margin-bottom: 28px;
}

.home-products-subhead,
.ias-product-list-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin: 28px 0 18px;
}

.home-products-subhead h3 {
	margin: 0;
	font-size: 1.3rem;
}

.home-products-subhead a,
.ias-product-category-card__body span,
.ias-product-card__footer a,
.ias-product-document {
	font-weight: 700;
	text-decoration: none;
}

.ias-product-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.ias-product-category-card {
	display: block;
	overflow: hidden;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: var(--radius, 8px);
	background: #fff;
	box-shadow: var(--shadow-panel, 0 8px 24px rgb(0 0 0 / 7%));
	color: var(--color-text, #1b2733);
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ias-product-category-card:hover,
.ias-product-category-card:focus {
	transform: translateY(-2px);
	border-color: var(--color-primary, #0057a6);
	box-shadow: 0 12px 30px rgb(0 40 90 / 12%);
}

.ias-product-category-card__image {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: var(--color-primary-pale, #eaf2fa);
	overflow: hidden;
}

.ias-product-category-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-product-category-card__image svg {
	width: 54px;
	height: 54px;
}

.ias-product-category-card__body {
	padding: 20px;
}

.ias-product-category-card__body h2,
.ias-product-category-card__body h3 {
	margin: 0 0 8px;
	color: var(--color-text, #1b2733);
}

.ias-product-category-card__body p {
	margin: 0 0 14px;
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-category-card__body span {
	color: var(--color-primary, #0057a6);
}

.ias-product-category-card--large {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
}

.ias-product-category-card--large .ias-product-category-card__image {
	height: 100%;
	min-height: 210px;
}

.ias-products-archive__head {
	max-width: 820px;
	margin-bottom: 28px;
}

.ias-products-groups {
	display: grid;
	gap: 28px;
}

.ias-products-group {
	padding-bottom: 4px;
}

.ias-product-subcategory-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 0 0;
}

.ias-product-subcategory-links a {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
	font-size: .92rem;
	font-weight: 600;
}

.ias-product-category-hero .wrap {
	display: flex;
	align-items: center;
	gap: 28px;
}

.ias-product-category-hero__image {
	width: 150px;
	height: 110px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	overflow: hidden;
	border-radius: var(--radius, 8px);
	background: #fff;
}

.ias-product-category-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-product-filter {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.ias-product-filter label {
	font-weight: 700;
}

.ias-product-filter select {
	min-width: 210px;
	padding: 10px 36px 10px 12px;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: 6px;
	background: #fff;
}

.ias-product-filter a {
	font-size: .9rem;
}

.ias-product-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.ias-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: var(--radius, 8px);
	background: #fff;
	box-shadow: var(--shadow-panel, 0 8px 24px rgb(0 0 0 / 7%));
}

.ias-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	padding: 12px;
	background: #fff;
	border-bottom: 1px solid var(--color-border, #dbe3eb);
	text-decoration: none;
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.ias-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.ias-product-card__manufacturer {
	margin: 0 0 5px;
	color: var(--color-primary, #0057a6);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ias-product-card h3 {
	margin: 0 0 6px;
	font-size: 1.08rem;
	line-height: 1.3;
}

.ias-product-card h3 a {
	color: var(--color-text, #1b2733);
	text-decoration: none;
}

.ias-product-card__mpn {
	margin: 0 0 12px;
	font-size: .88rem;
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-card__excerpt {
	margin: 12px 0;
	font-size: .92rem;
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-card__stock {
	margin-top: auto;
	padding-top: 12px;
	font-size: .9rem;
	font-weight: 600;
}

.ias-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--color-border, #dbe3eb);
}

.ias-product-card__footer strong {
	color: var(--color-text, #1b2733);
}

.ias-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 10px 0;
}

.ias-product-badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ias-product-badge--condition {
	background: var(--color-primary-pale, #eaf2fa);
	color: var(--color-primary-dark, #00396e);
}

.ias-product-badge--testing {
	background: #f4f5f6;
	color: #39434d;
	border: 1px solid #d9dee3;
}

.ias-product-empty {
	padding: 28px;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: var(--radius, 8px);
	background: #fff;
}

/* Single product */
.ias-product-hero {
	padding: 48px 0 56px;
	background: linear-gradient(180deg, var(--color-primary-pale, #eaf2fa) 0%, #fff 100%);
}

.ias-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 48px;
	align-items: start;
}

.ias-product-gallery__main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	padding: 24px;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: var(--radius, 8px);
	background: #fff;
}

.ias-product-gallery__main-image {
	max-width: 100%;
	max-height: 390px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.ias-product-gallery__placeholder {
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.ias-product-gallery__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 78px;
	padding: 5px;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: 6px;
	background: #fff;
}

.ias-product-gallery__thumb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.ias-product-summary__category {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	text-decoration: none;
}

.ias-product-summary h1 {
	margin: 0 0 8px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.08;
}

.ias-product-summary__identity {
	margin: 0 0 12px;
	color: var(--color-text-muted, #5e6a76);
	font-weight: 600;
}

.ias-product-summary__excerpt {
	margin: 20px 0;
	font-size: 1.05rem;
	line-height: 1.65;
}

.ias-product-summary__excerpt p {
	margin: 0;
}

.ias-product-facts {
	margin: 22px 0;
	border-top: 1px solid var(--color-border, #dbe3eb);
}

.ias-product-facts div {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--color-border, #dbe3eb);
}

.ias-product-facts dt {
	font-weight: 700;
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-facts dd {
	margin: 0;
	font-weight: 600;
}

.ias-product-price {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 24px 0 14px;
}

.ias-product-price strong {
	font-size: 1.6rem;
}

.ias-product-price small {
	color: var(--color-text-muted, #5e6a76);
}

.ias-product-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border-radius: 6px;
	background: var(--color-action, #ff6a00);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

.ias-product-cta:hover,
.ias-product-cta:focus {
	filter: brightness(.95);
	color: #fff;
}

.ias-product-narrow {
	max-width: 980px;
}

.ias-product-section--soft {
	background: var(--color-bg-soft, #f6f8fb);
}

.ias-product-content {
	font-size: 1rem;
	line-height: 1.75;
}

.ias-product-specs {
	overflow-x: auto;
	border: 1px solid var(--color-border, #dbe3eb);
	border-radius: var(--radius, 8px);
	background: #fff;
}

.ias-product-specs table {
	width: 100%;
	border-collapse: collapse;
}

.ias-product-specs th,
.ias-product-specs td {
	padding: 13px 16px;
	border-bottom: 1px solid var(--color-border, #dbe3eb);
	text-align: left;
	vertical-align: top;
}

.ias-product-specs tr:last-child th,
.ias-product-specs tr:last-child td {
	border-bottom: 0;
}

.ias-product-specs th {
	width: 44%;
	background: #fbfcfd;
	font-weight: 700;
}

.ias-product-condition-box {
	padding: 22px;
	border-left: 4px solid var(--color-action, #ff6a00);
	border-radius: 0 var(--radius, 8px) var(--radius, 8px) 0;
	background: var(--color-primary-pale, #eaf2fa);
}

.ias-product-condition-box p:last-child {
	margin-bottom: 0;
}

.ias-product-document {
	display: inline-flex;
	padding: 12px 16px;
	border: 1px solid var(--color-primary, #0057a6);
	border-radius: 6px;
	background: #fff;
}

.ias-product-related .ias-product-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1050px) {
	.ias-product-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ias-product-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ias-product-hero__grid {
		gap: 28px;
	}
}

@media (max-width: 780px) {
	.home-products-section,
	.ias-products-archive,
	.ias-product-list-section,
	.ias-product-subcategories,
	.ias-product-section {
		padding: 40px 0;
	}

	.home-products-subhead,
	.ias-product-list-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.ias-product-category-grid,
	.ias-product-card-grid,
	.ias-product-related .ias-product-card-grid {
		grid-template-columns: 1fr;
	}

	.ias-product-category-card--large {
		grid-template-columns: 1fr;
	}

	.ias-product-category-card--large .ias-product-category-card__image {
		height: 190px;
		min-height: 0;
	}

	.ias-product-category-hero .wrap {
		align-items: flex-start;
		flex-direction: column;
	}

	.ias-product-category-hero__image {
		width: 130px;
		height: 96px;
	}

	.ias-product-hero__grid {
		grid-template-columns: 1fr;
	}

	.ias-product-gallery__main {
		min-height: 300px;
	}

	.ias-product-gallery__main-image {
		max-height: 280px;
	}

	.ias-product-gallery__thumbs {
		grid-template-columns: repeat(5, 1fr);
	}

	.ias-product-facts div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}


/* ==========================================================
   IAS DESIGN — ARTICOLE & NOUTĂȚI
   home.php / category.php / tag.php / single post / homepage
   ========================================================== */

.ias-articles-page {
	padding-bottom: 0;
}

.ias-articles-hero {
	padding: 48px 0;
	background:
		linear-gradient(
			180deg,
			var(--color-primary-pale) 0%,
			var(--color-bg) 100%
		);
	border-bottom: 1px solid var(--color-border);
}

.ias-articles-hero--compact {
	padding: 38px 0;
}

.ias-articles-hero h1 {
	max-width: 22ch;
	margin: 0 0 12px;
	color: var(--color-primary-dark);
	font-size: clamp(1.8rem, 3.5vw, 2.7rem);
	line-height: 1.12;
}

.ias-articles-hero__lead {
	max-width: 68ch;
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.7;
}

.ias-articles-hero__lead p {
	margin: 0;
}

.ias-article-categories {
	padding: 28px 0;
	border-bottom: 1px solid var(--color-border);
	background: var(--color-bg);
}

.ias-articles-listing {
	padding: 48px 0 56px;
}

.ias-articles-section-head,
.home-articles-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.ias-articles-section-head h2,
.home-articles-head h2 {
	margin: 0;
	color: var(--color-primary-dark);
	font-size: 1.35rem;
}

.ias-article-category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ias-article-category-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid var(--color-border);
	border-radius: 18px;
	background: var(--color-bg);
	color: var(--color-primary-dark);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.ias-article-category-chip small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	font-size: 10px;
}

.ias-article-category-chip:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.ias-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ias-article-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg);
	box-shadow: var(--shadow-card);
	transition:
		border-color .15s ease,
		box-shadow .15s ease,
		transform .15s ease;
}

.ias-article-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-panel);
	transform: translateY(-2px);
}

.ias-article-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--color-bg-soft);
	border-bottom: 1px solid var(--color-border);
}

.ias-article-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ias-article-card__image.is-empty span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ias-article-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 18px;
}

.ias-article-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	color: var(--color-text-secondary);
	font-size: 11px;
}

.ias-article-card__meta a,
.ias-article-card__meta > span:first-child {
	color: var(--color-primary);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.ias-article-card__title {
	margin: 0 0 9px;
	font-size: 1.05rem;
	line-height: 1.35;
}

.ias-article-card__title a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.ias-article-card__title a:hover {
	color: var(--color-primary);
}

.ias-article-card__excerpt {
	margin: 0 0 16px;
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.62;
}

.ias-article-card__link {
	margin-top: auto;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
}

.ias-article-card__link:hover {
	color: var(--color-action);
}

.ias-article-pagination {
	margin-top: 34px;
}

.ias-article-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ias-article-pagination a,
.ias-article-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg);
	color: var(--color-primary-dark);
	font-size: 12.5px;
	text-decoration: none;
}

.ias-article-pagination .current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
	font-weight: 700;
}

.ias-articles-empty {
	padding: 32px;
	border: 1px solid var(--color-border);
	background: var(--color-bg-soft);
}

.ias-articles-empty h2 {
	margin-top: 0;
	color: var(--color-primary-dark);
}


/* Homepage articles */
.home-articles-section {
	padding: 52px 0;
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.home-articles-head .section-head {
	margin: 0;
}

.home-articles-all {
	flex: 0 0 auto;
	color: var(--color-primary);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.home-articles-all:hover {
	color: var(--color-action);
}


/* Single article */
.ias-article-wrap {
	max-width: 900px;
}

.ias-article-hero {
	padding: 46px 0 24px;
}

.ias-article-kicker {
	margin-bottom: 12px;
}

.ias-article-kicker a,
.ias-article-kicker span {
	color: var(--color-primary);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	text-decoration: none;
}

.ias-article-hero h1 {
	max-width: 24ch;
	margin: 0 0 14px;
	color: var(--color-primary-dark);
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.1;
}

.ias-article-lead {
	max-width: 70ch;
	margin: 0 0 16px;
	color: var(--color-text-secondary);
	font-size: 17px;
	line-height: 1.65;
}

.ias-article-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--color-text-secondary);
	font-size: 12.5px;
}

.ias-article-featured {
	margin: 0 0 34px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.ias-article-featured img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: cover;
}

.ias-article-content {
	margin: 0;
	padding-bottom: 28px;
	color: var(--color-text);
	font-size: 16px;
	line-height: 1.78;
}

.ias-article-content > :first-child {
	margin-top: 0;
}

.ias-article-content h2 {
	margin: 2.1em 0 .7em;
	color: var(--color-primary-dark);
	font-size: 1.55rem;
	line-height: 1.25;
}

.ias-article-content h3 {
	margin: 1.8em 0 .6em;
	color: var(--color-primary-dark);
	font-size: 1.2rem;
	line-height: 1.3;
}

.ias-article-content p,
.ias-article-content ul,
.ias-article-content ol {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.ias-article-content ul,
.ias-article-content ol {
	padding-left: 1.4em;
	margin-left: 0;
}

.ias-article-content img {
	border-radius: var(--radius);
}

.ias-article-content blockquote {
	margin: 1.8em 0;
	padding: 16px 20px;
	border-left: 3px solid var(--color-action);
	background: var(--color-bg-soft);
	color: var(--color-primary-dark);
	font-weight: 600;
}

.ias-article-content table {
	display: block;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 14px;
}

.ias-article-content th,
.ias-article-content td {
	padding: 10px 12px;
	border: 1px solid var(--color-border);
	text-align: left;
}

.ias-article-content th {
	background: var(--color-bg-soft);
	color: var(--color-primary-dark);
}

.ias-article-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	padding: 18px 0 34px;
	border-top: 1px solid var(--color-border);
}

.ias-article-tags > span {
	margin-right: 3px;
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 700;
}

.ias-article-tags a {
	padding: 5px 9px;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	color: var(--color-primary);
	font-size: 11.5px;
	text-decoration: none;
}

.ias-article-tags a:hover {
	border-color: var(--color-primary);
}

.ias-article-cta {
	padding: 38px 0;
	background: var(--color-primary-pale);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.ias-article-cta__box {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 28px;
	align-items: center;
}

.ias-article-cta__box h2 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 1.35rem;
}

.ias-article-cta__box p:last-child {
	max-width: 65ch;
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 13.5px;
}

.ias-related-articles {
	padding: 48px 0;
	background: var(--color-bg-soft);
}


/* Responsive */
@media (max-width: 900px) {
	.ias-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.ias-articles-section-head,
	.home-articles-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.ias-article-grid {
		grid-template-columns: 1fr;
	}

	.ias-article-cta__box {
		grid-template-columns: 1fr;
	}

	.ias-article-hero {
		padding-top: 32px;
	}

	.ias-article-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
	}

	.ias-article-lead {
		font-size: 15.5px;
	}
}

/* ==========================================================
   IAS DESIGN — ARTICOLE v3
   - Categorii ca Produse / PLC & I/O
   - Imagini scalate și centrate
   - Single article fără sticky
   - Arhive compacte
   ========================================================== */

/* Fix robust: doar header-ul principal al site-ului rămâne sticky. */
body.single-post header.ias-article-hero,
body.single-post .ias-article-single > header.ias-article-hero {
	position: static !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 1 !important;
	transform: none !important;
	background: transparent;
	border-bottom: 0;
}

/* Categorii articole: refolosim stilul existent de la catalogul Produse. */
.ias-article-taxonomy-listing {
	padding-top: 34px;
	padding-bottom: 38px;
	background: var(--color-bg-soft);
	border-bottom: 1px solid var(--color-border);
}

.ias-article-taxonomy-listing .taxonomy-listing__grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Cardurile articolelor. */
.ias-article-grid {
	gap: 20px;
}

.ias-article-card {
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg);
	box-shadow: var(--shadow-card);
}

/* Imagine complet vizibilă, proporțională și centrată — fără crop. */
.ias-article-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	padding: 12px;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.ias-article-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Și featured image din articolul individual rămâne complet vizibilă. */
.ias-article-featured {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	background: #fff;
}

.ias-article-featured img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 560px;
	margin: auto;
	object-fit: contain !important;
	object-position: center center !important;
}

.ias-article-card__body {
	padding: 21px 22px 20px;
}

.ias-article-card.no-thumbnail .ias-article-card__body {
	min-height: 235px;
}

.ias-article-card__meta {
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 11px;
}

.ias-article-card__meta time::before {
	content: "·";
	margin-right: 10px;
	color: var(--color-border-strong);
}

.ias-article-card__meta > time:first-child::before {
	display: none;
}

.ias-article-card__title {
	margin-bottom: 10px;
	font-size: 1.08rem;
}

.ias-article-card__excerpt {
	font-size: 13px;
	line-height: 1.58;
}

.ias-article-card__link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	width: 100%;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--color-border);
}

/* Arhive categorie/tag: compact, fără subtitlu redundant. */
.ias-article-category-hero {
	padding: 28px 0 22px !important;
}

.ias-article-category-hero .wrap {
	min-height: 0 !important;
}

.ias-article-category-hero h1 {
	margin-bottom: 5px !important;
}

.ias-article-category-hero p {
	margin-bottom: 0 !important;
}

.ias-articles-listing--taxonomy {
	padding-top: 22px !important;
}

/* Homepage: CTA sub carduri. */
.home-articles-head {
	max-width: 760px;
	margin-bottom: 24px;
}

.home-articles-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 18px;
}

.home-articles-all {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg);
}

.home-articles-all:hover,
.home-articles-all:focus {
	border-color: var(--color-primary);
	background: var(--color-primary-pale);
}

@media (max-width: 700px) {
	.ias-article-card.no-thumbnail .ias-article-card__body {
		min-height: 0;
	}

	.ias-article-card__image {
		padding: 8px;
	}
}


/* ==========================================================
   IAS DESIGN — ARTICOLE v4
   Categorii compacte, în stilul "Serviciile categoriei"
   ========================================================== */

.ias-article-category-section {
	padding: 30px 0 34px;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
}

.ias-article-category-section .section-head {
	margin-bottom: 16px;
}

.ias-article-category-section .section-head h2 {
	margin-bottom: 0;
}

.ias-article-category-list {
	gap: 8px;
}

.ias-article-category-row {
	min-height: 0;
	padding-top: 12px;
	padding-bottom: 12px;
}

.ias-article-category-row .sub-row__body {
	min-width: 0;
}

.ias-article-category-row .sub-row__body h3 {
	margin-bottom: 3px;
}

.ias-article-category-row .sub-row__body p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
}

.ias-article-category-row .s-cta {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.ias-article-category-row {
		align-items: flex-start;
	}

	.ias-article-category-row .s-cta {
		margin-top: 4px;
	}
}


/* IAS Articole v4.2 — număr articole pe rândul categoriei */
.ias-article-category-titleline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.ias-article-category-titleline h3 {
	margin: 0;
}

.ias-article-category-count {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--color-primary-pale);
	color: var(--color-primary);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.4;
}


/* IAS Articole v4.3 — numărul de articole sub categorie */
.ias-article-category-row .sub-row__body h3 {
	margin-bottom: 3px;
}

.ias-article-category-count {
	display: block;
	width: fit-content;
	margin: 0 0 4px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-text-secondary);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}

.ias-article-category-titleline {
	display: block;
}


/* IAS Articole v4.4 — homepage: titlu + link Vezi toate articolele */
.home-articles-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	max-width: none;
	margin-bottom: 24px;
}

.home-articles-head .section-head {
	margin: 0;
}

.home-articles-head .section-head h2 {
	margin-top: 0;
}

.home-articles-head .home-articles-all {
	flex: 0 0 auto;
	margin-bottom: 2px;
}

@media (max-width: 700px) {
	.home-articles-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.home-articles-head .home-articles-all {
		margin-bottom: 0;
	}
}


/* ==========================================================
   IAS DESIGN — ARTICOLE v4.5
   Navigare articol anterior / următor
   ========================================================== */

.ias-article-nav {
	padding: 28px 0;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
}

.ias-article-nav__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ias-article-nav__item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 16px 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
	color: var(--color-primary-dark);
	text-decoration: none;
	transition:
		border-color .15s ease,
		background .15s ease,
		transform .15s ease;
}

.ias-article-nav__item:hover,
.ias-article-nav__item:focus {
	border-color: var(--color-primary);
	background: var(--color-primary-pale);
	transform: translateY(-1px);
}

.ias-article-nav__item--next {
	text-align: right;
}

.ias-article-nav__label {
	color: var(--color-primary);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.ias-article-nav__item strong {
	font-size: 13.5px;
	line-height: 1.4;
}

.ias-article-nav__empty {
	display: block;
}

@media (max-width: 700px) {
	.ias-article-nav__grid {
		grid-template-columns: 1fr;
	}

	.ias-article-nav__empty {
		display: none;
	}

	.ias-article-nav__item--next {
		text-align: left;
	}
}


/* IAS Articole v4.6 — header articol simplificat */
.single-post .ias-article-hero {
	padding-bottom: 18px;
}

.single-post .ias-article-hero h1 {
	margin-bottom: 0;
}


/* ==========================================================
   IAS DESIGN — SINGLE STUDIU DE CAZ · LEAN META v2
   ========================================================== */

.ias-case-study-lean > header.case-lean-hero {
	position: static !important;
	top: auto !important;
	z-index: auto !important;
	padding: 38px 0 30px;
	border-bottom: 1px solid var(--color-border);
	background:
		linear-gradient(
			180deg,
			var(--color-primary-pale) 0%,
			var(--color-bg) 100%
		);
}

.case-lean-wrap {
	max-width: 900px;
}

.case-lean-kicker {
	margin-bottom: 10px;
}

.case-lean-kicker a,
.case-lean-kicker span {
	color: var(--color-primary);
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	text-decoration: none;
}

.case-lean-hero h1 {
	max-width: 27ch;
	margin: 0 0 12px;
	color: var(--color-primary-dark);
	font-size: clamp(1.75rem, 3.5vw, 2.55rem);
	line-height: 1.14;
}

.case-lean-lead {
	max-width: 68ch;
	margin: 0 0 18px;
	color: var(--color-text-secondary);
	font-size: 15.5px;
	line-height: 1.65;
}

.case-lean-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 0 16px;
}

.case-lean-meta__item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.case-lean-meta__item span {
	color: var(--color-text-secondary);
	font-size: 10.5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.case-lean-meta__item strong {
	color: var(--color-text);
	font-size: 13px;
}

.case-lean-result {
	max-width: 700px;
	padding: 13px 16px;
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-action);
	border-radius: var(--radius);
	background: #fff;
}

.case-lean-result span {
	display: block;
	margin-bottom: 2px;
	color: var(--color-text-secondary);
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.case-lean-result strong {
	color: var(--color-primary-dark);
	font-size: 14px;
	line-height: 1.45;
}

.case-lean-featured {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 28px 0 4px;
	padding: 12px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.case-lean-featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 520px;
	margin: auto;
	object-fit: contain;
	object-position: center;
}

.case-lean-section {
	padding: 38px 0;
}

.case-lean-section--alt {
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.case-lean-section .section-head {
	margin-bottom: 15px;
}

.case-lean-copy,
.case-lean-richtext {
	max-width: 74ch;
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.72;
}

.case-lean-copy p,
.case-lean-richtext p {
	margin: 0 0 14px;
}

.case-lean-copy p:last-child,
.case-lean-richtext p:last-child {
	margin-bottom: 0;
}

.case-lean-copy ul,
.case-lean-copy ol,
.case-lean-richtext ul,
.case-lean-richtext ol {
	margin: 10px 0 14px 20px;
	padding: 0;
}

.case-lean-copy li,
.case-lean-richtext li {
	margin-bottom: 5px;
}

.case-lean-richtext h2,
.case-lean-richtext h3,
.case-lean-richtext h4 {
	color: var(--color-primary-dark);
}

.case-lean-richtext h2 {
	margin: 26px 0 10px;
	font-size: 1.15rem;
}

.case-lean-richtext h3 {
	margin: 22px 0 8px;
	font-size: 1rem;
}

.case-lean-richtext table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.case-lean-richtext th,
.case-lean-richtext td {
	padding: 9px 10px;
	border: 1px solid var(--color-border);
	text-align: left;
	vertical-align: top;
	font-size: 12.5px;
}

.case-lean-richtext th {
	background: var(--color-bg-soft);
	color: var(--color-primary-dark);
}

.case-lean-results {
	background: var(--color-primary-pale);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.case-lean-detailed {
	background: #fff;
}

.ias-case-study-lean .ias-case-gallery-section {
	padding: 38px 0;
}

.ias-case-study-lean .ias-case-gallery-section .section-head {
	margin-bottom: 18px;
}

.ias-case-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ias-case-gallery__item {
	margin: 0;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.ias-case-gallery__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	padding: 8px;
	background: #fff;
}

.ias-case-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-case-gallery__item figcaption {
	padding: 8px 10px;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	font-size: 11.5px;
	line-height: 1.45;
}

.case-lean-download {
	padding: 0 0 30px;
}

.case-lean-cta {
	padding: 38px 0;
	background: var(--color-bg-soft);
	border-top: 1px solid var(--color-border);
}

.case-lean-form {
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.case-lean-form .fluentform,
.case-lean-form .fluentform form {
	width: 100%;
}

.case-lean-form .fluentform form {
	display: block;
}

.case-lean-related {
	padding: 42px 0;
}

@media (max-width: 760px) {
	.ias-case-study-lean > header.case-lean-hero {
		padding: 30px 0 24px;
	}

	.case-lean-meta {
		gap: 14px 24px;
	}

	.ias-case-gallery {
		grid-template-columns: 1fr;
	}

	.case-lean-form {
		padding: 14px;
	}
}


/* ==========================================================
   IAS DESIGN — STUDIU DE CAZ v2.2
   Spațiere mai compactă între secțiuni
   ========================================================== */

.ias-case-study-lean .case-lean-section {
	padding-top: 22px;
	padding-bottom: 22px;
}

.ias-case-study-lean .case-lean-section .section-head {
	margin-top: 0;
	margin-bottom: 8px;
}

.ias-case-study-lean .case-lean-section .section-head h2 {
	margin-top: 0;
	margin-bottom: 6px;
}

.ias-case-study-lean .case-lean-copy {
	margin-top: 0;
}

.ias-case-study-lean .case-lean-copy > :first-child,
.ias-case-study-lean .case-lean-richtext > :first-child {
	margin-top: 0;
}

.ias-case-study-lean .case-lean-copy > :last-child,
.ias-case-study-lean .case-lean-richtext > :last-child {
	margin-bottom: 0;
}

/* Reduce spațiul dintre featured image și prima secțiune. */
.ias-case-study-lean .case-lean-featured {
	margin-bottom: 0;
}

.ias-case-study-lean .case-lean-featured + .case-lean-section,
.ias-case-study-lean .case-lean-section:first-of-type {
	padding-top: 20px;
}

/* Descrierea detaliată și rezultatele rămân compacte. */
.ias-case-study-lean .case-lean-results,
.ias-case-study-lean .case-lean-detailed {
	padding-top: 22px;
	padding-bottom: 22px;
}

@media (max-width: 760px) {
	.ias-case-study-lean .case-lean-section,
	.ias-case-study-lean .case-lean-results,
	.ias-case-study-lean .case-lean-detailed {
		padding-top: 18px;
		padding-bottom: 18px;
	}
}


/* ==========================================================
   IAS DESIGN — STUDIU DE CAZ v2.3
   Aliniere cu breadcrumb / Prima pagină / galerie Implementare
   ========================================================== */

/* Containerul principal al studiului folosește aceeași lățime
   ca .wrap din restul temei (1280px). */
.ias-case-study-lean .case-lean-wrap {
	max-width: var(--content-width) !important;
	width: 100%;
}

/* Păstrăm lizibilitatea textului fără să mutăm axa stângă. */
.ias-case-study-lean .case-lean-lead {
	max-width: 68ch;
}

.ias-case-study-lean .case-lean-result {
	max-width: 700px;
}

.ias-case-study-lean .case-lean-copy,
.ias-case-study-lean .case-lean-richtext {
	max-width: 74ch;
}

/* Featured image rămâne aliniată cu aceeași axă de 1280px. */
.ias-case-study-lean .case-lean-featured {
	width: 100%;
}

/* Pe mobil .wrap păstrează padding-ul standard al temei. */
@media (max-width: 760px) {
	.ias-case-study-lean .case-lean-wrap {
		max-width: var(--content-width) !important;
	}
}


/* ==========================================================
   IAS DESIGN — STUDIU DE CAZ v2.4
   Breadcrumb + buton revenire
   ========================================================== */

.case-backbar {
	padding: 10px 0 0;
	background: var(--color-bg);
}

.case-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.case-back-link:hover,
.case-back-link:focus {
	color: var(--color-action);
}

/* Hero-ul începe mai aproape de butonul Înapoi. */
.case-backbar + .case-lean-hero {
	padding-top: 24px !important;
}

@media (max-width: 640px) {
	.case-backbar {
		padding-top: 8px;
	}

	.case-backbar + .case-lean-hero {
		padding-top: 20px !important;
	}
}


/* ==========================================================
   IAS DESIGN — STUDII DE CAZ v2.5
   Featured images: fit complet, fără crop
   - carduri din paginile de categorie
   - carduri din arhiva Studii de caz
   ========================================================== */

/* Pagini categorie: "Proiecte din acest domeniu" */
.case-study-card__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 10px;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-study-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Arhiva /studii-de-caz/ */
.case-archive-card__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 10px;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--color-border);
}

.case-archive-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Placeholder-urile păstrează aceeași zonă ca imaginile. */
.case-study-card__placeholder,
.case-archive-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--color-bg-soft);
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 700;
}

/* Mobil: păstrăm raportul și fit-ul complet. */
@media (max-width: 640px) {
	.case-study-card__image,
	.case-archive-card__image {
		aspect-ratio: 16 / 9;
		padding: 8px;
	}
}

/* ==========================================================
   IAS DESIGN — PRODUSE · LISTĂ / GRID v1
   ========================================================== */

.ias-products-archive__top,
.ias-product-subcategories__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.ias-products-archive__top .section-head,
.ias-product-subcategories__head .section-head {
	margin-bottom: 0;
}

.ias-view-switch {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.ias-view-switch > span {
	padding: 0 8px;
	color: var(--color-text-secondary);
	font-size: 11.5px;
	font-weight: 600;
}

.ias-view-switch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 32px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 2px;
	background: transparent;
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

.ias-view-switch__btn:hover {
	background: var(--color-primary-pale);
	color: var(--color-primary-dark);
	box-shadow: none;
}

.ias-view-switch__btn.is-active {
	background: var(--color-primary);
	color: #fff;
}

/* ----------------------------------------------------------
   CATEGORII PRINCIPALE — GRID IMPLICIT
   ---------------------------------------------------------- */

.ias-products-groups.is-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ias-products-groups.is-grid .ias-products-group {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	background: #fff;
}

.ias-products-groups.is-grid .ias-product-category-card--large {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ias-products-groups.is-grid .ias-product-category-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	padding: 10px;
	background: #fff;
}

.ias-products-groups.is-grid .ias-product-category-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-products-groups.is-grid .ias-product-category-card__body {
	padding: 14px 15px 12px;
}

.ias-products-groups.is-grid .ias-product-category-card__body h2 {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.3;
}

.ias-products-groups.is-grid .ias-product-category-card__body p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 8px;
	color: var(--color-text-secondary);
	font-size: 12px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ias-products-groups.is-grid .ias-product-category-card__body span {
	font-size: 12px;
	font-weight: 700;
	color: var(--color-primary);
}

.ias-products-groups.is-grid .ias-product-subcategory-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 10px 12px 12px;
	border-top: 1px solid var(--color-border);
	background: var(--color-bg-soft);
}

.ias-products-groups.is-grid .ias-product-subcategory-links a {
	display: inline-block;
	padding: 5px 7px;
	border: 1px solid var(--color-border);
	border-radius: 2px;
	background: #fff;
	color: var(--color-text-secondary);
	font-size: 10.5px;
	line-height: 1.25;
	text-decoration: none;
}

.ias-products-groups.is-grid .ias-product-subcategory-links a:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

/* LISTĂ — păstrează o prezentare mai aerisită */
.ias-products-groups.is-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ias-products-groups.is-list .ias-products-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
	gap: 16px;
	align-items: stretch;
}

.ias-products-groups.is-list .ias-product-subcategory-links {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 8px;
	padding: 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

/* ----------------------------------------------------------
   SUBCATEGORII — GRID 3 COLOANE
   ---------------------------------------------------------- */

.ias-product-subcategories .ias-product-category-grid.is-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 10px;
	background: #fff;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card__body {
	flex: 1 1 auto;
	padding: 14px 15px;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card__body h3 {
	margin: 0 0 6px;
	font-size: 14px;
}

.ias-product-subcategories .ias-product-category-grid.is-grid .ias-product-category-card__body p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* Subcategorii — LISTĂ */
.ias-product-subcategories .ias-product-category-grid.is-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ias-product-subcategories .ias-product-category-grid.is-list .ias-product-category-card {
	display: grid;
	grid-template-columns: 160px 1fr;
	align-items: stretch;
}

.ias-product-subcategories .ias-product-category-grid.is-list .ias-product-category-card__image {
	aspect-ratio: auto;
	min-height: 110px;
	border-right: 1px solid var(--color-border);
	border-bottom: 0;
}

@media (max-width: 1100px) {
	.ias-products-groups.is-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 840px) {
	.ias-products-groups.is-grid,
	.ias-product-subcategories .ias-product-category-grid.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ias-products-groups.is-list .ias-products-group {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.ias-products-archive__top,
	.ias-product-subcategories__head {
		align-items: flex-start;
	}

	.ias-view-switch {
		width: 100%;
	}

	.ias-view-switch__btn {
		flex: 1 1 auto;
	}

	.ias-products-groups.is-grid,
	.ias-product-subcategories .ias-product-category-grid.is-grid {
		grid-template-columns: 1fr;
	}

	.ias-product-subcategories .ias-product-category-grid.is-list .ias-product-category-card {
		grid-template-columns: 1fr;
	}

	.ias-product-subcategories .ias-product-category-grid.is-list .ias-product-category-card__image {
		aspect-ratio: 16 / 9;
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--color-border);
	}
}


/* ==========================================================
   IAS DESIGN — PRODUSE GRID v1.1
   Ordine explicită: stânga → dreapta, apoi sus → jos
   ========================================================== */

.ias-products-groups.is-grid,
.ias-product-subcategories .ias-product-category-grid.is-grid {
	grid-auto-flow: row !important;
}

.ias-products-groups.is-grid > .ias-products-group,
.ias-product-subcategories .ias-product-category-grid.is-grid > .ias-product-category-card {
	order: initial !important;
}


/* ==========================================================
   IAS DESIGN — LINK EXTERN PRODUS
   ========================================================== */

.ias-product-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ias-product-external-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border: 1.5px solid var(--color-primary);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-primary);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.ias-product-external-link:hover {
	background: var(--color-primary-pale);
	color: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
}

@media (max-width: 520px) {
	.ias-product-actions {
		align-items: stretch;
	}

	.ias-product-actions .ias-product-cta,
	.ias-product-actions .ias-product-external-link {
		width: 100%;
		text-align: center;
	}
}


/* ==========================================================
   IAS DESIGN — PRODUCT GALLERY SLIDER v1
   ========================================================== */

.ias-product-gallery {
	min-width: 0;
}

.ias-product-gallery__stage {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

.ias-product-gallery__main-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 18px;
}

.ias-product-gallery__main-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.ias-product-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 57, 110, .18);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: var(--color-primary-dark);
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: 0 4px 14px rgba(0, 40, 90, .12);
	transform: translateY(-50%);
}

.ias-product-gallery__nav:hover {
	background: var(--color-primary);
	color: #fff;
	box-shadow: 0 6px 18px rgba(0, 40, 90, .18);
}

.ias-product-gallery__nav--prev {
	left: 10px;
}

.ias-product-gallery__nav--next {
	right: 10px;
}

.ias-product-gallery__counter {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	padding: 4px 8px;
	border-radius: 14px;
	background: rgba(0, 57, 110, .82);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.ias-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	margin-top: 10px;
}

.ias-product-gallery__thumb {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	min-width: 0;
	margin: 0;
	padding: 5px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: none;
}

.ias-product-gallery__thumb:hover {
	border-color: var(--color-primary);
	background: #fff;
	box-shadow: none;
}

.ias-product-gallery__thumb.is-active {
	border: 2px solid var(--color-primary);
}

.ias-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 760px) {
	.ias-product-gallery__stage {
		aspect-ratio: 1 / 1;
	}

	.ias-product-gallery__main-link {
		padding: 12px;
	}

	.ias-product-gallery__thumbs {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	.ias-product-gallery__thumb {
		flex: 0 0 72px;
		width: 72px;
		height: 72px;
		scroll-snap-align: start;
	}

	.ias-product-gallery__nav {
		width: 34px;
		height: 34px;
		font-size: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ias-product-gallery__main-image {
		transition: none;
	}
}


/* ==========================================================
   IAS DESIGN — PRODUCT GALLERY IMAGE FIT v2.4
   Imagine centrată și scalată fără crop.
   ========================================================== */

.ias-product-gallery__stage {
	min-height: 420px;
}

.ias-product-gallery__main-link {
	position: absolute;
	inset: 0;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 24px !important;
	overflow: hidden;
}

.ias-product-gallery__stage .ias-product-gallery__main-image {
	display: block !important;
	flex: 0 1 auto;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: 50% 50% !important;
}

@media (max-width: 760px) {
	.ias-product-gallery__stage {
		min-height: 0;
	}

	.ias-product-gallery__main-link {
		padding: 14px !important;
	}
}


/* ==========================================================
   IAS DESIGN — PRODUCT GALLERY THUMBNAILS CENTERED
   Thumbnail centrat pe X/Y, fără crop.
   ========================================================== */

.ias-product-gallery__thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden;
	padding: 6px !important;
	background: #fff;
}

.ias-product-gallery__thumb img {
	display: block !important;
	flex: 0 1 auto;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: 50% 50% !important;
}


/* ==========================================================
   IAS DESIGN — THUMBNAIL WRAPPER FIX v2.6
   Wrapper interior dedicat pentru centrare/scalare robustă.
   ========================================================== */

.ias-product-gallery__thumb {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	padding: 0 !important;
	background: #fff !important;
}

.ias-product-gallery__thumb-inner {
	position: absolute !important;
	inset: 6px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	overflow: hidden !important;
	background: #fff !important;
}

.ias-product-gallery__thumb-inner img {
	display: block !important;

	width: auto !important;
	height: auto !important;

	max-width: 100% !important;
	max-height: 100% !important;

	margin: auto !important;

	object-fit: contain !important;
	object-position: center center !important;

	transform: none !important;
}

.ias-product-gallery__thumb.is-active {
	border: 2px solid var(--color-primary) !important;
}

@media (max-width: 760px) {
	.ias-product-gallery__thumb {
		flex: 0 0 72px !important;
		width: 72px !important;
		height: 72px !important;
	}
}


/* ==========================================================
   IAS DESIGN — THUMBNAIL UNCROPPED v2.7
   Folosește imagine proporțională (medium), nu crop thumbnail.
   ========================================================== */

.ias-product-gallery__thumb-inner {
	position: absolute !important;
	inset: 7px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #fff !important;
}

.ias-product-gallery__thumb-inner .ias-product-gallery__thumb-image {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: 50% 50% !important;
	transform: none !important;
}


/* ==========================================================
   IAS DESIGN — FLUENT FORM PE PRODUS · DEFAULT
   ========================================================== */

#formular-oferta-produs {
	scroll-margin-top: 150px;
}

.ias-product-form-section {
	border-top: 1px solid var(--color-border);
	background: var(--color-bg-soft);
}

.ias-product-form-card {
	max-width: 860px;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: var(--shadow-card);
}

.ias-product-form-card .fluentform {
	margin: 0;
}

@media (max-width: 640px) {
	.ias-product-form-card {
		padding: 18px;
	}
}


/* ==========================================================
   IAS DESIGN — HOMEPAGE HERO SPACING FIX
   După eliminarea "Catalog domenii de inginerie".
   ========================================================== */

.home .hero-banner {
	padding-top: 28px !important;
}

.home .hero-banner .hero-eyebrow:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.home .hero-banner h1 {
	margin-top: 0 !important;
}

@media (max-width: 640px) {
	.home .hero-banner {
		padding-top: 22px !important;
	}
}


/* ==========================================================
   IAS DESIGN — HOMEPAGE HERO TEXT MAI SUS
   Override final.
   ========================================================== */

.home .hero-banner {
	padding-top: 14px !important;
}

.home .hero-banner .wrap {
	align-items: start !important;
}

.home .hero-banner h1 {
	margin-top: 0 !important;
}

@media (max-width: 640px) {
	.home .hero-banner {
		padding-top: 12px !important;
	}
}


/* ==========================================================
   IAS DESIGN — HOMEPAGE HERO TEXT PUȚIN MAI JOS
   Override final.
   ========================================================== */

.home .hero-banner {
	padding-top: 20px !important;
}

@media (max-width: 640px) {
	.home .hero-banner {
		padding-top: 16px !important;
	}
}


/* ==========================================================
   IAS DESIGN — HOMEPAGE HERO TEXT PUȚIN MAI JOS v4
   Override final.
   ========================================================== */

.home .hero-banner {
	padding-top: 24px !important;
}

@media (max-width: 640px) {
	.home .hero-banner {
		padding-top: 20px !important;
	}
}


/* ==========================================================
   IAS DESIGN — STUDII DE CAZ · GRID / LIST
   Patch final adăugat peste style.css actual.
   ========================================================== */

.case-view-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	margin: 0 0 18px !important;
}

.case-view-toolbar__label {
	padding: 0 8px !important;
	color: var(--color-text-secondary) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.case-view-switch {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 4px !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background: var(--color-bg-soft) !important;
	box-shadow: none !important;
}

.case-view-switch .case-view-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	width: auto !important;
	min-width: 58px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: var(--color-text-secondary) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.case-view-switch .case-view-btn:hover,
.case-view-switch .case-view-btn:focus {
	background: var(--color-primary-pale) !important;
	color: var(--color-primary-dark) !important;
	box-shadow: none !important;
	transform: none !important;
}

.case-view-switch .case-view-btn.is-active,
.case-view-switch .case-view-btn.is-active:hover,
.case-view-switch .case-view-btn.is-active:focus {
	background: var(--color-primary) !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
}

.case-archive-grid.is-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	gap: 18px !important;
}

.case-archive-grid.is-grid > .case-archive-card {
	display: flex !important;
	flex-direction: column !important;
	order: initial !important;
}

.case-archive-grid.is-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.case-archive-grid.is-list > .case-archive-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	min-height: 178px !important;
	width: 100% !important;
	overflow: hidden !important;
}

.case-archive-grid.is-list .case-archive-card__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 260px !important;
	height: 100% !important;
	min-height: 178px !important;
	aspect-ratio: auto !important;
	border-right: 1px solid var(--color-border) !important;
	border-bottom: 0 !important;
	background: #fff !important;
}

.case-archive-grid.is-list .case-archive-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.case-archive-grid.is-list .case-archive-card__body {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: 20px 22px !important;
}

.case-archive-grid.is-list .case-archive-card__tag {
	margin-bottom: 7px !important;
}

.case-archive-grid.is-list .case-archive-card h2 {
	margin: 0 0 7px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

.case-archive-grid.is-list .case-archive-card p {
	display: -webkit-box !important;
	max-width: 78ch !important;
	margin: 0 0 14px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

.case-archive-grid.is-list .case-archive-card__link {
	margin-top: auto !important;
}

@media (max-width: 900px) {
	.case-archive-grid.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.case-archive-grid.is-list > .case-archive-card {
		grid-template-columns: 210px minmax(0, 1fr) !important;
	}

	.case-archive-grid.is-list .case-archive-card__image {
		width: 210px !important;
	}
}

@media (max-width: 640px) {
	.case-view-toolbar {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.case-view-switch {
		width: 100% !important;
	}

	.case-view-switch .case-view-btn {
		flex: 1 1 auto !important;
	}

	.case-archive-grid.is-grid {
		grid-template-columns: 1fr !important;
	}

	.case-archive-grid.is-list > .case-archive-card {
		grid-template-columns: 104px minmax(0, 1fr) !important;
		min-height: 132px !important;
	}

	.case-archive-grid.is-list .case-archive-card__image {
		width: 104px !important;
		min-height: 132px !important;
	}

	.case-archive-grid.is-list .case-archive-card__body {
		padding: 14px !important;
	}

	.case-archive-grid.is-list .case-archive-card h2 {
		font-size: 14.5px !important;
	}

	.case-archive-grid.is-list .case-archive-card p {
		margin-bottom: 10px !important;
		-webkit-line-clamp: 2 !important;
	}
}


/* ==========================================================
   IAS DESIGN — STUDII DE CAZ · LIST IMAGE FIT FIX
   Imagine completă, centrată, fără crop.
   ========================================================== */

.case-archive-grid.is-list .case-archive-card__image {
	background: #fff !important;
	padding: 10px !important;
	box-sizing: border-box !important;
}

.case-archive-grid.is-list .case-archive-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center center !important;

	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	.case-archive-grid.is-list .case-archive-card__image {
		padding: 6px !important;
	}
}


/* ==========================================================
   IAS DESIGN — PRODUSE · GRID / LIST + 12/24/48 FINAL
   ========================================================== */

.ias-view-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	margin: 0 !important;
}

.ias-view-toolbar__label {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--color-text-secondary) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.ias-view-toolbar .ias-view-switch {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background: var(--color-bg-soft) !important;
	box-shadow: none !important;
}

.ias-view-toolbar .ias-view-switch__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	min-width: 68px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: var(--color-text-secondary) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.ias-view-toolbar .ias-view-switch__btn svg {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ias-view-toolbar .ias-view-switch__btn svg rect {
	fill: none;
	stroke: currentColor;
}

.ias-view-toolbar .ias-view-switch__btn:hover,
.ias-view-toolbar .ias-view-switch__btn:focus {
	background: var(--color-primary-pale) !important;
	color: var(--color-primary-dark) !important;
	box-shadow: none !important;
	transform: none !important;
	outline: none;
}

.ias-view-toolbar .ias-view-switch__btn.is-active,
.ias-view-toolbar .ias-view-switch__btn.is-active:hover,
.ias-view-toolbar .ias-view-switch__btn.is-active:focus {
	background: var(--color-primary) !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Filtru + per page + view */
.ias-product-list-head__actions {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin-left: auto;
}

.ias-product-per-page {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 0 !important;
}

.ias-product-per-page label {
	margin: 0 !important;
	color: var(--color-text-secondary) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.ias-product-per-page select {
	width: 92px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 30px 0 10px !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background-color: #fff !important;
	color: var(--color-text) !important;
	font-size: 12.5px !important;
	line-height: 1 !important;
}

/* Produse GRID */
.ias-product-card-grid.is-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.ias-product-card-grid.is-grid > .ias-product-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

/* Produse LIST */
.ias-product-card-grid.is-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.ias-product-card-grid.is-list > .ias-product-card {
	display: grid !important;
	grid-template-columns: 230px minmax(0, 1fr) !important;
	width: 100% !important;
	min-height: 190px !important;
	overflow: hidden !important;
}

.ias-product-card-grid.is-list .ias-product-card__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 230px !important;
	height: 100% !important;
	min-height: 190px !important;
	padding: 12px !important;
	overflow: hidden !important;
	border-right: 1px solid var(--color-border) !important;
	border-bottom: 0 !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

.ias-product-card-grid.is-list .ias-product-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
}

.ias-product-card-grid.is-list .ias-product-card__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"manufacturer manufacturer"
		"title footer"
		"mpn footer"
		"badges footer"
		"excerpt footer"
		"stock footer";
	column-gap: 28px !important;
	align-content: start !important;
	padding: 18px 22px !important;
	min-width: 0 !important;
}

.ias-product-card-grid.is-list .ias-product-card__manufacturer { grid-area: manufacturer; }
.ias-product-card-grid.is-list .ias-product-card h3 { grid-area: title; margin: 0 0 5px !important; font-size: 1rem !important; }
.ias-product-card-grid.is-list .ias-product-card__mpn { grid-area: mpn; }
.ias-product-card-grid.is-list .ias-product-badges { grid-area: badges; }
.ias-product-card-grid.is-list .ias-product-card__excerpt {
	grid-area: excerpt;
	display: -webkit-box;
	overflow: hidden;
	max-width: 72ch;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.ias-product-card-grid.is-list .ias-product-card__stock { grid-area: stock; }

.ias-product-card-grid.is-list .ias-product-card__footer {
	grid-area: footer;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 150px !important;
	margin: 0 !important;
	padding: 0 0 0 18px !important;
	border-top: 0 !important;
	border-left: 1px solid var(--color-border) !important;
	text-align: right;
}

@media (max-width: 1100px) {
	.ias-product-card-grid.is-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.ias-product-card-grid.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ias-product-card-grid.is-list > .ias-product-card {
		grid-template-columns: 190px minmax(0, 1fr) !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__image {
		width: 190px !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__body {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"manufacturer"
			"title"
			"mpn"
			"badges"
			"excerpt"
			"stock"
			"footer";
	}

	.ias-product-card-grid.is-list .ias-product-card__footer {
		align-items: flex-start !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		min-width: 0 !important;
		margin-top: 10px !important;
		padding: 10px 0 0 !important;
		border-left: 0 !important;
		border-top: 1px solid var(--color-border) !important;
		text-align: left;
	}
}

@media (max-width: 640px) {
	.ias-product-list-head__actions {
		width: 100%;
		align-items: flex-start;
		flex-direction: column;
	}

	.ias-view-toolbar {
		width: 100% !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}

	.ias-product-card-grid.is-grid {
		grid-template-columns: 1fr !important;
	}

	.ias-product-card-grid.is-list > .ias-product-card {
		grid-template-columns: 105px minmax(0, 1fr) !important;
		min-height: 145px !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__image {
		width: 105px !important;
		min-height: 145px !important;
		padding: 6px !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__body {
		padding: 13px !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__excerpt {
		display: none !important;
	}

	.ias-product-card-grid.is-list .ias-product-card__footer {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 5px !important;
	}
}


/* ==========================================================
   IAS DESIGN — SUBCATEGORII PRODUSE · NUMĂR PRODUSE
   Exemplu: PLC Siemens (18)
   ========================================================== */

.ias-product-category-card__count {
	display: inline;
	margin-left: 4px;
	color: var(--color-text-secondary);
	font-size: .88em;
	font-weight: 600;
	white-space: nowrap;
}


/* ==========================================================
   IAS DESIGN — SERVICIILE CATEGORIEI · IMAGINI 2X
   Desktop: 176 × 132 px (de la 88 × 66 px)
   Păstrează imaginea completă cu object-fit: contain.
   ========================================================== */

.ias-domeniu .sub-list .sub-row {
	grid-template-columns: 176px minmax(0, 1fr) auto !important;
	gap: 20px !important;
	min-height: 150px !important;
}

.ias-domeniu .sub-row__img {
	width: 176px !important;
	height: 132px !important;
	padding: 8px !important;
}

.ias-domeniu .sub-row__thumb {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Tabletă: puțin mai compact, dar tot semnificativ mai mare. */
@media (max-width: 900px) {
	.ias-domeniu .sub-list .sub-row {
		grid-template-columns: 144px minmax(0, 1fr) auto !important;
		min-height: 120px !important;
	}

	.ias-domeniu .sub-row__img {
		width: 144px !important;
		height: 108px !important;
	}
}

/* Mobil: păstrăm proporțiile și evităm carduri excesiv de înalte. */
@media (max-width: 640px) {
	.ias-domeniu .sub-list .sub-row {
		grid-template-columns: 112px minmax(0, 1fr) !important;
		gap: 12px !important;
		min-height: 94px !important;
	}

	.ias-domeniu .sub-row__img {
		width: 112px !important;
		height: 84px !important;
		padding: 6px !important;
	}

	.ias-domeniu .sub-row .s-cta {
		grid-column: 2 !important;
	}
}


/* ==========================================================
   IAS DESIGN — TAGURI PORTOCALII · STUDII DE CAZ + ARTICOLE
   Articole: tagurile sunt afișate în hero, imediat sub titlu.
   ========================================================== */

/* ---------- Studii de caz ---------- */
.single-studiu .case-lean-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 14px 0 16px;
	padding: 0;
	border: 0;
}

.single-studiu .case-lean-tags__label {
	margin-right: 2px;
	color: var(--color-text-secondary);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.single-studiu .case-lean-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid var(--color-action);
	border-radius: 999px;
	background: rgba(255, 106, 0, .07);
	color: var(--color-action);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.single-studiu .case-lean-tags a:hover,
.single-studiu .case-lean-tags a:focus {
	border-color: var(--color-action-hover);
	background: var(--color-action);
	color: #fff;
}


/* ---------- Articole ---------- */
/* Suprascrie stilul vechi folosit când tagurile erau sub conținut. */
.single-post .ias-article-hero .ias-article-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
}

.single-post .ias-article-hero .ias-article-tags > span {
	margin-right: 2px;
	color: var(--color-text-secondary);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.single-post .ias-article-hero .ias-article-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid var(--color-action);
	border-radius: 999px;
	background: rgba(255, 106, 0, .07);
	color: var(--color-action);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.single-post .ias-article-hero .ias-article-tags a:hover,
.single-post .ias-article-hero .ias-article-tags a:focus {
	border-color: var(--color-action-hover);
	background: var(--color-action);
	color: #fff;
}

@media (max-width: 700px) {
	.single-post .ias-article-hero .ias-article-tags,
	.single-studiu .case-lean-tags {
		gap: 6px;
	}
}


/* ==========================================================
   IAS DESIGN — OVERRIDE FINAL
   STUDII DE CAZ + ARTICOLE
   IMPORTANT: acest bloc rămâne LA FINALUL style.css.
   ========================================================== */

/* ----------------------------------------------------------
   1. STUDII DE CAZ — titlu mai lat, aproximativ max. 2 rânduri
   ---------------------------------------------------------- */
body.single-studiu .ias-case-study-lean .case-lean-hero .case-lean-wrap {
	max-width: var(--content-width) !important;
	width: 100% !important;
}

body.single-studiu .ias-case-study-lean .case-lean-hero h1 {
	width: 100% !important;
	max-width: 52ch !important;
	margin-right: 0 !important;
	font-size: clamp(1.7rem, 2.45vw, 2.25rem) !important;
	line-height: 1.15 !important;
}

/* ----------------------------------------------------------
   2. STUDII DE CAZ — imagine reprezentativă ~1/4 din lățime
   Desktop: max. 320px.
   ---------------------------------------------------------- */
body.single-studiu .ias-case-study-lean > .case-lean-wrap {
	max-width: var(--content-width) !important;
	width: 100% !important;
}

body.single-studiu .ias-case-study-lean .case-lean-featured {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 320px !important;
	max-width: 25% !important;
	margin: 22px 0 4px !important;
	padding: 8px !important;

	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: #fff;
}

body.single-studiu .ias-case-study-lean .case-lean-featured img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 260px !important;
	margin: 0 auto !important;

	object-fit: contain !important;
	object-position: center center !important;
}

/* ----------------------------------------------------------
   3. ARTICOLE — titlu mai lat, mai puține rânduri
   ---------------------------------------------------------- */
body.single-post .ias-article-hero .ias-article-wrap {
	max-width: 1100px !important;
	width: 100% !important;
}

body.single-post .ias-article-hero h1 {
	width: 100% !important;
	max-width: 52ch !important;
	margin-right: 0 !important;
	font-size: clamp(1.8rem, 2.8vw, 2.55rem) !important;
	line-height: 1.13 !important;
}

/* Dacă primul paragraf / text introductiv este folosit în viitor,
   îi permitem și lui mai multă lățime. */
body.single-post .ias-article-lead {
	max-width: 82ch !important;
}

/* Conținutul articolului puțin mai lat:
   mai puține rânduri fără să devină greu de citit. */
body.single-post .ias-article-wrap {
	max-width: 1040px;
}

body.single-post .ias-article-content {
	max-width: 88ch;
}

/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */
@media (max-width: 900px) {
	body.single-studiu .ias-case-study-lean .case-lean-featured {
		width: 280px !important;
		max-width: 40% !important;
	}

	body.single-post .ias-article-hero h1,
	body.single-studiu .ias-case-study-lean .case-lean-hero h1 {
		max-width: none !important;
	}
}

@media (max-width: 640px) {
	body.single-studiu .ias-case-study-lean .case-lean-featured {
		width: 180px !important;
		max-width: 55% !important;
		margin-top: 16px !important;
	}

	body.single-studiu .ias-case-study-lean .case-lean-featured img {
		max-height: 180px !important;
	}

	body.single-post .ias-article-hero h1 {
		font-size: clamp(1.65rem, 7vw, 2rem) !important;
	}

	body.single-studiu .ias-case-study-lean .case-lean-hero h1 {
		font-size: clamp(1.55rem, 6.5vw, 1.95rem) !important;
	}
}


/* ==========================================================
   IAS DESIGN — CATALOG PDF PE CATEGORII PRODUSE
   ========================================================== */

.ias-product-category-catalog {
	padding: 24px 0 8px;
	background: var(--color-bg);
}

.ias-product-category-catalog__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 22px 24px;
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-action);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.ias-product-category-catalog__content {
	min-width: 0;
}

.ias-product-category-catalog__content .eyebrow {
	margin: 0 0 5px;
	color: var(--color-primary);
}

.ias-product-category-catalog__content h2 {
	margin: 0 0 6px;
	color: var(--color-primary-dark);
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.ias-product-category-catalog__content p:last-child {
	max-width: 68ch;
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 13.5px;
	line-height: 1.55;
}

.ias-product-category-catalog__action {
	flex: 0 0 auto;
}

.ias-product-category-catalog__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 20px;
	border: 1px solid var(--color-action);
	border-radius: var(--radius);
	background: var(--color-action);
	color: #fff;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .035em;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s ease, border-color .15s ease;
}

.ias-product-category-catalog__button:hover,
.ias-product-category-catalog__button:focus {
	border-color: var(--color-action-hover);
	background: var(--color-action-hover);
	color: #fff;
}

@media (max-width: 700px) {
	.ias-product-category-catalog {
		padding-top: 18px;
	}

	.ias-product-category-catalog__box {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
		padding: 20px;
	}

	.ias-product-category-catalog__button {
		width: 100%;
	}
}

@media print {
	.ias-product-category-catalog {
		display: none !important;
	}
}

/* ==========================================================
   IAS DESIGN — HOMEPAGE PROIECTE + PRODUSE PROMOVATE
   ========================================================== */

.home-cases-section {
	padding: 56px 0;
	background: var(--color-bg);
}

.home-section-head-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
}

.home-section-head-row .section-head {
	max-width: 760px;
	margin-bottom: 0;
}

.home-section-all {
	flex: 0 0 auto;
	padding-bottom: 4px;
	color: var(--color-primary);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.home-section-all:hover,
.home-section-all:focus {
	color: var(--color-action);
}

.home-case-grid {
	margin-top: 0;
}

.home-featured-products-section {
	padding: 56px 0;
}

/* 6 produse = 3 coloane pe desktop, pentru carduri mai lizibile. */
.home-featured-products-section .ias-product-card-grid,
.ias-products-featured .ias-product-card-grid--featured {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ==========================================================
   IAS DESIGN — /PRODUSE · PRODUSE PROMOVATE
   ========================================================== */

.ias-products-featured {
	margin: 10px 0 44px;
	padding: 28px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.ias-products-featured__head .section-head {
	margin-bottom: 20px;
}

.ias-products-categories-head {
	margin: 8px 0 18px;
	padding-top: 8px;
	border-top: 1px solid var(--color-border);
}

.ias-products-categories-head .section-head {
	margin: 24px 0 0;
}

@media (max-width: 980px) {
	.home-featured-products-section .ias-product-card-grid,
	.ias-products-featured .ias-product-card-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.home-section-head-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.home-section-all {
		white-space: normal;
	}

	.home-featured-products-section .ias-product-card-grid,
	.ias-products-featured .ias-product-card-grid--featured {
		grid-template-columns: 1fr;
	}

	.ias-products-featured {
		padding: 20px;
	}
}

/* ==========================================================
   IAS DESIGN — FINAL FIX · CART COUNTER + PRODUCT CARD
   ========================================================== */

/* CART counter — desktop + mobile */
.ias-header-cart,
.ias-mobile-cart {
	position: relative;
}

.ias-header-cart__count,
.ias-mobile-cart__count {
	position: absolute !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 5px !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	background: var(--color-action) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	z-index: 4;
}

.ias-header-cart__count {
	top: -7px !important;
	right: -7px !important;
	min-width: 20px !important;
	height: 20px !important;
	font-size: 10px !important;
}

.ias-mobile-cart__count {
	top: -6px !important;
	right: -6px !important;
	min-width: 18px !important;
	height: 18px !important;
	font-size: 9px !important;
}

/* Product card */
.ias-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ias-product-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.ias-product-card__footer {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	gap: 12px 16px !important;
	align-items: end !important;
	margin-top: auto !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--color-border) !important;
}

.ias-product-card__price {
	min-width: 0;
}

.ias-product-card__price strong {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
	color: var(--color-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.ias-product-card__price strong span {
	color: var(--color-text-secondary);
	font-weight: 600;
}

.ias-product-card__actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 7px !important;
	margin: 0 !important;
}

.ias-product-card__view {
	display: inline-block;
	color: var(--color-primary);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
}

.ias-product-card__view:hover {
	color: var(--color-action);
}

button.ias-product-card__rfq {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid var(--color-action) !important;
	border-radius: var(--radius) !important;
	background: var(--color-action) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

button.ias-product-card__rfq:hover,
button.ias-product-card__rfq:focus {
	border-color: var(--color-action-hover) !important;
	background: var(--color-action-hover) !important;
	color: #fff !important;
	transform: none !important;
}

@media (max-width: 560px) {
	.ias-product-card__footer {
		grid-template-columns: 1fr !important;
	}

	.ias-product-card__actions {
		align-items: stretch !important;
	}

	.ias-product-card__view {
		white-space: normal;
	}

	button.ias-product-card__rfq {
		width: 100% !important;
	}
}



/* ==========================================================
   IAS DESIGN — FIX CUMULATIV 2026-09-12
   1) Filtru producător: X roșu lângă select
   2) RFQ Cart: layout complet /cerere-oferta/
   ========================================================== */


/* ==========================================================
   1. CATALOG PRODUSE — FILTRU PRODUCĂTOR
   Label sus, apoi [ select ] [ X ] pe același rând.
   ========================================================== */

.ias-product-list-head__actions .ias-product-filter {
	display: grid !important;
	grid-template-columns: minmax(210px, 1fr) 30px !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	column-gap: 8px !important;
	row-gap: 5px !important;
	margin: 0 !important;
	flex-direction: initial !important;
}

.ias-product-list-head__actions .ias-product-filter > label {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	color: var(--color-text-secondary) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.ias-product-list-head__actions .ias-product-filter > select {
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 100% !important;
	min-width: 210px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 8px 34px 8px 11px !important;
	border: 1px solid var(--color-border) !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	color: var(--color-text) !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

.ias-product-list-head__actions .ias-product-filter__clear {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: center !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(214, 50, 30, .30) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;

	color: var(--color-danger) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.ias-product-list-head__actions .ias-product-filter__clear:hover,
.ias-product-list-head__actions .ias-product-filter__clear:focus {
	border-color: var(--color-danger) !important;
	background: #fdf0ee !important;
	color: var(--color-danger) !important;
	transform: none !important;
}

@media (max-width: 640px) {
	.ias-product-list-head__actions .ias-product-filter {
		width: 100% !important;
		max-width: 360px;
		grid-template-columns: minmax(0, 1fr) 30px !important;
	}

	.ias-product-list-head__actions .ias-product-filter > select {
		min-width: 0 !important;
	}
}


/* ==========================================================
   2. CERERE OFERTĂ PRODUSE — RFQ CART
   ========================================================== */

.ias-rfq-page {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 26px 20px 64px;
}

.ias-rfq-page__head {
	max-width: 760px;
	margin: 0 0 24px;
}

.ias-rfq-page__head .eyebrow {
	margin: 0 0 5px;
	color: var(--color-primary);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.ias-rfq-page__head h2 {
	margin: 0 0 8px;
	color: var(--color-primary-dark);
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1.25;
}

.ias-rfq-page__head > p:last-child {
	max-width: 65ch;
	margin: 0;
	color: var(--color-text-secondary);
	font-size: 13.5px;
	line-height: 1.55;
}


/* --- Empty state --- */

.ias-rfq-empty {
	margin: 0;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-primary);
	border-radius: var(--radius);
	background: var(--color-bg-soft);
}

.ias-rfq-empty h2 {
	margin: 0 0 7px;
	color: var(--color-primary-dark);
	font-size: 1.1rem;
}

.ias-rfq-empty p {
	margin: 0 0 16px;
	color: var(--color-text-secondary);
	font-size: 13px;
}


/* --- Lista produse --- */

.ias-rfq-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.ias-rfq-item {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) 142px 72px !important;
	gap: 16px !important;
	align-items: center !important;

	width: 100%;
	margin: 0 !important;
	padding: 15px !important;

	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background: #fff !important;
	box-shadow: 0 3px 12px rgb(0 60 120 / 5%) !important;
}

.ias-rfq-item__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 96px !important;
	height: 84px !important;
	margin: 0 !important;
	padding: 5px !important;
	overflow: hidden;

	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background: #fff !important;
}

.ias-rfq-item__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.ias-rfq-item__body {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.ias-rfq-item__title {
	display: inline-block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;

	color: var(--color-primary-dark) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.ias-rfq-item__title:hover,
.ias-rfq-item__title:focus {
	color: var(--color-action) !important;
}

.ias-rfq-item__meta {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;

	margin: 0 !important;
	padding: 0 !important;
}

.ias-rfq-item__meta span {
	display: inline-flex !important;
	align-items: center !important;

	min-height: 24px;
	margin: 0 !important;
	padding: 4px 8px !important;

	border-radius: 12px;
	background: var(--color-bg-soft) !important;

	color: var(--color-text-secondary) !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}


/* --- Cantitate --- */

.ias-rfq-item__qty {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.ias-rfq-item__qty > label {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;

	color: var(--color-text-secondary) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
}

.ias-rfq-qty {
	display: grid !important;
	grid-template-columns: 34px 54px 34px !important;
	align-items: stretch !important;

	width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.ias-rfq-qty button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 34px !important;
	height: 38px !important;
	min-width: 34px !important;
	min-height: 38px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid var(--color-border) !important;
	border-radius: 0 !important;
	background: var(--color-bg-soft) !important;
	box-shadow: none !important;

	color: var(--color-primary-dark) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.ias-rfq-qty button:first-child {
	border-radius: 5px 0 0 5px !important;
}

.ias-rfq-qty button:last-child {
	border-radius: 0 5px 5px 0 !important;
}

.ias-rfq-qty button:hover,
.ias-rfq-qty button:focus {
	border-color: var(--color-primary) !important;
	background: var(--color-primary-pale) !important;
	color: var(--color-primary-dark) !important;
	transform: none !important;
	box-shadow: none !important;
}

.ias-rfq-qty input[type="number"] {
	display: block !important;

	width: 54px !important;
	height: 38px !important;
	min-width: 54px !important;
	min-height: 38px !important;

	margin: 0 !important;
	padding: 3px !important;

	border: 1px solid var(--color-border) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;

	background: #fff !important;
	color: var(--color-text) !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;

	appearance: textfield;
	-moz-appearance: textfield;
}

.ias-rfq-qty input[type="number"]::-webkit-inner-spin-button,
.ias-rfq-qty input[type="number"]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}


/* --- Elimină / Golește --- */

.ias-rfq-remove,
.ias-rfq-clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 0 !important;
	height: auto !important;

	margin: 0 !important;
	padding: 5px 0 !important;

	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;

	color: var(--color-danger) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.ias-rfq-remove:hover,
.ias-rfq-remove:focus,
.ias-rfq-clear:hover,
.ias-rfq-clear:focus {
	background: transparent !important;
	color: #ad2818 !important;
	box-shadow: none !important;
	transform: none !important;
}


/* --- Sumar --- */

.ias-rfq-summary {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;

	width: 100%;
	margin: 14px 0 0 !important;
	padding: 13px 15px !important;

	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	background: var(--color-bg-soft) !important;
}

.ias-rfq-summary strong {
	margin: 0 !important;
	color: var(--color-primary-dark) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}


/* --- Formular --- */

.ias-rfq-form {
	width: 100%;
	margin: 34px 0 0 !important;
	padding: 26px !important;

	border: 1px solid var(--color-border) !important;
	border-top: 3px solid var(--color-primary) !important;
	border-radius: var(--radius) !important;
	background: var(--color-bg-soft) !important;
}

.ias-rfq-form .section-head {
	margin: 0 0 20px !important;
}

.ias-rfq-form .section-head .eyebrow {
	margin: 0 0 5px !important;
}

.ias-rfq-form .section-head h2 {
	margin: 0 0 6px !important;
	color: var(--color-primary-dark);
}

.ias-rfq-form .section-head p {
	margin: 0 !important;
}

.ias-rfq-form .fluentform,
.ias-rfq-form .fluentform form {
	width: 100%;
}

.ias-rfq-form .fluentform form {
	display: block !important;
}

.ias-rfq-form .fluentform .ff-el-group {
	margin-bottom: 14px;
}


/* hidden trebuie să câștige peste display:flex/grid */
.ias-rfq-page [hidden] {
	display: none !important;
}


/* --- Responsive --- */

@media (max-width: 900px) {
	.ias-rfq-item {
		grid-template-columns: 82px minmax(0, 1fr) 130px !important;
	}

	.ias-rfq-item__image {
		width: 82px !important;
		height: 74px !important;
	}

	.ias-rfq-remove {
		grid-column: 3 !important;
		justify-self: start !important;
	}
}

@media (max-width: 700px) {
	.ias-rfq-page {
		padding: 18px 16px 48px;
	}

	.ias-rfq-item {
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.ias-rfq-item__image {
		width: 72px !important;
		height: 66px !important;
	}

	.ias-rfq-item__qty,
	.ias-rfq-remove {
		grid-column: 2 !important;
		justify-self: start !important;
	}

	.ias-rfq-form {
		padding: 20px !important;
	}
}

@media (max-width: 480px) {
	.ias-rfq-item {
		grid-template-columns: 1fr !important;
	}

	.ias-rfq-item__image {
		width: 100% !important;
		height: 145px !important;
	}

	.ias-rfq-item__qty,
	.ias-rfq-remove {
		grid-column: 1 !important;
	}

	.ias-rfq-summary {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 7px !important;
	}
}



/* ==========================================================
   IAS DESIGN — CART RESPONSIVE FINAL
   Desktop: doar cart header
   Mobile <= 840px: doar cart mobile
   ========================================================== */

.ias-header-cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
}

.ias-mobile-cart {
	display: none !important;
}

@media (max-width: 840px) {
	.ias-header-cart {
		display: none !important;
	}

	.ias-mobile-cart {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		width: 34px !important;
		height: 34px !important;
		flex: 0 0 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--color-border) !important;
		border-radius: var(--radius) !important;
		background: var(--color-bg) !important;
		color: var(--color-primary-dark) !important;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	.ias-mobile-cart:hover,
	.ias-mobile-cart:focus {
		border-color: var(--color-primary) !important;
		background: var(--color-primary-pale) !important;
		color: var(--color-primary-dark) !important;
	}
}



/* ==========================================================
   IAS DESIGN — RFQ LIST + ICON
   Card produs + produs individual
   ========================================================== */

button.ias-product-card__rfq,
.ias-product-cta.ias-rfq-add-button {
	gap: 7px !important;
}

.ias-rfq-list-plus-icon {
	display: block !important;
	flex: 0 0 auto !important;
	width: 1.15em !important;
	height: 1.15em !important;
	stroke: currentColor;
}

.ias-product-cta.ias-rfq-add-button .ias-rfq-list-plus-icon {
	width: 19px !important;
	height: 19px !important;
}

button.ias-product-card__rfq .ias-rfq-list-plus-icon {
	width: 16px !important;
	height: 16px !important;
}


/* ==========================================================
   IAS DESIGN — RFQ CARD ICON FIX
   Icon clar: listă/document + plus, fără selecție accidentală.
   ========================================================== */
button.ias-product-card__rfq {
	user-select: none !important;
	-webkit-user-select: none !important;
}

button.ias-product-card__rfq .ias-rfq-list-plus-icon--card {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	flex: 0 0 17px !important;
	overflow: visible !important;
	pointer-events: none !important;
}

button.ias-product-card__rfq > span {
	pointer-events: none !important;
}
