/*
 * RCA-Verificare.ro
 * CSS complet consolidat
 * Include:
 * - stilurile generale existente;
 * - pagina principală mobile-first;
 * - headerul comun al site-ului;
 * - modelul paginilor secundare;
 * - pagina Bonus-Malus, inclusiv PF/PJ și transferul clasei.
 */

@import url("/includes/cbkfont/cbkfont.css");
html {
	min-height: 100%;
}

body {
	min-height: 100%;
	color: #FFFFFF !important;
	background-color: #003151 !important;
	font-family: 'cbk_font';
	font-size: 15px !important;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6,
button, input, select, textarea, optgroup,
code, kbd, pre, samp,
.w3-serif, .w3-code, .w3-codespan {
	font-family: 'cbk_font';
}
/*gata placeholder===============*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #F5F5F5;
}
:-moz-placeholder, ::-moz-placeholder { /* Firefox 19+ */
 color: #F5F5F5;
 opacity: 1;
}
:-ms-input-placeholder, ::-ms-input-placeholder { /* IE 10+ */
 color: #F5F5F5;
}
/* MODERN BROWSER */
::placeholder {
 color: #F5F5F5;
/*text-transform:uppercase;*/
}
.scris_cbk, .scris_normal {
	font-family: 'cbk_font' !important;
}
.scris_wrap {
	white-space: pre-wrap!important;      /* CSS3 */
	white-space: -moz-pre-wrap!important; /* Firefox */
	white-space: -o-pre-wrap!important;   /* Opera 7 */
	word-wrap: break-word!important;      /* IE */
	word-break: break-all!important;
}
/*gata placeholder===============*/
.w3-cbk, .w3-hover-cbk:hover {
/*
	color: #FFFFFF !important;
	background-color: #003151 !important;
	line-height:1.5;
	background-image: url(images/bg_theme_03-min.jpg);
	background-repeat: repeat;
	//*/
}
.w3-card-4, .w3-hover-shadow:hover {
	box-shadow: 0 4px 10px 0 rgba(0,88,147,1), 0 4px 20px 0 rgba(0,88,147,1) !important;
}
.w3-bar-albastru {
	border-color: #6ACAF9 !important;/*005893*/
}
.label_albastru {
	color: #6ACAF9 !important;
}
.label_albastru:hover {
	color: #FFFFFF !important;
}
.label_gri {
	color: #999999 !important;
}
.label_gri:hover {
	color: #FFFFFF !important;
}
/*===================================*/
/*
.fa-exclamation-triangle {
	animation: shake 0.5s;
	animation-iteration-count: infinite;
}
.fa-exclamation-triangle:hover {
	animation-iteration-count: 0;
}
@keyframes shake {
 0% {
transform: translate(1px, 1px) rotate(0deg);
}
 10% {
transform: translate(-1px, -2px) rotate(-1deg);
}
 20% {
transform: translate(-3px, 0px) rotate(1deg);
}
 30% {
transform: translate(3px, 2px) rotate(0deg);
}
 40% {
transform: translate(1px, -1px) rotate(1deg);
}
 50% {
transform: translate(-1px, 2px) rotate(-1deg);
}
 60% {
transform: translate(-3px, 1px) rotate(0deg);
}
 70% {
transform: translate(3px, 1px) rotate(-1deg);
}
 80% {
transform: translate(-1px, -1px) rotate(1deg);
}
 90% {
transform: translate(1px, 2px) rotate(0deg);
}
 100% {
transform: translate(1px, -2px) rotate(-1deg);
}
}
//*/
/*===================================*/
/*
div#cbkwait {
	position: fixed;
	top: 50%;
	left: 0;
	right: 0;
	height: 0;
	text-align: center;
	z-index: 999;
}
div#cbkwait > div {
	display: inline-block;
	text-align: center;
	background-color: rgba(51,51,51,0.9);
	border-top: 1px solid #FFFFFF; 
	border-bottom: 1px solid #FFFFFF;
	width: 100%;
	color: #FFF;
	font-size: 14px;
	z-index: 999;
	padding: 30px 10px 30px 10px;
}
//*/
div#cbkwait {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
div#cbkwait > div {
	/*position: relative;
	margin: 15% auto; /* 15% from the top and centered */
	position: fixed;
	top: 40%;
	padding: 20px;
	border: 1px solid #888;
	width: 100%; /* Could be more or less, depending on screen size */
	background-color: rgba(51,51,51,0.9);
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	text-align: center;
}
/*tips ==============================*/
.tips_div {
	display: none;
	position: absolute;
	padding: 2px;
	z-index: 800;
	background-color: #FFFFCC;
	border-style: solid;
	border-color: #C90;
	border-width: 2px;
	text-align: justify;
	font-size: 12px;
	line-height: normal;
	overflow: hidden;
	color: #003151;
	cursor: pointer;
}
/*=======================*/
.faradecoratie, faradecoratie:hover {
	text-decoration: none !important;
}
.scris_main {
	color: #003151 !important;
	text-decoration: none !important;
}
.scris_main a:link {
	color: #003151 !important;
	text-decoration: none !important;
}
.scris_main a:hover {
	color: #6ACAF9 !important;
	text-decoration: underline !important;
}
.scris_main a:visited {
	color: #6ACAF9 !important;
	text-decoration: none !important;
}
.scris_main a:active {
	color: #6ACAF9 !important;
	text-decoration: none !important;
}
/*=======================*/
.scris_alb {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.scris_alb a:link {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.scris_alb a:hover {
	text-decoration: underline !important;
}
.scris_alb a:visited {
	color: #CCCCCC !important;
	text-decoration: none !important;
}
.scris_alb a:active {
	color: #CCCCCC !important;
	text-decoration: none !important;
}
/*=======================*/
.scris_galben {
	color: #FFFF00 !important;
	text-decoration: none !important;
}
.scris_galben a:link {
	color: #FFFF00 !important;
	text-decoration: none !important;
}
.scris_galben a:hover {
	color: #FFFF00 !important;
	text-decoration: underline !important;
}
.scris_galben a:visited {
	color: #FFFF00 !important;
	text-decoration: none !important;
}
.scris_galben a:active {
	color: #FFFF00 !important;
	text-decoration: none !important;
}
/*=======================*/
.scris_gri, .scris_gri a {
	color: #999999 !important;
	text-decoration: none !important;
}
.scris_gri a:link {
	color: #999999 !important;
	text-decoration: none !important;
}
.scris_gri a:hover {
	text-decoration: underline !important;
}
.scris_gri a:visited {
	text-decoration: none !important;
}
.scris_gri a:active {
	text-decoration: none !important;
}
/*=======================*/
.scris_ccc, .scris_ccc a {
	color: #999999 !important;
	text-decoration: none !important;
}
.scris_ccc a:link {
	color: #999999 !important;
	text-decoration: none !important;
}
.scris_ccc a:hover {
	text-decoration: underline !important;
}
.scris_ccc a:visited {
	text-decoration: none !important;
}
.scris_ccc a:active {
	text-decoration: none !important;
}
/*=======================*/
.scris_err, .scris_err a {
	color: #FF0000 !important;
	text-decoration: none !important;
}
.scris_err a:link {
	color: #FF0000 !important;
	text-decoration: none !important;
}
.scris_err a:hover {
	text-decoration: underline !important;
}
.scris_err a:visited {
	text-decoration: none !important;
}
.scris_err a:active {
	text-decoration: none !important;
}
/*=======================*/
.scris_albastru, .scris_albastru a {
	color: #6ACAF9 !important;
	text-decoration: none !important;
}
.scris_albastru a:link, .scris_albastru a:hover, .scris_albastru a:visited, .scris_albastru a:active {
	color: #005893!important;
	text-decoration: none !important;
}
.scris_albastru2, .scris_albastru2 a {
	color: #005893!important;
	text-decoration: none !important;
}
.scris_albastru2 a:link, .scris_albastru2 a:hover, .scris_albastru2 a:visited, .scris_albastru2 a:active {
	color: #6ACAF9 !important;
	text-decoration: none !important;
}
/*=====================================*/
.scris_orange {
	color: #f57723!important;
	text-decoration: none!important;
}
.scris_orange a:link {
	color: #f57723 !important;
	text-decoration: none !important;
}
.scris_orange a:hover {
	color: #f57723 !important;
	text-decoration: underline !important;
}
.scris_orange a:visited {
	color: #f57723 !important;
	text-decoration: none !important;
}
.scris_orange a:active {
	color: #f57723 !important;
	text-decoration: none !important;
}
/*========================*/
.scris_bold {
	font-weight: bold;
}
/*============================*/
.color_alb, .color_alb-hover:hover {
	color: #FFFFFF !important;
}
.bgcolor_alb, .bgcolor_alb-hover:hover {
	background-color: #FFFFFF!important;
}
.ccolor_alb, .ccolor_alb-hover:hover {
	border-color: #FFFFFF !important;
}
/*============================*/
.color_main, .color_main-hover:hover {
	color: #003151!important;
}
.bgcolor_main, .bgcolor_main-hover:hover {
	background-color: #003151!important;
}
.ccolor_main, .ccolor_main-hover:hover {
	border-color: #003151 !important;
}
.colors_main, .colorsh_main {
	color: #003151!important;
	background-color: #FFFFFF!important;
}
.colorsh_main:hover {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.colors_imain, .colorsh_imain {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.colorsh_imain:hover {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
/*==========================*/
.color_albastru {
	color: #005893;
}
.color_albastru1, .color_albastru1-hover:hover {
	color: #005893!important;
}
.bgcolor_albastru1, .bgcolor_albastru1-hover:hover {
	background-color: #005893!important;
}
.ccolor_albastru1, .ccolor_albastru1-hover:hover {
	border-color: #005893 !important;
}
.colors_albastru {
	color: #FFFFFF;
	background-color: #005893!important;
}
.colorsh_albastru {
	color: #005893!important;
	background-color: #FFFFFF!important;
}
.colorsh_albastru:hover {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.colors_ialbastru {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.colorsh_ialbastru {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.colorsh_ialbastru:hover {
	color: #005893!important;
	background-color: #FFFFFF!important;
}
/*==========================*/
.color_albastru2, .color_albastru2-hover:hover {
	color: #6ACAF9!important;
}
.bgcolor_albastru2, .bgcolor_albastru2-hover:hover {
	background-color: #6ACAF9!important;
}
.ccolor_albastru2, .ccolor_albastru2-hover:hover {
	border-color: #6ACAF9 !important;
}
/*==========================*/
.color_albastru3, .color_albastru3-hover:hover {
	color: #F4FBFF!important;
}
.bgcolor_albastru3, .bgcolor_albastru3-hover:hover {
	background-color: #F4FBFF!important;
}
.ccolor_albastru3, .ccolor_albastru3-hover:hover {
	border-color: #F4FBFF !important;
}
/*==========================*/
.color_gri, .color_gri-hover:hover {
	color: #666666!important;
}
.bgcolor_gri, .bgcolor_gri-hover:hover {
	background-color: #666666!important;
}
.ccolor_gri, .ccolor_gri-hover:hover {
	border-color: #666666 !important;
}
.colors_gri, .colorsh_gri {
	color: #666666;
	background-color: #FFFFFF!important;
}
.colorsh_gri:hover {
	color: #FFFFFF;
	background-color: #666666!important;
}
.colors_igri, .colorsh_igri {
	color: #FFFFFF;
	background-color: #666666!important;
}
.colorsh_igri:hover {
	color: #666666;
	background-color: #FFFFFF!important;
}
.color_CCC, .color_CCC-hover:hover {
	color: #CCCCCC!important;
}
.bgcolor_CCC, .bgcolor_CCC-hover:hover {
	background-color: #CCCCCC!important;
}
.ccolor_CCC, .ccolor_CCC-hover:hover {
	border-color: #CCCCCC !important;
}
/*==============================*/
.color_err, .color_err-hover:hover {
	color: #FF0000!important;
}
.bgcolor_err, .bgcolor_err-hover:hover {
	background-color: #FF0000!important;
}
/*==============================*/
.color_galben, .color_galben-hover:hover {
	color: #FFFF00!important;
}
.bgcolor_galben, .bgcolor_galben-hover:hover {
	background-color: #FFFF00!important;
}
/*==============================*/
.color_bordeau, .color_bordeau-hover:hover {
	color: #660000!important;
}
.bgcolor_bordeau, .bgcolor_bordeau-hover:hover {
	background-color: #660000!important;
}
/*==========================*/
.colors_main_albastru {
	color: #FFFFFF;
	background-color: #005893!important;
}
.colorsh_main_albastru {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.colorsh_main_albastru:hover {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.colors_imain_albastru {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.colorsh_imain_albastru {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.colorsh_imain_albastru:hover {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
/*==========================*/
.colors_alert, .colorsh_alert {
	color: #FFFFFF !important;
	background-color: #FF0000 !important;
}
.colorsh_alert:hover {
	color: #FF0000 !important;
	background-color: #333333 !important;
}
.ccolor_alert, .ccolor_alert-hover:hover {
	border-color: #FF0000 !important;
}
/*==========================*/
.color_orange, .color_orange-hover:hover {
	color: #f57723 !important;
}
.bgcolor_orange, .bgcolor_orange-hover:hover {
	background-color: #f57723!important;
}
.ccolor_orange, .ccolor_orange-hover:hover {
	border-color: #f57723 !important;
}
.colors_orange {
	color: #FFFFFF !important;
	background-color: #f57723 !important;
}
.colorsh_orange {
	color: #FFFFFF !important;
	background-color: #f57723 !important;
}
.colorsh_orange:hover {
	color: #f57723 !important;
	background-color: #FFFFFF !important;
}
/*======================================*/
select.select_main {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
select.select_main:hover, .select_main option {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
select.select_main option:hover {
	color: #FFFFFF!important;
	background-color: #6ACAF9!important;
}
select.select_main option:disabled {
	color: #CCCCCC!important;
	background-color: #003151!important;
}
/*======================================*/
select.select_main-alb {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
select.select_main-alb:hover, .select_main option {
	color: #005893!important;
	background-color: #FFFFFF!important;
}
select.select_main-alb option:hover {
	color: #FFFFFF!important;
	background-color: #6ACAF9!important;
}
select.select_main-alb option:disabled {
	color: #CCCCCC!important;
	background-color: #003151!important;
}
/*======================================*/

.select_alb {
	color: #003151!important;
	background-color: #FFFFFF!important;
}
.select_alb:hover {
	color: #005893!important;
	background-color: #CCCCCC!important;
}
/*========================================*/
.inputtxt_main {
	color: #FFFFFF !important;
	background-color: #003151!important;
}
.inputtxt_main:hover {
	color: #FFFFFF !important;
	background-color: #005893!important;
}
.inputtxt_main::-webkit-input-placeholder {
 color: #666666 !important;
}
.inputtxt_main:-moz-placeholder {
    /* FF 4-18 */
    color: #666666 !important;
 opacity: 1;
}
.inputtxt_main::-moz-placeholder {
    /* FF 19+ */
    color: #666666 !important;
 opacity: 1;
}
.inputtxt_main:-ms-input-placeholder {
    /* IE 10+ */
    color: #666666 !important;
}
.inputtxt_main::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #666666 !important;
}
.inputtxt_main::placeholder {
    /* modern browser */
    color: #666666 !important;/*#CCCCCC !important;*/
 opacity: 1; /* Firefox */
}
/*========================================*/
.inputtxt_main-alb {
	color: #FFFFFF !important;
	background-color: #003151!important;
}
.inputtxt_main-alb:hover {
	color: #005893!important;
	background-color: #FFFFFF!important; /*#005893!important;*/
}
.inputtxt_main-alb::-webkit-input-placeholder {
 color: #666666 !important;
}
.inputtxt_main-alb:-moz-placeholder {
    /* FF 4-18 */
    color: #666666 !important;
 opacity: 1;
}
.inputtxt_main-alb::-moz-placeholder {
    /* FF 19+ */
    color: #666666 !important;
 opacity: 1;
}
.inputtxt_main-alb:-ms-input-placeholder {
    /* IE 10+ */
    color: #666666 !important;
}
.inputtxt_main-alb::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #666666 !important;
}
.inputtxt_main-alb::placeholder {
    /* modern browser */
    color: #666666 !important;/*#CCCCCC !important;*/
 opacity: 1; /* Firefox */
}
/*===================*/
.inputtxt_albastru {
	color: #FFFFFF !important;
	background-color: #005893!important;
}
.inputtxt_albastru:hover {
	color: #FFFFFF !important;
	background-color: #003151!important;
}
.inputtxt_alb {
	color: #003151 !important;
	background-color: #FFFFFF!important;
}
.inputtxt_alb:hover {
	color: #003151 !important;
	background-color: #FCFCFC!important;
}
.inputtxt_gri {
	color: #FFFFFF !important;
	background-color: #666666!important;
}
.inputtxt_gri:hover {
	color: #FFFFFF!important;
	background-color: #666666!important;
}
.inputtxt_orange {
	color: #f57723!important;
	background-color: #003151!important;
}
.inputtxt_orange:hover {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.buton_main {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
.buton_main:hover {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.buton_albastru {
	color: #FFFFFF!important;
	background-color: #005893!important;
}
.buton_albastru:hover {
	color: #FFFFFF!important;
	background-color: #003151!important;
}
/*================================*/
.txt_10 {
	font-size: 10px;
}
.txt_11 {
	font-size: 11px;
}
.txt_12 {
	font-size: 12px;
}
.txt_14 {
	font-size: 14px;
}
.txt_16 {
	font-size: 16px;
}
.txt_18 {
	font-size: 18px;
}
.txt_20 {
	font-size: 20px;
}
.txt_22 {
	font-size: 22px;
}
.txt_24 {
	font-size: 24px;
}
.txt_26 {
	font-size: 26px;
}
/*======================================*/

/* =========================================================
   RCA-Verificare.ro - pagina principala
   Identitate vizuală RCA-Verificare.ro
   ========================================================= */

.rv-main { color:#003151; background:#FFFFFF; }
.rv-shell { width:100%; max-width:1180px; margin:0 auto; padding-right:16px; padding-left:16px; }

.rv-hero {
	padding:48px 0;
	color:#FFFFFF;
	background:linear-gradient(135deg, rgba(0,49,81,.98), rgba(0,88,147,.94));
}
.rv-hero-grid {
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
	gap:42px;
	align-items:center;
}
.rv-kicker {
	display:inline-block;
	margin-bottom:10px;
	padding:6px 10px;
	color:#003151;
	background:#6ACAF9;
	border-radius:4px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
}
.rv-hero h1 {
	max-width:720px;
	margin:0 0 18px;
	color:#FFFFFF;
	font-size:44px;
	font-weight:700;
	line-height:1.12;
}
.rv-hero-lead {
	max-width:720px;
	margin:0 0 22px;
	color:#FFFFFF;
	font-size:19px;
	line-height:1.6;
}
.rv-hero-points {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 18px;
	margin:0;
	padding:0;
	list-style:none;
}
.rv-hero-points li {
	position:relative;
	padding-left:24px;
	color:#FFFFFF;
	font-size:15px;
}
.rv-hero-points li:before {
	position:absolute;
	top:1px;
	left:0;
	width:17px;
	height:17px;
	color:#003151;
	background:#6ACAF9;
	border-radius:50%;
	content:"✓";
	font-size:12px;
	font-weight:700;
	line-height:17px;
	text-align:center;
}

.rv-form-card {
	padding:26px;
	color:#003151;
	background:#FFFFFF;
	border:1px solid #6ACAF9;
	border-radius:8px;
	box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.rv-form-card h2 {
	margin:0 0 6px;
	color:#003151;
	font-size:26px;
	font-weight:700;
	line-height:1.25;
}
.rv-form-intro { margin:0 0 20px; color:#666666; font-size:14px; }
.rv-field { margin-bottom:16px; }
.rv-field label, .rv-fieldset legend {
	display:block;
	margin-bottom:6px;
	color:#003151;
	font-weight:700;
}
.rv-fieldset { margin:0 0 16px; padding:0; border:0; }
.rv-radio-row { display:flex; flex-wrap:wrap; gap:10px 22px; }
.rv-radio-row label {
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#003151;
	cursor:pointer;
}
.rv-input {
	width:100%;
	min-height:46px;
	padding:11px 12px;
	color:#003151 !important;
	background:#FFFFFF !important;
	border:1px solid #CCCCCC;
	border-radius:4px;
	outline:none;
}
.rv-input:hover { border-color:#6ACAF9; }
.rv-input:focus {
	border-color:#005893;
	box-shadow:0 0 0 3px rgba(106,202,249,.28);
}
.rv-help {
	display:block;
	margin-top:5px;
	color:#666666;
	font-size:12px;
	line-height:1.45;
}
.rv-check {
	display:grid;
	grid-template-columns:22px minmax(0,1fr);
	gap:9px;
	align-items:start;
	margin:12px 0;
	color:#003151;
	font-size:13px;
	line-height:1.45;
	cursor:pointer;
}
.rv-check input { width:18px; height:18px; margin-top:2px; }
.rv-check a { color:#005893; font-weight:700; text-decoration:underline; }

.rv-btn-primary, .rv-btn-secondary {
	display:inline-block;
	min-height:46px;
	padding:12px 22px;
	border:2px solid #005893;
	border-radius:5px;
	font-family:'cbk_font';
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
.rv-btn-primary { color:#FFFFFF !important; background:#005893; }
.rv-btn-primary:hover, .rv-btn-primary:focus {
	color:#FFFFFF !important;
	background:#003151;
	border-color:#003151;
}
.rv-btn-secondary { color:#005893 !important; background:#FFFFFF; }
.rv-btn-secondary:hover, .rv-btn-secondary:focus {
	color:#FFFFFF !important;
	background:#005893;
}
.rv-btn-block { width:100%; }
.rv-form-note { margin:12px 0 0; color:#666666; font-size:12px; line-height:1.45; }

.rv-trust { background:#F4FBFF; border-bottom:1px solid #d8eef9; }
.rv-trust-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	background:#d8eef9;
}
.rv-trust-item { padding:22px 24px; background:#F4FBFF; }
.rv-trust-item strong { display:block; margin-bottom:5px; color:#003151; font-size:16px; }
.rv-trust-item span { color:#666666; font-size:14px; line-height:1.5; }

.rv-section { padding:56px 0; color:#003151; background:#FFFFFF; }
.rv-section-alt { background:#F4FBFF; }
.rv-section-heading { max-width:790px; margin:0 auto 30px; text-align:center; }
.rv-section-heading h2 {
	margin:0 0 10px;
	color:#003151;
	font-size:32px;
	font-weight:700;
	line-height:1.25;
}
.rv-section-heading p { margin:0; color:#666666; font-size:17px; line-height:1.6; }

.rv-grid-4, .rv-grid-links {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.rv-grid-3 {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}
.rv-card, .rv-link-card, .rv-step {
	height:100%;
	padding:24px;
	color:#003151;
	background:#FFFFFF;
	border:1px solid #d8eef9;
	border-radius:7px;
	box-shadow:0 5px 18px rgba(0,49,81,.08);
}
.rv-card h3, .rv-link-card h3, .rv-step h3 {
	margin:0 0 9px;
	color:#003151;
	font-size:20px;
	font-weight:700;
	line-height:1.3;
}
.rv-card p, .rv-link-card p, .rv-step p {
	margin:0;
	color:#666666;
	line-height:1.6;
}
.rv-card-link, .rv-link-card a {
	display:inline-block;
	margin-top:14px;
	color:#005893;
	font-weight:700;
	text-decoration:none;
}
.rv-card-link:hover, .rv-link-card a:hover { text-decoration:underline; }

.rv-step-number {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	margin-bottom:14px;
	color:#FFFFFF;
	background:#005893;
	border-radius:50%;
	font-size:18px;
	font-weight:700;
}

.rv-result {
	margin:32px auto 0;
	padding:26px;
	color:#003151;
	background:#FFFFFF;
	border:2px solid #6ACAF9;
	border-radius:8px;
	box-shadow:0 8px 24px rgba(0,49,81,.14);
}
.rv-result-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:18px;
}
.rv-result h2 { margin:0; color:#003151; font-size:27px; font-weight:700; }
.rv-status {
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 12px;
	border-radius:4px;
	font-weight:700;
}
.rv-status-valid { color:#1f6b32; background:#e9f7ed; }
.rv-status-warning { color:#934f00; background:#fff2df; }
.rv-status-expired { color:#9b1c1c; background:#fdecec; }

.rv-result-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:20px;
}
.rv-result-field { padding:14px; background:#F4FBFF; border-radius:5px; }
.rv-result-field span {
	display:block;
	margin-bottom:4px;
	color:#666666;
	font-size:12px;
	text-transform:uppercase;
}
.rv-result-field strong { color:#003151; font-size:16px; }
.rv-result-actions { display:flex; flex-wrap:wrap; gap:12px; }

.rv-copy {
	max-width:900px;
	margin:0 auto;
	color:#003151;
	font-size:16px;
	line-height:1.75;
}
.rv-copy h2 { margin-top:32px; color:#003151; font-size:27px; font-weight:700; }
.rv-copy p { color:#003151; }
.rv-copy ul { padding-left:22px; }
.rv-copy li { margin-bottom:8px; }

.rv-link-card { position:relative; padding-bottom:58px; }
.rv-link-card a { position:absolute; right:24px; bottom:22px; left:24px; }

.rv-operator {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	gap:28px;
	align-items:center;
	padding:30px;
	color:#003151;
	background:#FFFFFF;
	border:1px solid #6ACAF9;
	border-radius:8px;
	box-shadow:0 6px 22px rgba(0,49,81,.1);
}
.rv-operator h2 { margin:0 0 12px; color:#003151; font-size:28px; font-weight:700; }
.rv-operator p { margin:0 0 12px; color:#003151; line-height:1.7; }
.rv-operator-actions { display:grid; gap:10px; }

.rv-cta { padding:44px 0; color:#FFFFFF; background:#005893; text-align:center; }
.rv-cta h2 { margin:0 0 10px; color:#FFFFFF; font-size:32px; font-weight:700; }
.rv-cta p { max-width:720px; margin:0 auto 22px; color:#FFFFFF; font-size:17px; }
.rv-cta .rv-btn-primary {
	color:#003151 !important;
	background:#FFFFFF;
	border-color:#FFFFFF;
}
.rv-cta .rv-btn-primary:hover, .rv-cta .rv-btn-primary:focus {
	color:#FFFFFF !important;
	background:#003151;
	border-color:#003151;
}

@media (max-width:980px) {
	.rv-hero-grid { grid-template-columns:1fr; }
	.rv-hero-copy { max-width:820px; }
	.rv-form-card { max-width:720px; }
	.rv-grid-4, .rv-grid-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rv-operator { grid-template-columns:1fr; }
}
@media (max-width:760px) {
	.rv-hero { padding:34px 0; }
	.rv-hero h1 { font-size:34px; }
	.rv-hero-lead { font-size:17px; }
	.rv-hero-points, .rv-trust-grid, .rv-grid-3, .rv-result-grid { grid-template-columns:1fr; }
	.rv-section { padding:42px 0; }
	.rv-section-heading h2, .rv-cta h2 { font-size:27px; }
	.rv-result-head { display:block; }
	.rv-status { margin-top:12px; }
}
@media (max-width:520px) {
	.rv-shell { padding-right:12px; padding-left:12px; }
	.rv-hero h1 { font-size:29px; }
	.rv-form-card { padding:20px 16px; }
	.rv-grid-4, .rv-grid-links { grid-template-columns:1fr; }
	.rv-result-actions { display:grid; grid-template-columns:1fr; }
	.rv-btn-primary, .rv-btn-secondary { width:100%; }
	.rv-radio-row { display:grid; gap:9px; }
}

/* =========================================================
   RCA-Verificare.ro - accente portocalii
   Albastru = structură și încredere
   Portocaliu = acțiune și evidențiere
   ========================================================= */

.rv-text-accent {
	color: #f57723;
}

.rv-kicker {
	color: #FFFFFF;
	background: #f57723;
}

.rv-btn-primary {
	color: #FFFFFF !important;
	background: #f57723;
	border-color: #f57723;
}

.rv-btn-primary:hover,
.rv-btn-primary:focus {
	color: #FFFFFF !important;
	background: #d96012;
	border-color: #d96012;
}

.rv-step-number {
	background: #f57723;
}

.rv-card-link,
.rv-link-card a {
	color: #f57723;
}

.rv-card-link:hover,
.rv-link-card a:hover {
	color: #d96012;
}

.rv-form-card {
	border-top: 4px solid #f57723;
}

.rv-form-card .rv-btn-primary {
	background: #f57723;
	border-color: #f57723;
}

.rv-form-card .rv-btn-primary:hover,
.rv-form-card .rv-btn-primary:focus {
	background: #d96012;
	border-color: #d96012;
}

.rv-result {
	border-top: 4px solid #f57723;
}

.rv-result .rv-btn-primary {
	background: #f57723;
	border-color: #f57723;
}

.rv-result .rv-btn-primary:hover,
.rv-result .rv-btn-primary:focus {
	background: #d96012;
	border-color: #d96012;
}

.rv-operator .rv-btn-primary {
	background: #f57723;
	border-color: #f57723;
}

.rv-operator .rv-btn-primary:hover,
.rv-operator .rv-btn-primary:focus {
	background: #d96012;
	border-color: #d96012;
}

.rv-cta {
	background: #005893;
}

.rv-cta .rv-btn-primary {
	color: #FFFFFF !important;
	background: #f57723;
	border-color: #f57723;
}

.rv-cta .rv-btn-primary:hover,
.rv-cta .rv-btn-primary:focus {
	color: #FFFFFF !important;
	background: #d96012;
	border-color: #d96012;
}


.rv-hero-tagline {
	margin: 16px 0 0;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

/* =========================================================
   Hero mobile first: titlu, formular, apoi beneficii
   ========================================================= */

.rv-hero {
	padding: 22px 0 30px;
}

.rv-hero-grid {
	display: grid;
	grid-template-areas:
		"copy"
		"form"
		"benefits";
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.rv-hero-copy {
	grid-area: copy;
}

.rv-form-card {
	grid-area: form;
}

.rv-hero-benefits {
	grid-area: benefits;
}

.rv-hero h1 {
	margin-bottom: 12px;
	font-size: 31px;
	line-height: 1.08;
}

.rv-hero-lead {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.5;
}

.rv-kicker {
	margin-bottom: 8px;
	padding: 5px 8px;
	font-size: 11px;
}

.rv-form-card {
	padding: 20px 16px;
	border-top-width: 4px;
}

.rv-form-card h2 {
	font-size: 24px;
}

.rv-hero-points {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 12px;
}

.rv-hero-points li {
	padding-left: 22px;
	font-size: 13px;
}

.rv-hero-tagline {
	margin-top: 13px;
	font-size: 17px;
}

@media (min-width: 761px) {
	.rv-hero {
		padding: 48px 0;
	}

	.rv-hero-grid {
		grid-template-areas:
			"copy form"
			"benefits form";
		grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
		column-gap: 42px;
		row-gap: 18px;
		align-items:start;
	}

	.rv-hero h1 {
		font-size: 44px;
	}

	.rv-hero-lead {
		font-size: 19px;
		line-height: 1.6;
	}

	.rv-form-card {
		padding: 26px;
	}

	.rv-hero-points li {
		font-size: 15px;
	}
}

@media (max-width: 390px) {
	.rv-hero h1 {
		font-size: 29px;
	}
}


/* Ajustări de lățime pentru ecrane mobile înguste */
.rv-main {
	overflow-x: hidden;
}

.rv-hero-grid,
.rv-hero-copy,
.rv-form-card,
.rv-hero-benefits {
	min-width: 0;
}

.rv-form-card {
	width: 100%;
}

/* =========================================================
   RCA-Verificare.ro - model pagină secundară
   ========================================================= */

.rv-subhero {
	padding: 26px 0 34px;
	color: #FFFFFF;
	background: linear-gradient(135deg, #003151, #005893);
}

.rv-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	margin-bottom: 22px;
	color: #d7eef9;
	font-size: 12px;
}

.rv-breadcrumb a {
	color: #FFFFFF;
	text-decoration: none;
}

.rv-breadcrumb a:hover {
	text-decoration: underline;
}

.rv-subhero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	align-items: start;
}

.rv-subhero-copy h1 {
	max-width: 760px;
	margin: 0 0 14px;
	color: #FFFFFF;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.12;
}

.rv-subhero-copy > p {
	max-width: 760px;
	margin: 0;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.6;
}

.rv-subhero-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 22px;
}

.rv-summary-card {
	padding: 20px;
	color: #003151;
	background: #FFFFFF;
	border-top: 4px solid #f57723;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.rv-summary-card h2 {
	margin: 0 0 13px;
	color: #003151;
	font-size: 21px;
	font-weight: 800;
}

.rv-summary-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid #e2edf3;
}

.rv-summary-row span {
	color: #526b7e;
}

.rv-summary-row strong {
	color: #003151;
}

.rv-summary-good strong {
	color: #1f6b32;
}

.rv-summary-bad strong {
	color: #9b1c1c;
}

.rv-summary-card p {
	margin: 14px 0 0;
	color: #526b7e;
	font-size: 13px;
	line-height: 1.5;
}

.rv-article-section {
	padding: 38px 0 50px;
	color: #003151;
	background: #FFFFFF;
}

.rv-article-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

.rv-article {
	min-width: 0;
}

.rv-article section {
	scroll-margin-top: 84px;
	margin-bottom: 42px;
}

.rv-article section:last-child {
	margin-bottom: 0;
}

.rv-article h2 {
	margin: 0 0 14px;
	color: #003151;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.25;
}

.rv-article h3 {
	color: #003151;
	font-size: 19px;
	font-weight: 800;
}

.rv-article p,
.rv-article li {
	color: #29445c;
	font-size: 16px;
	line-height: 1.75;
}

.rv-info-box {
	margin-top: 20px;
	padding: 18px;
	color: #003151;
	background: #F4FBFF;
	border-left: 5px solid #f57723;
	border-radius: 4px;
	line-height: 1.65;
}

.rv-bm-highlight {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 22px 0;
}

.rv-bm-highlight > div {
	padding: 18px;
	text-align: center;
	background: #F4FBFF;
	border: 1px solid #d8eef9;
	border-radius: 7px;
}

.rv-bm-highlight span,
.rv-bm-highlight small {
	display: block;
	color: #526b7e;
}

.rv-bm-highlight strong {
	display: block;
	margin: 3px 0;
	color: #003151;
	font-size: 28px;
}

.rv-bm-table-wrap {
	margin-top: 18px;
	border: 1px solid #d8e5ee;
	border-radius: 8px;
}

.rv-bm-table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	background: #FFFFFF;
}

.rv-bm-table th,
.rv-bm-table td {
	padding: 11px 14px;
	border-bottom: 1px solid #e5edf2;
	text-align: left;
}

.rv-bm-table th {
	color: #FFFFFF;
	background: #003151;
	font-size: 13px;
	text-transform: uppercase;
}

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

.rv-bm-bonus td:first-child strong {
	color: #1f6b32;
}

.rv-bm-base {
	background: #fff7ef;
}

.rv-bm-base td:first-child strong {
	color: #f57723;
}

.rv-bm-malus td:first-child strong {
	color: #9b1c1c;
}

.rv-bm-table tbody tr:hover {
	background: #F4FBFF;
}

.rv-source-note {
	margin-top: 11px !important;
	color: #667d8d !important;
	font-size: 12px !important;
}

.rv-source-note a {
	color: #005893;
	font-weight: 700;
}

.rv-process-grid,
.rv-two-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 20px 0;
}

.rv-process-card,
.rv-neutral-card {
	padding: 21px;
	background: #FFFFFF;
	border: 1px solid #d8e5ee;
	border-radius: 7px;
	box-shadow: 0 4px 16px rgba(0,49,81,.07);
}

.rv-process-card h3,
.rv-neutral-card h3 {
	margin: 0 0 8px;
}

.rv-process-card p,
.rv-neutral-card p {
	margin: 0;
	font-size: 15px;
}

.rv-process-good {
	border-top: 4px solid #2d8a48;
}

.rv-process-bad {
	border-top: 4px solid #bd3030;
}

.rv-process-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	color: #FFFFFF;
	background: #005893;
	border-radius: 50%;
	font-size: 23px;
	font-weight: 800;
}

.rv-inline-cta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	align-items: center;
	margin-top: 20px;
	padding: 22px;
	color: #FFFFFF;
	background: #005893;
	border-radius: 8px;
}

.rv-inline-cta strong,
.rv-inline-cta span {
	display: block;
	color: #FFFFFF;
}

.rv-inline-cta strong {
	margin-bottom: 4px;
	font-size: 19px;
}

.rv-inline-cta span {
	font-size: 14px;
}

.rv-article-sidebar {
	min-width: 0;
}

.rv-sidebar-card {
	padding: 21px;
	color: #003151;
	background: #F4FBFF;
	border: 1px solid #d8e5ee;
	border-radius: 8px;
}

.rv-sidebar-card h2 {
	margin: 0 0 12px;
	color: #003151;
	font-size: 19px;
	font-weight: 800;
}

.rv-sidebar-card nav {
	display: grid;
	gap: 2px;
}

.rv-sidebar-card nav a {
	padding: 9px 0;
	color: #005893;
	border-bottom: 1px solid #d8e5ee;
	font-weight: 700;
	text-decoration: none;
}

.rv-sidebar-card nav a:hover {
	color: #f57723;
}

.rv-sidebar-card p {
	color: #526b7e;
	line-height: 1.6;
}

.rv-sidebar-divider {
	margin: 20px 0;
	border-top: 1px solid #cfdde6;
}

.rv-sidebar-urgent {
	display: block;
	margin-top: 13px;
	color: #005893;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
}

.rv-sidebar-urgent:hover {
	color: #f57723;
	text-decoration: underline;
}

.rv-related-section {
	padding: 44px 0 56px;
	background: #F4FBFF;
}

@media (min-width: 600px) {
	.rv-subhero-actions {
		display: flex;
		flex-wrap: wrap;
	}

	.rv-bm-highlight {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rv-process-grid,
	.rv-two-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rv-inline-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 900px) {
	.rv-subhero {
		padding: 34px 0 42px;
	}

	.rv-subhero-grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
		gap: 34px;
		align-items: center;
	}

	.rv-subhero-copy h1 {
		font-size: 43px;
	}

	.rv-subhero-copy > p {
		font-size: 18px;
	}

	.rv-article-layout {
		grid-template-columns: minmax(0, 1fr) 310px;
		gap: 42px;
	}

	.rv-sidebar-sticky {
		position: sticky;
		top: 20px;
	}

	.rv-article h2 {
		font-size: 30px;
	}
}

/* Bonus-Malus: diferențe PF/PJ și procedura de preluare */

.rv-card-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 28px;
	margin-bottom: 12px;
	padding: 0 9px;
	color: #FFFFFF;
	background: #005893;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
}

.rv-pf-card {
	border-top: 4px solid #005893;
}

.rv-pj-card {
	border-top: 4px solid #f57723;
}

.rv-pj-card .rv-card-label {
	background: #f57723;
}

.rv-compact-list {
	margin: 15px 0 0;
	padding-left: 20px;
}

.rv-compact-list li {
	margin-bottom: 7px;
	font-size: 14px;
	line-height: 1.55;
}

.rv-transfer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 20px;
}

.rv-transfer-card {
	padding: 22px;
	background: #FFFFFF;
	border: 1px solid #d8e5ee;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(0,49,81,.08);
}

.rv-transfer-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.rv-transfer-head h3 {
	margin: 0;
}

.rv-transfer-badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #FFFFFF;
	background: #f57723;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 900;
}

.rv-transfer-card:first-child .rv-transfer-badge {
	background: #005893;
}

.rv-transfer-steps {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: rv-transfer-step;
}

.rv-transfer-steps li {
	position: relative;
	min-height: 34px;
	margin-bottom: 12px;
	padding-left: 42px;
	color: #29445c;
	font-size: 15px;
	line-height: 1.6;
	counter-increment: rv-transfer-step;
}

.rv-transfer-steps li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	color: #FFFFFF;
	background: #005893;
	border-radius: 50%;
	content: counter(rv-transfer-step);
	font-size: 12px;
	font-weight: 900;
}

.rv-transfer-card:nth-child(2) .rv-transfer-steps li:before {
	background: #f57723;
}

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


/* =========================================================
   RCA-Verificare.ro - header pagini secundare
   Mobile first
   ========================================================= */

.rv-secondary-header {
	position: sticky;
	top: 0;
	z-index: 500;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0 2px 12px rgba(0,49,81,.10);
}

.rv-trustbar {
	color: #FFFFFF;
	background: #003151;
}

.rv-trustbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.rv-trustbar-brand,
.rv-trustbar-asf {
	font-size: 10px;
	line-height: 1.25;
}

.rv-trustbar-brand {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rv-trustbar-brand strong {
	color: #FFFFFF;
}

.rv-trustbar-full {
	display: none;
}

.rv-trustbar-mobile {
	display: inline;
}

.rv-trustbar-asf {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
	font-weight: 700;
	white-space: nowrap;
}

.rv-trustbar-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	color: #FFFFFF;
	background: #f57723;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 900;
}

.rv-nav-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 62px;
}

.rv-secondary-brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: #003151 !important;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
}

.rv-secondary-brand:hover {
	color: #003151 !important;
	text-decoration: none;
}

.rv-secondary-logo {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 8px;
	color: #FFFFFF;
	background: #003151;
	border-radius: 7px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .04em;
}

.rv-secondary-brand-text strong {
	color: #f57723;
}

.rv-nav-toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #003151;
	background: #FFFFFF;
	border: 1px solid #d8e5ee;
	border-radius: 6px;
	cursor: pointer;
}

.rv-nav-toggle:hover,
.rv-nav-toggle:focus {
	border-color: #f57723;
	outline: none;
}

.rv-nav-toggle-line {
	display: block;
	width: 20px;
	height: 2px;
	background: #003151;
	border-radius: 2px;
}

.rv-secondary-menu {
	display: none;
	position: absolute;
	top: 62px;
	right: 0;
	left: 0;
	padding: 8px 12px 14px;
	background: #FFFFFF;
	border-top: 1px solid #e3edf3;
	box-shadow: 0 12px 22px rgba(0,49,81,.13);
}

.rv-secondary-menu-open {
	display: grid;
}

.rv-secondary-menu a {
	display: block;
	padding: 12px 10px;
	color: #003151 !important;
	border-bottom: 1px solid #edf3f6;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.rv-secondary-menu a:hover,
.rv-secondary-menu .rv-nav-active {
	color: #f57723 !important;
	background: #F4FBFF;
}

.rv-secondary-menu .rv-nav-cta {
	margin-top: 10px;
	color: #FFFFFF !important;
	background: #f57723;
	border: 0;
	border-radius: 5px;
	text-align: center;
}

.rv-secondary-menu .rv-nav-cta:hover {
	color: #FFFFFF !important;
	background: #d96012;
}

@media (min-width: 700px) {
	.rv-trustbar-brand,
	.rv-trustbar-asf {
		font-size: 11px;
	}

	.rv-trustbar-full {
		display: inline;
	}

	.rv-trustbar-mobile {
		display: none;
	}
}

@media (min-width: 1050px) {
	.rv-secondary-header {
		position: sticky;
	}

	.rv-trustbar-inner {
		min-height: 32px;
	}

	.rv-nav-inner {
		min-height: 68px;
	}

	.rv-secondary-brand {
		font-size: 19px;
	}

	.rv-secondary-logo {
		width: 36px;
		height: 36px;
	}

	.rv-nav-toggle {
		display: none;
	}

	.rv-secondary-menu {
		display: flex;
		position: static;
		align-items: center;
		gap: 2px;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.rv-secondary-menu a {
		display: inline-flex;
		align-items: center;
		min-height: 68px;
		padding: 0 9px;
		border: 0;
		border-bottom: 3px solid transparent;
		font-size: 13px;
		white-space: nowrap;
	}

	.rv-secondary-menu a:hover,
	.rv-secondary-menu .rv-nav-active {
		color: #f57723 !important;
		background: transparent;
		border-bottom-color: #f57723;
	}

	.rv-secondary-menu .rv-nav-cta {
		min-height: 40px;
		margin: 0 0 0 8px;
		padding: 0 15px;
		color: #FFFFFF !important;
		background: #f57723;
		border: 0;
		border-radius: 5px;
	}

	.rv-secondary-menu .rv-nav-cta:hover {
		color: #FFFFFF !important;
		background: #d96012;
		border: 0;
	}
}

@media (min-width: 1180px) {
	.rv-secondary-menu a {
		padding-right: 11px;
		padding-left: 11px;
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	.rv-secondary-brand {
		font-size: 15px;
	}

	.rv-secondary-logo {
		width: 31px;
		height: 31px;
		margin-right: 6px;
	}

	.rv-trustbar-brand,
	.rv-trustbar-asf {
		font-size: 9px;
	}
}

/* =========================================================
   Header secundar v2 - variantă aerisită
   ========================================================= */

.rv-trustbar-inner {
	min-height: 24px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.rv-trustbar-brand,
.rv-trustbar-asf {
	font-size: 9px;
}

.rv-nav-inner {
	min-height: 60px;
}

.rv-secondary-menu {
	top: 60px;
}

/* Păstrăm meniul mobil până la ecrane suficient de late. */
@media (min-width: 1050px) and (max-width: 1179px) {
	.rv-nav-toggle {
		display: inline-flex;
	}

	.rv-secondary-menu {
		display: none;
		position: absolute;
		top: 60px;
		right: 0;
		left: 0;
		padding: 8px 12px 14px;
		background: #FFFFFF;
		border-top: 1px solid #e3edf3;
		box-shadow: 0 12px 22px rgba(0,49,81,.13);
	}

	.rv-secondary-menu-open {
		display: grid;
	}

	.rv-secondary-menu a {
		display: block;
		min-height: 0;
		padding: 12px 10px;
		border: 0;
		border-bottom: 1px solid #edf3f6;
		font-size: 14px;
	}

	.rv-secondary-menu .rv-nav-cta {
		min-height: 0;
		margin: 10px 0 0;
		padding: 12px 10px;
	}
}

@media (min-width: 1180px) {
	.rv-trustbar-inner {
		min-height: 24px;
	}

	.rv-trustbar-brand,
	.rv-trustbar-asf {
		font-size: 9px;
	}

	.rv-nav-inner {
		min-height: 60px;
	}

	.rv-secondary-menu a {
		min-height: 60px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 13px;
	}

	.rv-secondary-menu .rv-nav-cta {
		min-height: 38px;
		margin-left: 12px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.rv-secondary-brand {
		font-size: 18px;
	}
}

@media (min-width: 1280px) {
	.rv-secondary-menu a {
		padding-right: 14px;
		padding-left: 14px;
		font-size: 14px;
	}
}

/* =========================================================
   RCA-Verificare.ro - footer comun
   ========================================================= */

.rv-footer {
	margin-top: 0;
	padding: 34px 0 22px;
	color: #dceaf2;
	background: #003151;
}

.rv-footer-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1.35fr 1fr;
	gap: 30px;
}

.rv-footer-brand {
	display: inline-flex;
	align-items: center;
	color: #FFFFFF !important;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.rv-footer-brand:hover,
.rv-footer-brand:focus {
	color: #FFFFFF !important;
	text-decoration: none;
}

.rv-footer-brand strong {
	color: #f57723;
}

.rv-footer-logo {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 9px;
	color: #003151;
	background: #FFFFFF;
	border-radius: 7px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .04em;
}

.rv-footer-heading {
	margin: 4px 0 13px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.rv-footer-company {
	margin: 12px 0 0;
	color: #dceaf2;
	font-size: 13px;
	line-height: 1.55;
}

.rv-footer-company strong {
	color: #FFFFFF;
}

.rv-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rv-footer-links li {
	margin: 0 0 9px;
}

.rv-footer-links a {
	display: inline-block;
	color: #FFFFFF !important;
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none;
}

.rv-footer-links a:hover,
.rv-footer-links a:focus {
	color: #6ACAF9 !important;
	text-decoration: underline;
}

.rv-footer-external span {
	margin-left: 4px;
	font-size: 11px;
}

.rv-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.22);
}

.rv-footer-bottom p {
	margin: 0;
	color: #dceaf2;
	font-size: 12px;
	line-height: 1.5;
}

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

@media (max-width: 620px) {
	.rv-footer {
		padding-top: 28px;
	}

	.rv-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.rv-footer-bottom {
		display: block;
	}

	.rv-footer-bottom p + p {
		margin-top: 8px;
	}
}

