/*
 * Client Document Vault - front-end portál.
 * Samostatný vizuálny jazyk (čiernobiely, so zlatým akcentom), nezávislý od
 * aktívnej WP témy - portál beží na vlastnej stránke a je zámerne odlíšený
 * od zvyšku webu aj od wp-admin administrácie.
 */

.cdv-portal {
	--cdv-ink: #141414;
	--cdv-paper: #ffffff;
	--cdv-surface: #ffffff;
	--cdv-accent: #141414;
	--cdv-accent-dark: #000000;
	--cdv-accent-tint: #f0f0f0;
	--cdv-brass: #c9a457;
	--cdv-brass-dark: #a2803a;
	--cdv-text: #171717;
	--cdv-text-muted: #6f6f6f;
	--cdv-border: #e2e2e2;
	--cdv-border-strong: #c7c7c7;
	--cdv-success: #2f7d4f;
	--cdv-success-bg: #e7f3ea;
	--cdv-warning: #a8741f;
	--cdv-warning-bg: #faf1e0;
	--cdv-danger: #b3402d;
	--cdv-danger-bg: #fbeae7;
	--cdv-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--cdv-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;

	all: initial;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: var(--cdv-paper);
	color: var(--cdv-text);
	font-family: var(--cdv-font);
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
}
.cdv-portal *, .cdv-portal *::before, .cdv-portal *::after { box-sizing: border-box; }
.cdv-portal h1, .cdv-portal h2, .cdv-portal h3 { font-family: var(--cdv-font) !important; margin: 0; color: var(--cdv-ink) !important; }
.cdv-portal p { margin: 0; }
/* Formuláre a odkazy majú vo WP témach často vlastné, dosť agresívne
   globálne štýly (farby, rámiky, zaoblenie) - portál má vlastný jazyk,
   ktorý má vyhrať vždy, bez ohľadu na aktívnu tému. */
.cdv-portal button, .cdv-portal input, .cdv-portal select, .cdv-portal textarea {
	font-family: inherit !important;
	font-size: inherit !important;
	background: #fff;
	color: var(--cdv-text);
	border-radius: 4px;
}
/* POZOR: zámerne BEZ !important. Medzi viacerými !important pravidlami na
   tom istom prvku stále rozhoduje špecifickosť selektora - keby malo toto
   všeobecné pravidlo !important, jeho vyššia špecifickosť (.cdv-portal + a
   + :not()) by porazila jednoduchšie pravidlá nižšie (.cdv-nav-link,
   .cdv-logout, .cdv-folder-tab...), aj keď majú !important tiež. Presne to
   sa vo verzii 1.1.2 stalo - "Klienti" ostalo neviditeľné aj po "oprave".
   Tento riadok teraz len nastavuje predvolenú farbu bežného textového
   odkazu; nič nižšie ho už nepotrebuje "prekonávať". */
.cdv-portal a:not(.cdv-btn) { color: var(--cdv-accent); text-decoration: none; }
.cdv-tabular { font-variant-numeric: tabular-nums; }

/* ---------- nav ---------- */
.cdv-nav { flex: 0 0 auto; background: var(--cdv-ink) !important; padding: 10px 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; min-height: 64px; }
.cdv-brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.cdv-brand-link { display: flex; align-items: center; gap: 11px; text-decoration: none !important; }
.cdv-mark { width: 34px; height: 34px; border-radius: 4px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cdv-mark-img { width: 100%; height: 100%; object-fit: contain; }
.cdv-mark-icon { width: 20px; height: 20px; }
.cdv-brand-name { font-weight: 600; font-size: 14px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.08em; }
.cdv-brand-link:hover .cdv-brand-name { color: var(--cdv-brass) !important; }
.cdv-brand-sub { font-size: 11px; color: #9a9a9a !important; }
.cdv-nav-links { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.cdv-nav-link { display: inline-flex; padding: 8px 12px; border-radius: 3px; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #b0b0b0 !important; }
.cdv-nav-link:hover { background: rgba(255,255,255,0.08); color: #fff !important; }
.cdv-nav-link.active { background: rgba(255,255,255,0.1); color: #fff !important; }
.cdv-nav-right { margin-left: auto; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cdv-sync { font-size: 12px; color: #9a9a9a; }
.cdv-sync b { color: var(--cdv-brass); }
.cdv-account { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 600; flex: 0 0 auto; }
.cdv-avatar { width: 28px; height: 28px; min-width: 28px; min-height: 28px; flex: 0 0 auto; border-radius: 50%; background: var(--cdv-brass); color: var(--cdv-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.cdv-logout { font-size: 12px; color: #9a9a9a !important; text-decoration: underline; flex: 0 0 auto; }
.cdv-logout:hover { color: #fff !important; }

@media (max-width: 640px) {
	.cdv-nav { padding: 12px 16px; }
	.cdv-nav-links { order: 3; width: 100%; }
	.cdv-nav-right { order: 2; margin-left: 0; width: 100%; justify-content: space-between; }
}

/* ---------- main ---------- */
.cdv-main { flex: 1 1 auto; padding: 40px 28px 80px; }
.cdv-main-inner { max-width: 1040px; margin: 0 auto; }
.cdv-page-head { margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cdv-page-head h1 { font-size: 26px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; }
.cdv-client-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cdv-lead { color: var(--cdv-text-muted); max-width: 62ch; font-size: 15px; display: block; margin-top: 6px; }
.cdv-back { display: inline-flex; font-size: 13px; font-weight: 700; margin-bottom: 14px; }

.cdv-notice { background: var(--cdv-success-bg); border: 1px solid #cfe6d6; color: var(--cdv-success); border-radius: 4px; padding: 12px 16px; margin: 0 0 20px; font-weight: 700; font-size: 13.5px; }
.cdv-notice-error { background: var(--cdv-danger-bg); border-color: #f2cec7; color: var(--cdv-danger); }

/* ---------- upload panel ---------- */
.cdv-upload-panel { background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-radius: 5px; padding: 20px 24px; margin-bottom: 28px; }

/* Vzdušnejšie rozloženie pre samostatné formuláre (napr. "Nový klient") -
   polia pod sebou s väčšími odstupmi, nie natlačené vedľa seba. */
.cdv-form-airy { padding: 32px 36px; }
.cdv-form-airy .cdv-field { margin-bottom: 20px; }
.cdv-form-airy .cdv-field label { display: block; font-size: 13px; margin-bottom: 7px; }
.cdv-form-airy .cdv-field input { padding: 11px 13px; font-size: 14px; }
.cdv-hint-block { display: block; margin: 4px 0 20px; }
.cdv-upload-panel h2 { font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2px; }
.cdv-hint { color: var(--cdv-text-muted); font-size: 12.5px; margin: 4px 0 14px; display: block; }
.cdv-upload-grid { display: grid; grid-template-columns: minmax(200px, 280px) 1fr; gap: 20px; align-items: start; }
@media (max-width: 680px) { .cdv-upload-grid { grid-template-columns: 1fr; } }

.cdv-dropzone { border: 2px dashed var(--cdv-border-strong); border-radius: 5px; background: var(--cdv-paper); padding: 20px 14px; text-align: center; cursor: pointer; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cdv-dropzone.drag-over, .cdv-dropzone:hover { border-color: var(--cdv-ink); background: var(--cdv-accent-tint); }
.cdv-dz-title { font-weight: 700; font-size: 13.5px; }
.cdv-dz-sub { font-size: 12px; color: var(--cdv-text-muted); }
.cdv-dropzone input[type=file] { display: none; }
.cdv-dz-picked { display: flex; align-items: center; gap: 10px; background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-radius: 4px; padding: 9px 11px; margin-top: 10px; font-size: 12.5px; }
.cdv-fname { font-weight: 700; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdv-fsize { color: var(--cdv-text-muted); font-family: var(--cdv-font-mono); font-size: 11px; }
.cdv-dz-picked button { border: 0; background: transparent; color: var(--cdv-text-muted); cursor: pointer; font-size: 16px; }

.cdv-fields-col { display: flex; flex-direction: column; gap: 10px; }
.cdv-upload-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cdv-field.cdv-full { grid-column: 1 / -1; }
.cdv-field label { display: block; font-size: 12px; font-weight: 700; color: var(--cdv-text-muted); margin-bottom: 4px; }
.cdv-field input[type=text], .cdv-field input[type=email], .cdv-field select, .cdv-field textarea { width: 100%; padding: 7px 9px; border: 1px solid var(--cdv-border); border-radius: 4px; background: #fff; color: var(--cdv-text); }
.cdv-new-folder-row { display: flex; gap: 8px; }
.cdv-new-folder-row input { flex: 1 1 auto; padding: 7px 9px; border: 1px solid var(--cdv-border); border-radius: 4px; }
.cdv-radio-card { display: flex; gap: 8px; }
.cdv-radio-card label { flex: 1; display: flex; gap: 7px; border: 1px solid var(--cdv-border); border-radius: 4px; padding: 8px 10px; font-size: 12px; cursor: pointer; color: var(--cdv-text-muted); }

.cdv-btn, a.cdv-btn, button.cdv-btn {
	display: inline-flex; align-items: center; gap: 7px;
	border: 1.5px solid var(--cdv-ink) !important;
	background: transparent !important;
	color: var(--cdv-ink) !important;
	padding: 9px 18px; border-radius: 3px; cursor: pointer;
	font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
}
.cdv-btn:hover, a.cdv-btn:hover, button.cdv-btn:hover { background: var(--cdv-ink) !important; color: #fff !important; }
.cdv-btn-primary, a.cdv-btn-primary, button.cdv-btn-primary { background: var(--cdv-ink) !important; color: #fff !important; }
.cdv-btn-primary:hover, a.cdv-btn-primary:hover, button.cdv-btn-primary:hover { background: var(--cdv-accent-dark) !important; color: #fff !important; }
.cdv-btn-primary:disabled { opacity: 0.45; cursor: default; }
.cdv-btn-sm { padding: 7px 12px; font-size: 11px; }

.cdv-status-msg { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 700; }
.cdv-status-msg.err { color: var(--cdv-danger); }
.cdv-status-msg.ok { color: var(--cdv-success); }
.cdv-status-msg.busy { color: var(--cdv-text-muted); font-weight: 400; font-style: italic; }

/* ---------- folder tabs ---------- */
.cdv-folder-tabs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.cdv-folder-tab { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--cdv-border); background: var(--cdv-surface); color: var(--cdv-text-muted) !important; padding: 6px 12px; border-radius: 20px; font-size: 12.5px; font-weight: 700; }
.cdv-folder-tab:hover { border-color: var(--cdv-border-strong); color: var(--cdv-ink) !important; }
.cdv-folder-tab.active { background: var(--cdv-ink); border-color: var(--cdv-ink); color: #fff !important; }
.cdv-n { opacity: 0.65; font-weight: 600; }

/* ---------- doc list ---------- */
.cdv-section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.cdv-section-title h2 { font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.cdv-count { font-size: 12.5px; color: var(--cdv-text-muted); }

.cdv-doc-list { display: flex; flex-direction: column; gap: 8px; }
.cdv-doc-row { display: flex; align-items: center; gap: 14px; background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-radius: 5px; padding: 12px 14px; }
.cdv-doc-row.is-done { border-left: 3px solid var(--cdv-success); padding-left: 11px; }
.cdv-doc-icon { width: 38px; height: 38px; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-family: var(--cdv-font-mono); font-weight: 700; font-size: 10px; background: var(--cdv-accent-tint); color: var(--cdv-text-muted); }
.cdv-ext-pdf { background: var(--cdv-danger-bg); color: var(--cdv-danger); }
.cdv-ext-xls, .cdv-ext-xlsx, .cdv-ext-ods, .cdv-ext-csv { background: var(--cdv-success-bg); color: var(--cdv-success); }
.cdv-ext-jpg, .cdv-ext-jpeg, .cdv-ext-png, .cdv-ext-gif, .cdv-ext-webp { background: #e7eef5; color: #3b6ea5; }
.cdv-ext-doc, .cdv-ext-docx, .cdv-ext-odt, .cdv-ext-rtf { background: #e6eaf6; color: #33518c; }
.cdv-ext-zip, .cdv-ext-rar { background: #ece9f4; color: #5c4f8a; }

.cdv-doc-main { flex: 1 1 auto; min-width: 0; }
.cdv-fname { font-weight: 700; font-size: 13.5px; }
.cdv-doc-meta { display: flex; gap: 8px; margin-top: 3px; flex-wrap: wrap; }
.cdv-doc-meta span { font-size: 12px; color: var(--cdv-text-muted); }
.cdv-note { font-style: italic; }

.cdv-pill { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.cdv-pill-office { background: var(--cdv-paper); color: var(--cdv-text-muted); border: 1px solid var(--cdv-border); }
.cdv-pill-client { background: #f4ead9; color: var(--cdv-brass-dark); }
.cdv-pill-done { display: inline-flex; align-items: center; gap: 4px; background: var(--cdv-success-bg); color: var(--cdv-success); }

.cdv-doc-side { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: 0 0 auto; }
.cdv-date { font-size: 12px; color: var(--cdv-text-muted); white-space: nowrap; }
.cdv-doc-actions { display: flex; gap: 6px; flex: 0 0 auto; }
.cdv-icon-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cdv-border); background: #fff; color: var(--cdv-text-muted); width: 32px; height: 32px; border-radius: 4px; cursor: pointer; font-size: 14px; line-height: 1; flex: 0 0 auto; }
.cdv-icon-btn:hover { background: var(--cdv-paper); color: var(--cdv-ink); }
.cdv-icon-btn.processed { background: var(--cdv-success-bg); color: var(--cdv-success); border-color: #cfe6d6; }
.cdv-icon-btn.pending { color: var(--cdv-warning); border-color: #eeddb3; }
.cdv-icon-btn.cdv-danger:hover { background: var(--cdv-danger-bg); color: var(--cdv-danger); border-color: var(--cdv-danger); }

/* Jednoduché jednofarebné SVG ikony (namiesto farebných emoji) - dedia farbu
   rodiča cez currentColor, takže fungujú aj stavové farby (processed/pending). */
.cdv-icon, .cdv-icon-btn svg, .cdv-pill svg, .cdv-support-fab svg { display: block; flex: 0 0 auto; }

/* Na úzkej obrazovke sa riadok dokumentu rozdelí na viac riadkov namiesto
   toho, aby sa kategória/štítky/dátum tlačili vedľa seba a prekrývali. */
@media (max-width: 620px) {
	.cdv-doc-row { flex-wrap: wrap; row-gap: 10px; }
	.cdv-doc-main { flex-basis: calc(100% - 52px); }
	.cdv-doc-side { flex-basis: 100%; margin-left: 0; padding-left: 52px; box-sizing: border-box; flex-wrap: wrap; row-gap: 8px; }
}

.cdv-empty-state { text-align: center; padding: 40px 20px; color: var(--cdv-text-muted); border: 1px dashed var(--cdv-border); border-radius: 5px; font-size: 13.5px; }

/* ---------- staff: klienti ---------- */
.cdv-layout-with-sidebar { display: flex; gap: 0; align-items: flex-start; }
.cdv-content { flex: 1 1 auto; min-width: 0; }
.cdv-client-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.cdv-client-card { background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-radius: 5px; overflow: hidden; display: flex; flex-direction: column; }
.cdv-client-card-head { background: var(--cdv-ink); color: #fff; padding: 12px 16px; font-weight: 600; font-size: 13.5px; text-transform: uppercase; letter-spacing: 0.03em; }
.cdv-client-card-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.cdv-person { font-size: 12.5px; color: var(--cdv-text-muted); }
.cdv-stats { display: flex; gap: 16px; }
.cdv-stat b { display: block; font-size: 17px; font-family: var(--cdv-font-mono); }
.cdv-stat span { font-size: 9.5px; color: var(--cdv-text-muted); text-transform: uppercase; letter-spacing: 0.03em; }

/* ---------- staff sidebar ---------- */
.cdv-sidebar { flex: 0 0 272px; border-left: 1px solid var(--cdv-border); background: var(--cdv-surface); padding: 22px 18px 40px; margin-left: 24px; }
.cdv-sidebar h3 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cdv-text-muted); font-weight: 700; margin-bottom: 10px; }
.cdv-sidebar-stat { display: flex; align-items: center; gap: 14px; background: var(--cdv-paper); border: 1px solid var(--cdv-border); border-radius: 4px; padding: 14px 16px; margin-bottom: 24px; }
.cdv-sidebar-stat b { font-size: 28px; font-family: var(--cdv-font-mono); }
.cdv-sidebar-stat.zero b { color: var(--cdv-success); }
.cdv-sidebar-stat.has b { color: var(--cdv-warning); }
.cdv-sidebar-stat span { font-size: 11.5px; color: var(--cdv-text-muted); display: block; }
.cdv-notif-list { display: flex; flex-direction: column; gap: 6px; }
.cdv-notif-item { display: flex; gap: 10px; padding: 10px; border-radius: 4px; }
.cdv-notif-item:hover { background: var(--cdv-paper); }
.cdv-notif-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cdv-accent); margin-top: 5px; flex: 0 0 auto; }
.cdv-notif-text { font-size: 12.5px; color: var(--cdv-ink); display: block; }
.cdv-notif-time { font-size: 11px; color: var(--cdv-text-muted); }
.cdv-notif-empty { font-size: 12.5px; color: var(--cdv-text-muted); }

/* ---------- login ---------- */
.cdv-login-screen { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 40px 20px; background: radial-gradient(ellipse at 30% 20%, #2c3038 0%, #15171b 55%, #0b0c0e 100%); }
.cdv-login-card { width: 100%; max-width: 380px; background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-radius: 5px; padding: 32px 30px; box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
.cdv-login-card h1 { font-size: 19px; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
.cdv-login-card .cdv-lead { margin: 4px 0 20px; }
.cdv-login-card .cdv-field { margin-bottom: 14px; }
.cdv-login-card .cdv-btn-primary { width: 100%; justify-content: center; }
.cdv-forgot { display: block; text-align: center; margin-top: 14px; font-size: 12.5px; }
.cdv-forgot a { color: var(--cdv-text-muted) !important; text-decoration: underline; }

/* ---------- footer ---------- */
/* Zvýšená špecifickosť (.cdv-portal .cdv-footer namiesto len .cdv-footer),
   aby toto pravidlo bezpečne vyhralo aj nad prípadnými štýlmi šablóny s
   rovnakou "váhou" !important - inak sa mohol text javiť tmavý na tmavom. */
.cdv-portal .cdv-footer { flex: 0 0 auto; padding: 16px 28px; text-align: center; font-size: 11px; color: #8a8a8a !important; background: var(--cdv-ink) !important; text-transform: uppercase; letter-spacing: 0.04em; }
.cdv-portal .cdv-footer b { color: var(--cdv-brass) !important; text-transform: none; letter-spacing: 0; }
.cdv-portal .cdv-footer a { color: var(--cdv-brass) !important; text-decoration: underline; }
.cdv-portal .cdv-footer a:hover { color: #fff !important; }

/* ---------- support widget (klientske rozhranie) ---------- */
/* Iba obrys (nie plná čierna plocha) - rovnaká logika ako .cdv-btn: priehľadné
   pozadie a tenký okraj v pokoji, vyplnenie farbou až pri prejdení myšou. */
.cdv-support-fab {
	position: fixed !important; bottom: 24px !important; right: 24px !important;
	width: 50px !important; height: 50px !important; border-radius: 50% !important;
	box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	background: var(--cdv-surface) !important; color: var(--cdv-ink) !important;
	border: 1.5px solid var(--cdv-ink) !important;
	box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
	cursor: pointer; line-height: 1; z-index: 90;
	appearance: none !important; -webkit-appearance: none !important;
}
.cdv-support-fab svg { width: 21px; height: 21px; }
.cdv-support-fab:hover { background: var(--cdv-ink) !important; color: #fff !important; }
.cdv-support-panel { position: fixed; bottom: 108px; right: 24px; width: 320px; background: var(--cdv-surface); border: 1px solid var(--cdv-border); border-top: 4px solid var(--cdv-brass); border-radius: 6px; padding: 22px 24px; box-shadow: 0 28px 64px rgba(0,0,0,0.3); z-index: 90; font-family: var(--cdv-font); box-sizing: border-box; }
.cdv-support-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-weight: 700; font-size: 15px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.03em; }
.cdv-support-panel .cdv-hint { margin-bottom: 18px; }
.cdv-support-panel .cdv-field { margin-bottom: 16px; }
.cdv-support-panel .cdv-field label { display: block; margin-bottom: 6px; }
.cdv-support-panel #cdv-support-send { margin-top: 2px; }
.cdv-support-status { font-size: 12px; margin-top: 10px; color: var(--cdv-success); font-weight: 700; min-height: 1em; }
.cdv-support-status.err { color: var(--cdv-danger); }

.cdv-doc-row.row-new { animation: cdv-flash 1.8s ease-out; }
@keyframes cdv-flash { from { background-color: #f0f0f0; } to {} }
@media (prefers-reduced-motion: reduce) { .cdv-doc-row.row-new { animation: none; } }

@media (max-width: 900px) {
	.cdv-layout-with-sidebar { flex-direction: column; }
	.cdv-sidebar { flex: 1 1 auto; margin-left: 0; border-left: 0; border-top: 1px solid var(--cdv-border); width: 100%; }
}
