/* =============================================================================
   DiagPro — „Contul meu” (macheta v2, Cont.dc.html)
   Perechea PHP: mu-plugins/diagpro-cont.php
   ========================================================================== */

/* --- macheta nu are bara mare de titlu; titlul stă în coloana de conținut --- */
.woocommerce-account .hero-section { display: none; }

/* --- aceeași lățime ca antetul (.dp-wrap: 1200px + 20px) --- */
.woocommerce-account .ct-container-full { padding-top: 0; }
.woocommerce-account .entry-content,
.woocommerce-account .entry-content.is-layout-constrained { max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.woocommerce-account .woocommerce.ct-woo-account { max-width: none; }

/* --- firimituri --------------------------------------------------------- */
.dp-cont-brum {
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
	max-width: 1200px; margin-inline: auto;
	font-size: 12.5px; color: var(--dp-text-faint);
	padding: 22px 20px 18px;
}
.dp-cont-brum a { color: var(--dp-text-faint); text-decoration: none; }
.dp-cont-brum a:hover { color: var(--dp-blue); }
.dp-cont-brum-curent { color: #33415C; font-weight: 600; }

/* --- grila: 280px meniu + conținut -------------------------------------- */
.woocommerce-account .woocommerce.ct-woo-account {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.woocommerce-account .ct-acount-nav {
	display: flex; flex-direction: column; gap: 14px;
	width: auto; min-width: 0; margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }

/* --- cardul clientului -------------------------------------------------- */
.dp-cont-user {
	background: #fff; border: 1px solid var(--dp-border); border-radius: 16px;
	padding: 20px; display: flex; align-items: center; gap: 14px;
}
.dp-cont-avatar {
	width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
	background: var(--dp-bg-tint); color: var(--dp-blue);
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 16px; letter-spacing: 0.5px;
}
.dp-cont-user-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dp-cont-user-nume { font-size: 15px; font-weight: 800; color: var(--dp-navy); line-height: 1.3; }
.dp-cont-user-sub {
	font-size: 12.5px; color: var(--dp-text-faint);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* --- meniul lateral ----------------------------------------------------- */
.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation {
	background: #fff; border: 1px solid var(--dp-border); border-radius: 16px; padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
	display: block; height: auto; padding: 11px 14px; border-radius: 10px;
	font-size: 14px; font-weight: 600; color: #33415C; border-bottom: 0; text-decoration: none;
	transition: background .12s ease, color .12s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { display: none !important; content: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
	background: #F7F9FC; color: var(--dp-navy);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:hover a {
	background: var(--dp-bg-tint); color: var(--dp-blue); font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #B4453A; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:hover a { background: #FCF3F2; color: #9B372D; }

/* --- caseta de ajutor --------------------------------------------------- */
.dp-cont-help {
	background: var(--dp-bg-tint); border: 1px solid #DBE4F2; border-radius: 16px;
	padding: 20px; display: flex; flex-direction: column; gap: 8px;
}
.dp-cont-help-t { font-size: 14px; font-weight: 800; color: var(--dp-navy); }
.dp-cont-help p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--dp-text-soft); }
.dp-cont-help-wa { font-size: 13.5px; font-weight: 700; color: var(--dp-blue); text-decoration: none; }
.dp-cont-help-wa:hover { color: #234E96; }
.dp-cont-help-link { font-size: 13px; font-weight: 600; color: var(--dp-blue); text-decoration: none; }
.dp-cont-help-link:hover { text-decoration: underline; }

/* --- blocuri care există DOAR pe telefon (macheta „Mobil Cont" / „Mobil Login") --- */
.dp-cont-banda,
.dp-cont-setari-t,
.dp-cont-file { display: none; }

/* --- titlul din coloana de conținut ------------------------------------- */
.dp-cont-titlu { margin: 0 0 22px; }
.dp-cont-titlu h1 {
	margin: 0 0 4px; font-size: 26px; font-weight: 800;
	color: var(--dp-navy); letter-spacing: -0.5px; line-height: 1.2;
}
.dp-cont-titlu p { margin: 0; font-size: 14px; color: var(--dp-text-faint); }

/* =============================================================================
   PANOUL GENERAL
   ========================================================================== */
.dp-cont-panou { display: flex; flex-direction: column; gap: 22px; }

/* acțiuni rapide */
.dp-cont-actiuni { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dp-cont-act {
	background: #fff; border: 1.5px solid #DBE4F2; border-radius: 16px; padding: 20px;
	display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--dp-navy);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.dp-cont-act:hover { border-color: var(--dp-blue); box-shadow: 0 10px 26px rgba(22, 35, 61, .08); color: var(--dp-navy); }
.dp-cont-act-ic {
	width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
	background: var(--dp-bg-tint); color: var(--dp-blue);
	display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 19px;
}
.dp-cont-act-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dp-cont-act-t { font-size: 15px; font-weight: 800; line-height: 1.3; }
.dp-cont-act-d { font-size: 13px; color: var(--dp-text-soft); line-height: 1.4; }
.dp-cont-act-sag { margin-left: auto; color: var(--dp-blue); font-weight: 800; font-size: 18px; }

/* card generic */
.dp-cont-card {
	background: #fff; border: 1px solid var(--dp-border);
	border-radius: 16px; overflow: hidden;
}
.dp-cont-card-h {
	padding: 16px 22px; border-bottom: 1px solid #EDF1F7;
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.dp-cont-card-t { font-size: 16px; font-weight: 800; color: var(--dp-navy); }
.dp-cont-mono {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px; color: var(--dp-text-faint); text-decoration: none;
}
a.dp-cont-mono { color: var(--dp-blue); font-weight: 700; font-size: 12.5px; }
a.dp-cont-mono:hover { text-decoration: underline; }
.dp-cont-vezi { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--dp-blue); text-decoration: none; white-space: nowrap; }
.dp-cont-vezi:hover { text-decoration: underline; }
.dp-cont-card-h .dp-pill { margin-left: auto; }

/* bulinele de status */
.dp-pill {
	display: inline-block; font-size: 12px; font-weight: 700;
	padding: 4px 11px; border-radius: 999px; white-space: nowrap; line-height: 1.5;
}
.dp-pill--ok   { background: #E9F6EE; color: #2E7D51; }
.dp-pill--info { background: var(--dp-bg-tint); color: var(--dp-blue); }
.dp-pill--wait { background: #FDF3E3; color: #9A6516; }
.dp-pill--stop { background: #FBEDEB; color: #B4453A; }

/* liniile ultimei comenzi */
.dp-cont-linii { padding: 16px 22px; display: flex; flex-direction: column; gap: 12px; }
.dp-cont-linie { display: flex; align-items: center; gap: 14px; }
.dp-cont-thumb {
	width: 64px; height: 48px; border-radius: 8px; flex-shrink: 0; overflow: hidden;
	background: var(--dp-bg-soft); display: flex; align-items: center; justify-content: center;
}
.dp-cont-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dp-cont-linie-nume {
	font-size: 14px; font-weight: 700; color: var(--dp-navy); text-decoration: none; line-height: 1.35;
}
a.dp-cont-linie-nume:hover { color: var(--dp-blue); }
.dp-cont-linie-cant { font-size: 13px; color: var(--dp-text-faint); white-space: nowrap; }
.dp-cont-linie-pret { margin-left: auto; font-size: 14px; font-weight: 800; color: var(--dp-navy); white-space: nowrap; }

.dp-cont-card-f {
	padding: 14px 22px; border-top: 1px solid #EDF1F7; background: var(--dp-bg-softer);
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.dp-cont-total { font-size: 13.5px; color: var(--dp-text-soft); }
.dp-cont-total strong { color: var(--dp-navy); font-size: 15px; font-weight: 800; }
.dp-cont-nota { font-size: 12.5px; color: var(--dp-text-faint); }
.dp-cont-butoane { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }

/* butoane */
.dp-cont-btn {
	display: inline-block; background: var(--dp-blue); color: #fff !important;
	font-weight: 700; font-size: 13px; padding: 9px 16px; border-radius: 10px;
	text-decoration: none; border: 1.5px solid var(--dp-blue); line-height: 1.5;
	transition: filter .12s ease, border-color .12s ease, color .12s ease;
}
.dp-cont-btn:hover { filter: brightness(.92); }
.dp-cont-btn--ghost { background: transparent; color: var(--dp-navy) !important; border-color: #CDD6E4; }
.dp-cont-btn--ghost:hover { border-color: var(--dp-blue); color: var(--dp-blue) !important; filter: none; }

/* tabelul „Comenzi anterioare” */
.dp-cont-tabel { display: flex; flex-direction: column; }
.dp-cont-tr {
	display: grid; grid-template-columns: 110px minmax(0, 1fr) 110px 130px 110px;
	gap: 12px; align-items: center; padding: 14px 22px;
	border-bottom: 1px solid #EDF1F7; font-size: 13.5px;
}
.dp-cont-tr:last-child { border-bottom: 0; }
.dp-cont-tr--h {
	padding: 11px 22px; font-size: 11.5px; font-weight: 800;
	letter-spacing: 1px; text-transform: uppercase; color: var(--dp-text-faint);
	background: var(--dp-bg-softer);
}
.dp-cont-td-prod { color: #33415C; overflow: hidden; text-overflow: ellipsis; }
.dp-cont-td-data { color: var(--dp-text-faint); white-space: nowrap; }
.dp-cont-td-total { font-weight: 800; color: var(--dp-navy); white-space: nowrap; }
.dp-cont-tabel .dp-r { text-align: right; }

/* cereri de retur/garanție */
.dp-cont-cereri { display: flex; flex-direction: column; }
.dp-cont-cerere {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	padding: 14px 22px; border-bottom: 1px solid #EDF1F7;
}
.dp-cont-cerere-txt { font-size: 13.5px; color: #33415C; min-width: 0; }
.dp-cont-cerere-data { font-size: 12.5px; color: var(--dp-text-faint); white-space: nowrap; }
.dp-cont-cerere .dp-pill { margin-left: auto; }
.dp-cont-cereri-f { padding: 12px 22px; display: flex; }
.dp-cont-cereri-gol { padding: 18px 22px; }
.dp-cont-cereri-gol p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.6; color: var(--dp-text-soft); }

/* stare goală */
.dp-cont-gol-in { padding: 34px 22px; text-align: center; }
.dp-cont-gol-t { display: block; font-size: 17px; font-weight: 800; color: var(--dp-navy); margin-bottom: 6px; }
.dp-cont-gol-in p { margin: 0 auto 16px; max-width: 460px; font-size: 14px; line-height: 1.6; color: var(--dp-text-soft); }

/* =============================================================================
   ECRANUL „COMENZILE MELE”
   ========================================================================== */
.dp-cont-tabelwrap {
	border: 1px solid var(--dp-border); border-radius: 16px;
	overflow: hidden; background: #fff;
}
.woocommerce-MyAccount-content .woocommerce-orders-table {
	width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 13.5px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table th {
	background: var(--dp-bg-softer); padding: 12px 18px; text-align: left;
	font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
	color: var(--dp-text-faint); border: 0; border-bottom: 1px solid #EDF1F7;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__cell {
	padding: 14px 16px; border: 0; border-bottom: 1px solid #EDF1F7;
	vertical-align: middle; background: #fff; text-align: left;
}
.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__cell { font-weight: 400; }
.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { font-weight: 800; color: var(--dp-navy); }
.woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child td,
.woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child th.woocommerce-orders-table__cell { border-bottom: 0; }
.woocommerce-orders-table__cell-order-number a {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12.5px; font-weight: 700; color: var(--dp-blue); text-decoration: none;
}
.woocommerce-orders-table__cell-order-number a:hover { text-decoration: underline; }
.woocommerce-orders-table__cell-order-products { color: #33415C; }
.woocommerce-orders-table__cell-order-date { color: var(--dp-text-faint); white-space: nowrap; }
.woocommerce-orders-table__cell-order-total { font-weight: 800; color: var(--dp-navy); white-space: nowrap; }
.woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-orders-table a.button {
	display: inline-block; width: auto; max-width: 100%; background: transparent; color: var(--dp-navy);
	border: 1.5px solid #CDD6E4; border-radius: 9px; padding: 7px 13px;
	font-size: 12.5px; font-weight: 700; margin: 2px 0 2px 6px; min-height: 0;
}
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-MyAccount-content .woocommerce-orders-table a.button:hover { border-color: var(--dp-blue); color: var(--dp-blue); background: transparent; }
.woocommerce-MyAccount-content .woocommerce-orders-table a.button.pay { background: var(--dp-blue); color: #fff; border-color: var(--dp-blue); }

.woocommerce-MyAccount-content .woocommerce-pagination { margin: 0; padding: 14px 18px; border-top: 1px solid #EDF1F7; }
.woocommerce-MyAccount-content .woocommerce-pagination .button {
	background: #fff; border: 1.5px solid #CDD6E4; border-radius: 10px;
	color: var(--dp-navy); font-weight: 700; font-size: 13px; padding: 9px 16px;
}
.woocommerce-MyAccount-content .woocommerce-pagination .button:hover { border-color: var(--dp-blue); color: var(--dp-blue); }

/* stare goală standard WooCommerce (fără comenzi, fără descărcări) */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error {
	border-radius: var(--dp-radius); font-size: 14px;
}

/* tabelul de facturi (plugin Oblio) — aceeași ramă ca restul ecranelor */
.woocommerce-MyAccount-content table.display_meta {
	width: 100%; margin: 0; border: 1px solid var(--dp-border); border-radius: 16px;
	border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; font-size: 13.5px;
}
.woocommerce-MyAccount-content table.display_meta th {
	background: var(--dp-bg-softer); padding: 12px 18px; text-align: left; border: 0;
	border-bottom: 1px solid #EDF1F7; font-size: 11.5px; font-weight: 800;
	letter-spacing: 1px; text-transform: uppercase; color: var(--dp-text-faint);
}
.woocommerce-MyAccount-content table.display_meta td {
	padding: 14px 18px; border: 0; border-bottom: 1px solid #EDF1F7; color: var(--dp-text-soft);
}
.woocommerce-MyAccount-content table.display_meta tr:last-child td { border-bottom: 0; }

/* =============================================================================
   ADRESE + DATELE CONTULUI
   ========================================================================== */
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; }
.woocommerce-MyAccount-content .woocommerce-Address {
	background: #fff; border: 1px solid var(--dp-border); border-radius: 16px;
	padding: 22px; width: auto; float: none; margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 1px;
	text-transform: uppercase; color: var(--dp-navy);
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	margin-left: auto; font-size: 13px; font-weight: 700; color: var(--dp-blue); text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { text-decoration: underline; }
.woocommerce-MyAccount-content .woocommerce-Address address {
	font-style: normal; font-size: 14px; line-height: 1.7; color: var(--dp-text-soft);
}
.woocommerce-MyAccount-content > p { font-size: 14px; color: var(--dp-text-soft); }

/* formulare (adresă, date cont, autentificare) */
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content form.woocommerce-address-fields ~ *,
.woocommerce-MyAccount-content .woocommerce-address-fields {
	max-width: 720px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content .woocommerce-address-fields {
	background: #fff; border: 1px solid var(--dp-border);
	border-radius: 16px; padding: 24px;
}
.woocommerce-MyAccount-content fieldset { border: 0; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid #EDF1F7; }
.woocommerce-MyAccount-content fieldset legend {
	float: left; width: 100%; font-size: 12px; font-weight: 800; letter-spacing: 1px;
	text-transform: uppercase; color: var(--dp-navy); padding: 0; margin: 0 0 14px;
}

.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce-MyAccount-content label {
	display: block; font-size: 13px; font-weight: 700; color: var(--dp-navy); margin-bottom: 6px;
}
.woocommerce-account .woocommerce form .form-row label .required { color: #B4453A; }
.woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account #customer_login .form-row { margin: 0 0 16px; padding: 0; }

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account #customer_login input[type="password"] {
	width: 100%; background: var(--dp-bg-softer);
	border: 1.5px solid #CDD6E4; border-radius: 10px;
	padding: 11px 14px; font-size: 14px; font-family: inherit; color: var(--dp-navy);
	box-shadow: none; transition: border-color .12s ease, background .12s ease;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account #customer_login input:focus {
	outline: none; border-color: var(--dp-blue); background: #fff;
}
.woocommerce-account .select2-container--default .select2-selection--single {
	background: var(--dp-bg-softer); border: 1.5px solid #CDD6E4; border-radius: 10px; height: 44px;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 12px; color: var(--dp-navy); }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account #customer_login button[type="submit"] {
	background: var(--dp-blue); color: #fff; border: 0; border-radius: 10px;
	padding: 12px 26px; font-size: 14px; font-weight: 700; font-family: inherit;
	cursor: pointer; transition: filter .12s ease;
}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account #customer_login button[type="submit"]:hover { filter: brightness(.92); background: var(--dp-blue); }

.woocommerce-account em, .woocommerce-account .woocommerce-MyAccount-content span.description {
	font-size: 12.5px; color: var(--dp-text-faint);
}

/* =============================================================================
   AUTENTIFICARE / ÎNREGISTRARE
   ========================================================================== */
.dp-cont-titlu--login { margin: 0 0 24px; max-width: 720px; }
.woocommerce-account #customer_login {
	display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0;
}
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
	width: auto; float: none; margin: 0;
	background: #fff; border: 1px solid var(--dp-border);
	border-radius: 16px; padding: 26px;
}
.woocommerce-account #customer_login h2 {
	margin: 0 0 18px; font-size: 12px; font-weight: 800; letter-spacing: 1px;
	text-transform: uppercase; color: var(--dp-navy);
}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme,
.woocommerce-account #customer_login .woocommerce-form__label-for-checkbox {
	display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--dp-text-soft); margin-bottom: 14px;
}
.woocommerce-account #customer_login .woocommerce-form__input-checkbox { width: auto; margin: 0; }
.woocommerce-account #customer_login .woocommerce-LostPassword { margin: 14px 0 0; font-size: 13px; }
.woocommerce-account #customer_login .woocommerce-LostPassword a { color: var(--dp-blue); font-weight: 600; text-decoration: none; }
.woocommerce-account #customer_login .woocommerce-LostPassword a:hover { text-decoration: underline; }
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
	font-size: 12.5px; line-height: 1.6; color: var(--dp-text-faint); margin: 0 0 16px;
}
.woocommerce-account .altEmail_container { display: none !important; }
.woocommerce-account .password-input { display: block; position: relative; width: 100%; }
.woocommerce-account .show-password-input { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }

/* pagina de resetare parolă */
.woocommerce-account .woocommerce-ResetPassword {
	background: #fff; border: 1px solid var(--dp-border); border-radius: 16px;
	padding: 26px; max-width: 560px;
}

/* =============================================================================
   DETALIILE UNEI COMENZI (ecranul „Vezi comanda”)
   ========================================================================== */
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details { margin-bottom: 22px; }
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title {
	font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
	color: var(--dp-navy); margin: 0 0 12px;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-MyAccount-content .woocommerce-table--customer-details {
	width: 100%; border: 1px solid var(--dp-border); border-radius: 16px;
	border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; font-size: 13.5px;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details th,
.woocommerce-MyAccount-content .woocommerce-table--order-details td {
	padding: 13px 18px; border: 0; border-bottom: 1px solid #EDF1F7; text-align: left;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th { font-weight: 800; color: var(--dp-navy); }
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.woocommerce-MyAccount-content .woocommerce-customer-details address {
	font-style: normal; background: #fff; border: 1px solid var(--dp-border);
	border-radius: 16px; padding: 18px; font-size: 14px; line-height: 1.7; color: var(--dp-text-soft);
}

/* =============================================================================
   MOBIL
   ========================================================================== */
@media (max-width: 999px) {
	/* o singură coloană; „display: contents” scoate cardul de client, meniul și caseta de
	   ajutor din containerul lor, ca să le pot aranja separat: ajutorul trece la final. */
	.woocommerce-account .woocommerce.ct-woo-account { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
	.woocommerce-account .ct-acount-nav { display: contents; }
	.woocommerce-account .dp-cont-user { order: 1; width: 100%; min-width: 0; }
	.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation { order: 2; width: 100%; min-width: 0; }
	.woocommerce-account .woocommerce-MyAccount-content { order: 3; margin-top: 6px; }
	.woocommerce-account .dp-cont-help { order: 4; margin-top: 8px; width: 100%; min-width: 0; }
	.dp-cont-actiuni { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account #customer_login { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 781px) {
	.dp-cont-brum { padding: 16px 20px 14px; }

	/* meniul contului devine o bară de file care se derulează pe orizontală
	   (derularea rămâne ÎN bară, pagina nu se mișcă lateral) */
	.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation { padding: 8px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain;
		scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
		white-space: nowrap; padding: 9px 14px; background: var(--dp-bg-soft); font-size: 13.5px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dp-bg-tint); }
	.dp-cont-titlu h1 { font-size: 22px; }

	/* tabelul propriu — pe telefon, rânduri-fișă */
	.dp-cont-tr--h { display: none; }
	.dp-cont-tr {
		grid-template-columns: minmax(0, 1fr);
		gap: 7px; padding: 16px 18px;
	}
	.dp-cont-tr > span { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }
	.dp-cont-tr > span[data-et]::before {
		content: attr(data-et) ':'; flex: 0 0 auto;
		font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--dp-text-faint);
	}
	.dp-cont-tabel .dp-r { text-align: right; }
	.dp-cont-td-prod { text-align: right; }

	/* tabelul WooCommerce de comenzi */
	.woocommerce-MyAccount-content .woocommerce-orders-table,
	.woocommerce-MyAccount-content .woocommerce-orders-table tbody,
	.woocommerce-MyAccount-content .woocommerce-orders-table tr { display: block; width: 100%; }
	.woocommerce-MyAccount-content .woocommerce-orders-table thead { display: none; }
	.woocommerce-MyAccount-content .woocommerce-orders-table tr { border-bottom: 1px solid #EDF1F7; padding: 6px 0; }
	.woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child { border-bottom: 0; }
	.woocommerce-MyAccount-content .woocommerce-orders-table td,
	.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__cell {
		display: flex; align-items: center; justify-content: space-between; gap: 14px;
		border: 0; padding: 8px 18px; text-align: right;
	}
	.woocommerce-MyAccount-content .woocommerce-orders-table td::before,
	.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__cell::before {
		content: attr(data-title); flex: 0 0 auto;
		font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--dp-text-faint);
	}
	.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { content: ''; }
	.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { justify-content: flex-end; }

	.dp-cont-card-h { padding: 14px 16px; }
	.dp-cont-linii { padding: 14px 16px; }
	.dp-cont-card-f { padding: 14px 16px; }
	.dp-cont-tr { padding: 14px 16px; }
	.dp-cont-cerere { padding: 14px 16px; }
	.dp-cont-cereri-f, .dp-cont-cereri-gol { padding: 14px 16px; }
	.dp-cont-butoane { margin-left: 0; width: 100%; }
	.dp-cont-butoane .dp-cont-btn { flex: 1 1 auto; text-align: center; }
	.dp-cont-card-h .dp-pill { margin-left: 0; }
	.dp-cont-linie { flex-wrap: wrap; }
	.dp-cont-linie-nume { flex: 1 1 60%; }
	.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	.woocommerce-MyAccount-content form.edit-account,
	.woocommerce-MyAccount-content .woocommerce-address-fields,
	.woocommerce-account #customer_login > .u-column1,
	.woocommerce-account #customer_login > .u-column2 { padding: 18px; }
}

/* =============================================================================
   TELEFON (≤767px) — machetele „Mobil Cont.dc.html" și „Mobil Login.dc.html"

   Ordinea machetei: banda bleumarin (salut + cifre) → comenzile mele →
   „Setări rapide" (meniul contului) → cardul de ajutor.
   Marcajul WooCommerce nu se rescrie: `display: contents` pe coloana de meniu
   scoate blocurile din containerul lor, iar `order` le pune în ordinea machetei.

   ⛔ Caseta „Garanții active" cu bare de progres NU există ca funcție — nu se
      simulează (vezi comentariul din diagpro-cont.php).
   ⛔ Autentificare cu Google / Apple — nu există, nu se inventează.
   ⚠️ Bara de jos NU apare pe ecranul de autentificare (așa e în machetă; fundația
      o scoate deja pentru is_account_page() + nelogat).
   ========================================================================== */
@media (max-width: 767px) {

	/* --- cadrul: 16px margine laterală, ca în machetă --------------------- */
	.woocommerce-account .entry-content,
	.woocommerce-account .entry-content.is-layout-constrained { padding-inline: 16px; }
	.dp-cont-brum { padding: 12px 16px 10px; font-size: 12px; }
	.woocommerce-account .woocommerce.ct-woo-account { gap: 0; }

	/* --- ordinea blocurilor ---------------------------------------------- */
	.woocommerce-account .dp-cont-banda { order: 1; }
	.woocommerce-account .woocommerce-MyAccount-content { order: 2; margin-top: 18px; }
	.woocommerce-account .dp-cont-setari-t { order: 3; }
	.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation { order: 4; }
	.woocommerce-account .dp-cont-help { order: 5; margin-top: 20px; }
	/* cardul de client din stânga: pe telefon informația lui e în banda de sus */
	.woocommerce-account .dp-cont-user { display: none; }

	/* --- banda bleumarin -------------------------------------------------- */
	/* iese în marginile paginii ca să atingă marginile ecranului (macheta) */
	.dp-cont-banda {
		display: block;
		margin: 0 -16px;
		padding: 14px 16px 18px;
		background: var(--dp-navy);
	}
	.dp-cont-banda-sus { display: flex; align-items: center; gap: 13px; min-width: 0; }
	.dp-cont-banda-av {
		width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%;
		background: var(--dp-blue); color: #fff;
		display: flex; align-items: center; justify-content: center;
		font-size: 19px; font-weight: 800;
	}
	.dp-cont-banda-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
	.dp-cont-banda-nume { color: #fff; font-size: 19px; font-weight: 800; letter-spacing: -0.3px; line-height: 1.2; }
	.dp-cont-banda-sub {
		font-size: 12px; color: #B8C4D8;
		overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
	}
	/* casetele cu cifre: câte sunt, atâtea coloane (macheta are 3, noi avem date
	   reale pentru 2 — a treia nu se inventează) */
	.dp-cont-banda-cifre {
		display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
		gap: 8px; margin-top: 16px;
	}
	.dp-cont-cifra {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
		min-height: 56px; padding: 10px;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 11px; text-decoration: none;
	}
	.dp-cont-cifra-n { font-size: 19px; font-weight: 800; color: #fff; line-height: 1.1; }
	.dp-cont-cifra-e { font-size: 10.5px; font-weight: 700; color: #B8C4D8; }

	/* --- conținutul ------------------------------------------------------- */
	/* salutul e deja în bandă; titlul din conținut l-ar repeta cuvânt cu cuvânt */
	.dp-cont-titlu--salut { display: none; }
	.dp-cont-titlu { margin-bottom: 14px; }
	.dp-cont-titlu h1 { font-size: 20px; }
	.dp-cont-panou { gap: 16px; }
	.dp-cont-actiuni { gap: 10px; }
	.dp-cont-act { padding: 14px; border-radius: 13px; gap: 12px; }
	.dp-cont-act-ic { width: 38px; height: 38px; border-radius: 11px; font-size: 17px; }
	.dp-cont-act-t { font-size: 14px; }
	.dp-cont-act-d { font-size: 12px; }

	/* --- „Setări rapide": meniul contului ca listă cu chevron (macheta) ----
	   Peste 767px rămâne bara de file care se derulează (regula de la 781px);
	   sub el, macheta cere o listă verticală, pentru că aici e ultima secțiune,
	   nu navigația principală. */
	.dp-cont-setari-t {
		display: block; margin: 24px 0 10px;
		font-size: 18px; font-weight: 800; color: var(--dp-navy); letter-spacing: -0.3px;
	}
	.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation {
		padding: 0; border-radius: 13px; overflow: hidden;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column; gap: 0; overflow: visible;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li { flex: 1 1 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
		display: flex; align-items: center; justify-content: space-between; gap: 10px;
		min-height: 44px; padding: 13px 14px;
		border-radius: 0; border-bottom: 1px solid #EDF1F7;
		background: #fff; color: #33415C; font-size: 13.5px; font-weight: 700;
		white-space: normal;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
		content: "\203A"; flex: 0 0 auto; color: #9AA6B6; font-size: 17px; line-height: 1;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dp-bg-tint); }

	/* --- cardul de ajutor: bleumarin, cu buton lat (macheta) --------------- */
	.dp-cont-help {
		background: var(--dp-navy); border-color: var(--dp-navy);
		border-radius: 16px; padding: 20px 18px; gap: 6px;
	}
	.dp-cont-help-t { color: #fff; font-size: 18px; line-height: 1.25; }
	.dp-cont-help p { color: #B8C4D8; font-size: 13px; margin-bottom: 6px; }
	.dp-cont-help-wa {
		display: block; text-align: center;
		background: #FFFFFF; color: var(--dp-navy); font-size: 14px; font-weight: 700;
		padding: 13px 0; border-radius: 10px;
	}
	.dp-cont-help-wa:hover { background: #E8EDF6; color: var(--dp-navy); }
	.dp-cont-help-link { color: #B8C4D8; font-size: 12.5px; text-align: center; margin-top: 2px; }
	.dp-cont-help-link:hover { color: #fff; }

	/* zone de atins: linkurile de acțiune erau de 21px */
	.dp-cont-vezi, .dp-cont-help-link {
		display: inline-flex; align-items: center; min-height: 36px;
	}

	/* --- starea goală (magazinul are 0 comenzi și 0 clienți) -------------- */
	.dp-cont-gol-in { padding: 22px 18px; }
	.dp-cont-gol-t { font-size: 16px; }
	.dp-cont-gol p { font-size: 13px; }

	/* =====================================================================
	   ECRANUL DE AUTENTIFICARE — macheta „Mobil Login"
	   ===================================================================== */

	/* capul bleumarin din machetă */
	.dp-cont-titlu--login {
		display: block;
		margin: 0 -16px 18px;
		padding: 18px 16px 22px;
		background: var(--dp-navy);
	}
	.dp-cont-titlu--login h1 { color: #fff; font-size: 23px; letter-spacing: -0.5px; }
	.dp-cont-titlu--login p { color: #B8C4D8; font-size: 13px; line-height: 1.5; margin-top: 6px; }

	/* filele „Autentificare / Cont nou" */
	.dp-cont-file {
		display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
		background: var(--dp-bg-soft); border: 1px solid var(--dp-border);
		border-radius: 11px; padding: 4px; margin-bottom: 18px;
	}
	.dp-cont-fila {
		border: 0; border-radius: 8px; padding: 11px 0;
		font: inherit; font-size: 13.5px; font-weight: 800;
		background: transparent; color: #5A6675; cursor: pointer; min-height: 44px;
	}
	.dp-cont-fila--activ {
		background: #fff; color: var(--dp-navy);
		box-shadow: 0 3px 8px rgba(22, 35, 61, 0.1);
	}
	/* titlurile coloanelor sunt acum pe file */
	.woocommerce-account #customer_login.dp-arata-login > .u-column1 > h2,
	.woocommerce-account #customer_login.dp-arata-reg > .u-column2 > h2 { display: none; }
	.woocommerce-account #customer_login.dp-arata-login > .u-column2 { display: none; }
	.woocommerce-account #customer_login.dp-arata-reg > .u-column1 { display: none; }
	.woocommerce-account #customer_login > .u-column1,
	.woocommerce-account #customer_login > .u-column2 { padding: 0; border: 0; background: none; }

	/* rândul „Ține-mă minte" + „Am uitat parola", apoi butonul lat (macheta).
	   `display: contents` desface paragraful WooCommerce care ține la un loc bifa
	   ȘI butonul — altfel butonul ar rămâne lipit de bifă, pe jumătate de rând. */
	.woocommerce-account #customer_login form.login {
		display: grid; grid-template-columns: minmax(0, 1fr) auto;
		gap: 14px 10px; align-items: center;
	}
	.woocommerce-account #customer_login form.login > p.form-row-wide { grid-column: 1 / -1; margin: 0; }
	.woocommerce-account #customer_login form.login > p.form-row-wide:nth-of-type(1) { grid-row: 1; }
	.woocommerce-account #customer_login form.login > p.form-row-wide:nth-of-type(2) { grid-row: 2; }
	.woocommerce-account #customer_login form.login > p.form-row:not(.form-row-wide) { display: contents; }
	.woocommerce-account #customer_login form.login .woocommerce-form-login__rememberme {
		grid-column: 1; grid-row: 3; margin: 0; font-size: 12.5px;
	}
	.woocommerce-account #customer_login form.login .woocommerce-LostPassword {
		grid-column: 2; grid-row: 3; margin: 0; text-align: right; font-size: 12.5px; font-weight: 700;
	}
	.woocommerce-account #customer_login form.login .woocommerce-form-login__submit {
		grid-column: 1 / -1; grid-row: 4; width: 100%; margin: 0;
	}
	.woocommerce-account #customer_login form.register .woocommerce-form-register__submit { width: 100%; }
	/* ⚠️ 16px pe câmpuri: sub 16px, Safari pe iPhone mărește pagina la focus */
	.woocommerce-account #customer_login .input-text { font-size: 16px; }
}
