/* 
Theme Name: FM 2026
Description: Dezvoltat de Data Center Solutions
Version: 3.0
Author: Data Center Solutions
Author URI: https://www.datacentersolutions.ro
*/

/*schema de culori: http://paletton.com/#uid=73L0u0kYIp7TwMMXiuKZ9jGZydm */

/******* ARHITECTURA *******/
.restrict {display:block;width:100%;max-width:1080px;margin:0 auto;position:relative;overflow:hidden;padding:0;}

.alb {padding:10px; background:#fff;display:block;overflow:hidden;}

.dreapta {text-align:right!important;}
.stanga {text-align:left!important;}
.centru {text-align:center!important;}
.f-stanga {float:left;}
.f-dreapta {float:right;}
.categorie_patrat {display:block;width:150px;height:150px;overflow:hidden;}


/* CULORI */
.c-alb {color:#fff;}
.b-alb {background:#fff;}

.c-bleu {color:#3fb2de;}
.b-bleu {background:#3fb2de;}

.c-albastru {color:#0655fa;}
.b-albastru {background:#0655fa;}

.c-magenta {color:#EA0154;}
.b-magenta {background:#EA0154;}

.c-rosu {color:#df1201;}
.b-rosu {background:#df1201;}

.c-verde {color:#51b555;}
.b-verde {background:#51b555;}

.c-portocaliu {color:#f7560e;}
.b-portocaliu {background:#f7560e;}


/* HOMEPAGE */


/*paginatie*/
.paginatie {display:block;padding:20px 0 5px 0px;font-size:14px;}
.paginatie a {text-align:center; color:#333;text-decoration:none; display:inline-block;border:1px solid #ccc; padding:5px 10px;  margin:2px;}
.paginatie span.current {text-align:center; color:#333;text-decoration:none; display:inline-block;border:1px solid #d9338c; padding:5px 10px;  margin:2px;}
.paginatie a.prev, .paginatie a.next {display:inline-block;background:#fcfcfc;border:1px solid #e1e1e1;font-size:14px;}
.paginatie a:hover {border:1px solid #d9338c;background:#d9338c;color:#fff;}





/* LISTA ARII DE TERAPIE LA EDUCATIA PACIENTILOR */
.educatie {display:block; position:relative;overflow:hidden;}
.avertisment {display:block; background: #1E6B94; border-top:1px solid #0D557B;
color:#fff;margin:15px 0;line-height:120%;font-size:14px;padding:10px;}
.educatie .box { width: 32%; margin: 5px;display:inline-block;position:relative;vertical-align:top;}
.educatie h3 {margin: 10px 0 10px 0; padding: 0;line-height:120%;}
.educatie h3 a {color:#0D557B; text-decoration:none;}
.educatie ul { list-style-type: none; margin: 0; padding: 0;border:none;}
.educatie li {  border-bottom: 1px solid #ccc;padding:0 0 5px 0;font-size:14px;}
.educatie li:last-child { border: none;}
.educatie li a {text-decoration: none;color: #000; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
.educatie li a:hover {background: #f6f6f6;font-size:16px;}

/* TABEL STIL A */
.tabel-a
{
	font-size: 16px;
	margin: 10px auto;
	width: 99%;
	text-align: left;
	border-collapse: collapse;
}
.tabel-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #054365;
	border-top: 4px solid #02314A;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.tabel-a td
{
	background: #3B7B9D; padding:0 5px ;
	border-bottom: 1px solid #648698;
	color: #fff;
	border-top: 1px solid transparent;
}
.tabel-a tr:hover td
{
	background: #0D557B;
	color: #fff;
}
.tabel-a a {color:#fff;text-decoration:none;display:block;	padding: 8px;}

/* ARIE DE TERAPIE DIN EDUCATIE PACIENTILOR */
.articoleducatie {display:inline-block;padding:0 0 10px 0;margin:10px 10px 10px 0;width:48%;border:1px solid #e1e1e1;vertical-align:top;}
.articoleducatie p, .articoleducatie h3 {padding:5px;}
.articoleducatie h3 a {color:#02314A; text-decoration:none;}
.articoleducatie h3 a:hover {color:#1E6B94;}
.articoleducatie .maimult {display:inline-block;padding:5px;color:#000;text-decoration:none;background:#e6e6e6;border-top:1px solid #C0C0C0; border-left:1px solid #C0C0C0; border-radius:10px;font-weight:600;}
.articoleducatie .maimult:hover {background:#b4b4b4;}



/* PROMO */
.promo {display:block;padding:20px;clear:both;background-image:url(img/bgpromo.jpg); background-repeat:no-repeat; background-size:cover;margin: 0; text-align:center; background-position:middle; line-height:150%;}


a.titlusectiune {display:inline-block; color:#000; text-decoration:none; transition: all 500ms;width:300px;}
a.titlusectiune:hover {margin-left:10px;}

a.titlusectiune2 {display:inline-block; color:#fff; text-decoration:none; transition: all 500ms;width:300px;}
a.titlusectiune2:hover {margin-left:10px;}

a.titlusectiune3 {display:inline-block; color:#000; text-decoration:none; transition: all 500ms;width:350px;}
a.titlusectiune3:hover {margin-left:10px;}

.cerc {display:inline-block; width:150px; height:150px; border:1px solid #7fc9cc; text-align:center;border-radius:50%; margin:20px; background:url(img/transp-alb-50.png) repeat; transition: all 500ms; color:#333; text-decoration:none; font-size:18px;}
.cerc div {display:block;margin-top:60px;}
.cerc:hover { background:url(img/transp-negru-50.png) repeat; color:#000; }

a.butongalben {display:inline-block; padding:10px; border:1px solid #fff;  text-decoration:none; color:#333; font-weight:700; border-radius:8px; font-size:14px;}
a.butongalben:hover {border:1px solid #ffb900;}

.btn-action { background:-moz-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(2%,#ffe6a0),color-stop(100%,#ffba00));background:-webkit-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);background:-o-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);background:-ms-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;background:linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6a0', endColorstr='#ffba00', GradientType=0)}

.gradient-albastru { background:linear-gradient(to bottom,#156898,#45bcee);}


a.butonalb {display:block; color:#fff; background:url(img/transp-alb-25.png) repeat; padding:5px;font-size:14px; border-radius:10px;text-decoration:none;margin:10px auto; max-width:100px; border:1px solid #fff; transition: all 500ms;}
a.butonalb:hover {background:url(img/transp-alb-50.png) repeat;}

a.binline {display:inline-block; color:#fff; background:url(img/transp-alb-25.png) repeat; padding:5px;font-size:14px; border-radius:10px;text-decoration:none;margin:10px auto; max-width:100px; border:1px solid #fff; transition: all 500ms;}
a.binline:hover {background:url(img/transp-alb-50.png) repeat;}

a.butonnegru {display:block; color:#333; padding:5px;font-size:12px; border-radius:8px;text-decoration:none;margin:10px 0; max-width:80px; border:1px solid #ccc; transition: all 500ms; text-align:center;}
a.butonnegru:hover {background:url(img/transp-negru-25.png) repeat;}



.c33 {width:30%; padding:0 0.5%; min-height:250px;display:inline-block;vertical-align:top;}
.c50 {width:49%;display:block;}

/* IMAGINI */

.alignleft {float:left; margin: 5px 10px 5px 0;}
.alignright {float:right; margin: 5px 0 5px 10px;}
.alignnone {display:block;max-width:100%;height:auto;}
.aligncenter{display:block;max-width:100%;margin:10px auto;height:auto;}

/* ARTICOL */
.meta {display:block;margin:5px 0;padding:10px;background:#fff;font-size:12px;vertical-align:middle;}
.meta p {color:#666;}
.meta a {color:#000;}
.meta a {text-decoration:none;}
.meta svg {margin:0 10px;}

.share {display:block;float:right;text-align:right;}
.autor {display:block;float:left;text-align:left;}
.autor_name {font-weight:700; font-size:18px;}
.descriere-autor {min-height:90px; display:block;border-top:1px solid #ececec;padding:10px 0;color:#054467;font-style:oblique;font-size:14px; line-height:150%;}
.descriere-autor:after {content:''; clear:left;}

/*pe acelasi subiect*/
.recomandari {display:inline-block; width:200px; height:200px; background:#fcfcfc;position:relative; overflow:hidden; margin:5px; text-decoration:none;}
.recomandari h3 {padding:5px;}
.recomandari h3 span {background:url(img/transp-alb-75.png) repeat; color:#000!important; font-weight:700;font-size:14px;line-height:100%;padding:3px;} 
.recomandari:hover {opacity:.8;}

hr.desp {
    overflow: visible; /* For IE */
	max-width:250px;
    padding: 0;
    border: none;
    border-top: medium solid #1C6E9A;
    color: #1C6E9A;
	display:block; margin-top:15px;margin-bottom:25px;position:relative;
}

div.clear {clear:both;display:block;}
div.sep {padding:10px 0; border-top:3px dashed #1975a6;max-width:250px; margin:0;}
div.sep100 {display:block;height:2px;margin:10px auto;width:100px;}
div.sep25 {display:block;height:2px;margin-top:10px;margin-bottom:25px;max-width:150px;}
div.sep25dreapta {display:block;height:2px;margin-top:10px;margin-bottom:25px;width:150px;float:right;text-align:right;}

/*lista documente*/
ul.documente {}
ul.documente li {margin:5px 0;padding-left:15px;}
ul.documente li a {display:block; text-decoration:none;}
ul.documente li a :hover {color:#589BBF;}

.paginastiri {display:block;padding:0 0 10px 10px;clear:both;background:#ffffff;margin:0 0 20px 0; text-align:left;position:relative;}

.continut {}
.continut a {color:#0655fa; text-decoration:underline;}
.continut a:hover {color:#EA0154;text-decoration:none;}

/* Comentarii */
.comentarii {background:#fff;padding:10px;margin:20px auto 0;position:relative;}
.comentarii strong {color:#1975a6;}
.comentarii input, .comentarii textarea {width:60%;}
.comentarii textarea {min-height:100px;}

#submit {
	width:auto;
background:-moz-linear-gradient(top, #3780A7 5%, #0D557B 100%);
background:-webkit-linear-gradient(top, #3780A7 5%, #0D557B 100%);
background:-o-linear-gradient(top, #3780A7 5%, #0D557B 100%);
background:-ms-linear-gradient(top, #3780A7 5%, #0D557B 100%);
background:linear-gradient(to bottom, #3780A7 5%, #0D557B 100%);
background-color:#3780A7;
border:1px solid #2074a2;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:16px;
padding:5px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #2f6627;
} 
  
#submit:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0D557B), color-stop(1, #3780A7));
background:-moz-linear-gradient(top, #0D557B 5%, #3780A7 100%);
background:-webkit-linear-gradient(top, #0D557B 5%, #3780A7 100%);
background:-o-linear-gradient(top, #0D557B 5%, #3780A7 100%);
background:-ms-linear-gradient(top, #0D557B 5%, #3780A7 100%);
background:linear-gradient(to bottom, #0D557B 5%, #3780A7 100%);
background-color:#0D557B; 
}

#submit:active { 
position:relative;
top:1px;
}

#author, #email { 
font-style:italic;
color:#1d1d1d; 
letter-spacing:.1em;
} 

#respond { 
padding:0 10px 0 10px;
}
  
/* Highlight active form field */
  
#respond input[type=text], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;width:60%;
}
   
   
#respond input[type=text]:focus,
input[type=email]:focus, 
input[type=url]:focus,
textarea:focus {
box-shadow: 0 0 5px rgba(81, 203, 238, 1);
margin: 5px 1px 3px 0px;
border: 1px solid #0D557B;
}

label, input {
  transition: all 0.2s;
  touch-action: manipulation;
}

.comentarii input[type=text] {
  font-size: 1.5em;
  border: 0;
  border-bottom: 1px solid #ccc;
  font-family: inherit;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 0;
  cursor: text;
}

.comentarii input:focus {
  outline: 0;
  border-bottom: 1px solid #666;
}

.comentarii label {
  text-transform: uppercase;
  letter-spacing: 0.05em;display:block;
}

.comentarii .comentarii_nr {padding:15px 0 5px 0; font-size:18px; color:#0D557B;}
ol.commentlist { list-style:none; margin:15px 0 20px 0; padding:0; text-indent:0; }
ol.commentlist li {position:relative; border-bottom:1px solid #e1e1e1;}
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { padding:0; }
ol.commentlist li.comment div.comment-author {display:inline; color:#000;padding:5px;font-weight:700;}
ol.commentlist li.comment div.vcard { font:normal 16px; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:10px;display:inline; }
ol.commentlist li.comment div.comment-meta a { color:#333; }
ol.commentlist li.comment p { font-size:14px; margin:0 0 10px; margin-block-end: 1px;}
ol.commentlist li.comment ul { font-size:14px; list-style:none; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply {  }
ol.commentlist li.comment div.reply a { font-weight:bold;font-size:12px; color:#888;text-decoration:none;}
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:1px solid #ccc; margin:0 0 .25em 1em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:1px solid #ccc; margin:0 0 .25em 1em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:1px solid #ccc; margin:0 0 .25em 1em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background:#fff;padding:15px 10px;}
ol.commentlist li.odd {background:#fff; padding:15px 10px;}
ol.commentlist li.parent {}
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

.comment-form-subscriptions label  {font-size:11px;text-transform:none!important;line-height:120%;}
/* PAGINA STIRI */
.stire1 {width:50%; height:400px;display:inline-block;float:left;overflow:hidden;margin-left:0px;position:relative;}
.stire1 img {display:block;width:100%;max-width:100%;height:auto;z-index:5;}
.stire1 h1 {position:absolute;bottom:0;left:0; padding:10px; margin:0; background:#333;color:#fff;z-index:500;height:70px;font-size:22px;line-height:120%;font-weight:400;}
.stire2 {width:45%; height:400px;display:inline-block; float:right;overflow:hidden;position:relative;}
.stire2 .stire {display:block; height:190px; overflow:hidden; position:relative;}
.imgcover {float:right; width:250px; min-height:190px; margin-left:10px;vertical-align:top;}
.imgcover img {display:block;max-width:100%;height:auto;}
.stire2 .stire p {font-size:14px;font-weight:400;color:#333;}
.stire2 .stire h3 {font-size:18px;font-weight:700;color:#000;}
.stire2 .stire h4 {font-weight:400;color:#333;font-size:12px}
.bread {font-size:14px; color:#333; display:block; padding:10px 0 5px 0px;margin:0;max-width:100%;overflow:hidden;}
.bread a {color:#333; text-decoration:underline;}
.bread a:hover {color:#d9338c;}

.articol {width:236px;  height:230px; display:inline-block; margin:20px 10px 20px 0;  vertical-align:top; position:relative;  box-shadow: 1px 1px 12px 2px #ccc; background:#fff; text-align:left; overflow:hidden;border:1px solid #fff;}
.articol img {display:block; max-width:100%;}
.articol .imgarticol {display:block; max-height:100px; overflow-y: hidden;}
.articol h3 {font-size:15px; color:#000; margin:5px 0; padding:5px;font-weight:400;}
.articol h3 span {font-size:12px;font-style:italic;color:#000; font-weight:600;position:absolute;bottom:10px; left:5px;}
.articol p {font-size:14px; color:#000; padding:5px;}
.articol a {color:#000; text-decoration:none;}
.articol a:hover {opacity:.8}

.articol .data {display:block; margin-top:10px;}
.articol .data i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}
.articol .stea {display:block; margin:0;}
.articol .stea i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}
.articol .durata {display:block;margin:0;}
.articol .durata i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}

.articol:hover, .articol:hover h3, .articol:hover p {color:#000;}
.articol:hover {color:pointer;box-shadow: 1px 1px 12px 2px #fff;border:1px solid #e1e1e1;}

.blog {width:100%;  height:auto; display:block; margin:15px 0;  vertical-align:top; position:relative;  box-shadow: 1px 1px 12px 2px #fcfcfc; background:#fff; text-align:left; overflow:hidden;border:1px solid #fff;}
.blog img {display:block; max-width:250px;margin-top:20px;}
.blog h3 {font-size:24px; color:#000; margin:5px 0; padding:5px 0;font-weight:400;line-height:130%;}
.blog h3 span {font-size:12px;font-style:italic;color:#666; font-weight:400;position:relative;}
.blog p {font-size:14px; color:#666; padding:5px;}
.blog a {color:#000; text-decoration:none;}
.blog a:hover {opacity:.8}

.lg {width:100%;  height:auto; display:block; margin:15px 0;  vertical-align:top; position:relative;  box-shadow: 1px 1px 12px 2px #fcfcfc; background:#fff; text-align:left; overflow:hidden;border:1px solid #fff;}
.lg img {display:block; max-width:250px;margin-top:20px;}
.lg h3 {font-size:24px; color:#000; margin:5px 0; padding:5px 0;font-weight:400;line-height:130%;}
.lg h3 span {font-size:12px;font-style:italic;color:#666; font-weight:400;position:relative;}
.lg p {font-size:14px; color:#666; padding:5px;}
.lg a {color:#000; text-decoration:none;}
.lg a:hover {opacity:.8}
.categorie {display:block;padding:5px 0;}
.categorie ul, .categorie li {display:inline;}
.categorie li {list-style-type:none;display:inline;margin:0 5px 0 0;font-size:14px;}
.categorie a {color:#000;border-bottom:1px solid #e1e1e1;}

.filtru {display:block; padding:5px;margin:5px 0;}
.filtru a {margin:0 5px; text-decoration:none; border:1px solid #e1e1e1;padding:3px;margin:5px;display:inline-block;}
.filtru a:hover {background:#ececec;}

main {background:#fff;}

.video {width:350px;  height:255px; display:inline-block; margin:20px 10px 20px 0;  vertical-align:top; position:relative;  box-shadow: 1px 1px 12px 2px #ccc; background:#fff; text-align:left; overflow:hidden;border:1px solid #fff;}
.video img {display:block; max-width:100%;}
.video .imgarticol {display:block; max-height:160px; overflow-y: hidden;}
.video h3 {font-size:18px; color:#000; margin:5px 0 0 5px; padding:5px 5px 0 5px;font-weight:400;}
.video span {font-size:12px;font-style:italic;color:#666;padding-left:10px;}
.video p {font-size:14px; color:#666; padding:5px;}
.video a {color:#000; text-decoration:none;}
.video a:hover {opacity:.8}
.video .play {width:100%;height:100px;position:absolute;top:0;left:0;background:url(img/play.png) no-repeat center center;opacity:.8;}

.video .data {display:block; margin-top:10px;}
.video .data i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}
.video .stea {display:block; margin:0;}
.video .stea i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}
.video .durata {display:block;margin:0;}
.video .durata i {font-size:12px; color:#A02422; font-weight:700;padding-left:10px;}
.video:hover, .articol:hover h3, .articol:hover p {color:#000;}
.video:hover {color:pointer;box-shadow: 1px 1px 12px 2px #fff;border:1px solid #e1e1e1;}

/*educatie pacienti */
.butonboli {text-align:right;margin-bottom:15px;font-size:16px;color:#F7501F;}
.butonboli a {display:inline-block;text-decoration:none;color:#F7501F;overflow:visible;padding:10px 5px 5px 5px;transition: all 1s ease-out;border-top-left-radius:10px;border-bottom-left-radius:10px;}
.butonboli a:hover {margin-right:15px; background:#FFFFE0;}

/* SIDEBAR */

.sidebar {width:250px; background:transparent; display:block; float:right;min-height:500px; margin-top:25px; padding-left:0; color:#333; }
.sidebar h3 {font-weight:400;font-size:22px;}
.sidecurs {display:block;position:relative;padding:5px 5px 0 5px;background:#fff;border-left:3px solid #CC3205;margin:10px 0; transition: all 1s ease-out;cursor:pointer;}
.sidebar .sidecurs h3 {font-size:16px; font-weight:700;color:#333; line-height:100%;}
.sidecurs h4 {font-size:16px; font-weight:800;color:#CC3205;line-height:100%;margin-top:5px;padding-bottom:5px;}
.sidecurs h4  span {font-size:24px;}
.sidecurs .categ {position:absolute; bottom:0; right:0;background:#888; color:#fff;padding:2px 5px;font-size:10px;display:block;margin:0; transition: all 1s ease-out;}

.sidecurs:hover {border-left:5px solid #03344F;margin-left:8px;}
.sidecurs:hover .categ {background:#03344F;}

.sidebar .categorii_side {display:block; padding:15px 0; }
.sidebar .categorii_side h3 {margin:10px 0;}
.sidebar .categorii_side h3 a {text-decoration:none; display:block;padding:5px 10px;color:#333;border-left:10px solid #3781a8;}
.sidebar .categorii_side h3 a:hover {border-left:10px solid #FFCE4A;}
.sidebar .categorii_side h3 ul {list-style-type:circle;padding-left:30px;}
.sidebar .categorii_side h3 a ul {color:#333;border-left:5px solid #3781a8;}

/*SIDEBAR CURSURI PROMO*/
.cursbar * {
    transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}
.cursbar {margin:5px 0 20px 0;padding-bottom:5px;border:1px solid #e1e1e1;display:block;text-decoration:none;}
.cursbar h3 {font-size:18px;}
.cul1:hover h3 {color:#0655fa;}
.cul2:hover h3 {color:#EA0154;}

.cursbar .imagine {display:block;height:80px;overflow:hidden;z-index:9;position:relative;}
.cursbar:hover .alignnone {
	transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
}

.cursbar:hover .subcurs {
-webkit-box-shadow: 0px 4px 6px 1px #888;
-moz-box-shadow: 0px 4px 6px 1px #888;
box-shadow: 0px 4px 6px 1px #888;
}

/* stiri 2018 */
.stiri2018 * { -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
transition: all 0.3s ease;}
.stiri2018 {margin:0; padding:0;}
.stiri2018 {list-style:none;color:#000;font-family:'Open Sans', sans-serif;}
.stiri2018 li {border-left:5px solid #fff; border-bottom:1px solid #ececec; font-size:14px; padding:10px 0 10px 10px; line-height:150%; margin:0 0 5px 0; }
.stiri2018 li h4 {font-weight:700;font-size:16px;margin:0 0 12px 0;}
.stiri2018 p {margin:5px 0;font-size:14px;}
.stiri2018 li:hover {border-left:5px solid #EA0154;background:#ececec;cursor:pointer;}
.stiri2018 li i {font-size:14px;font-weight:400;font-style:normal;}
.stiri2018 img {width:150px; height:150px; float:right; margin: 0 0 0 5px;}
.stiri2018 li:after {display:block; content:''; clear:both;}
.stiri2018 a {color:#333;text-decoration:none;}

.home-stanga .stiri2018 li img {margin: 0 0 0 10px;}


/* calupuri legislatie */
.legi2018 * { -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
transition: all 0.3s ease;}
.legi2018 {margin:0; padding:0; border-left:1px solid #e1e1e1;}
.legi2018 {list-style:none;color:#000;font-family:'Open Sans', sans-serif;}
.legi2018 li {border-left:5px solid #fff; font-size:14px; padding:5px; line-height:120%; margin:0 0 5px 0; }
.legi2018 li h4 {font-weight:700;font-size:14px;margin:0 0 5px 0;}
.legi2018 p {margin:5px 0;font-size:14px;}
.legi2018 li:hover {border-left:5px solid #EA0154;background:#ececec;cursor:pointer;}
.legi2018 li i {font-size:12px;font-weight:400;}
.legi2018 img {width:150px; height:150px; float:right; margin: 0 0 0 5px;}
.legi2018 li:after {display:block; content:''; clear:both;}
.legi2018 a {color:#333;text-decoration:none;}

/* legislatie orizontala */
.legislatie2018 {display:block;position:relative; z-index:9;background-image:url(img/bg/bgs1.webp); background-size:cover; background-repeat:no-repeat; background-position:top; background-attachment: fixed; width:100%;text-align:center;font-family:'Futura', sans-serif;color:#fff;}
.legistitlu {display:block;min-height:100px;background-image:url(img/transp-negru-50.png); background-repeat:repeat;}
.clege {display:inline-block;min-height:150px;width:300px;max-width:100%;padding:10px; border:1px solid #fcfcfc;margin:15px;vertical-align:middle;background:url(img/transp-negru-50.png) repeat;color:#fff;text-decoration:none;}
.clege img {display:block; width:50px;float:none;margin:10px auto;}
.legislatie2018 h2 {font-size:32px;font-weight:700px;padding:20px 0 0 0;}

/* educatie orizontala */
.educatie2018 {display:block;position:relative; z-index:9;background-image:url(img/bg/bgs4.webp); background-size:cover; background-repeat:no-repeat; background-position:top; background-attachment: fixed; width:100%;text-align:center;font-family:'Futura', sans-serif;overflow:hidden;}
.educatietitlu {display:block;min-height:100px;background-image:url(img/transp-albastru-50.png); background-repeat:repeat;}
.educatie2018 h2 {font-size:64px;font-weight:800px;padding:10px 0 0 0;color:#fff;}

.clege {-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
transition: all 0.3s ease;}
.clege:hover {background-image:url(img/bg/black-twill.png);}

/* carusel cursuri */
.owl-carousel {max-width:100%; margin:0 auto; text-align:center;}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {width:50px;height:50px;font-size:0;}
.owl-carousel .owl-nav .owl-prev {position:absolute; right:0;top:100px;background:url(img/dreapta.png);}
.owl-carousel .owl-nav .owl-next {position:absolute; left:0;top:100px;background:url(img/stanga.png);}
.owl-dots {display:none;}



/*carusel stiri*/

#slider {
  position: relative;
  overflow: hidden;
  margin: 0p auto;
}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 550px;
  height: 300px;
  background: #ccc;
  text-align: center;
  /*line-height: 300px;*/
}

h6.titluslider {z-index:998;position:absolute;bottom:0; width:540px;height:auto; background:#000;opacity:.9;color:#fff; text-decoration:none;overflow:hidden;font-size:18px;font-weight:300;padding:10px 5px;text-align:left; }
#slider a {text-decoration:none;color:#fff; }
#slider img {width:100%;}

a.control_prev, a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;color:#fff;text-decoration:none;
}

a.control_prev:hover, a.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

a.control_prev {
  border-radius: 0 2px 2px 0;
}

a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

 

/* EFECTE */
.articoleducatie {    
	-webkit-transition: -webkit-transform 3s;
    -moz-transition: -moz-transform 3s;
    -o-transition: -o-transform 3s;
    transition: transform 3s;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
-webkit-transform-origin: 50% 50%;}

.flipped {
	-webkit-transform: rotateY( 20deg );
    -moz-transform: rotateY( 20deg );
    -o-transform: rotateY( 20deg );
	transform: rotateY( 20deg );}

	
	/*PROMO CURSSURI VAR1*/

.cursuri-columns-4 {display:block;width:100%;min-height:350px;text-align:center;background:#ccc;}
.curs-item * {
    transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}

.inner {position:relative;display:block;height:130px;overflow:hidden;padding-top:5px;}
.inner:before {position:absolute;top:10px;left:30px;background:transparent;content:'CURS'; color:#fff; z-index:9999999999; font-size:64px; font-weight:800; font-family:'Open Sans', sans-serif;opacity:.5;               /*in lucru*/ display:none;}

.fav {position:absolute;top:30px; left:0;display:block;width:100%; z-index:9999999999;text-align:center;}
.fav1 {display:block;color:#fff; z-index:9999999999; font-size:64px; font-weight:800; font-family:'Open Sans', sans-serif;opacity:.5;line-height:44px;}
.fav1 span {font-size:34px!important;}
.highlight {opacity:.1!important;background:red!important;}

.curs-item {
   width:260px;max-width:100%; display:inline-block;margin:5px 0!important;padding:0 0 15px 0;text-align:center;position:relative;vertical-align:top;cursor:pointer; border:1px solid #fff;text-decoration:none;background:#fff;
}
.curs-item h4, .sidebar-curs h4 {text-align:center;position:absolute;bottom:0;left:0;width:100%;z-index:9;}
.curs-item h4 span, .sidebar-curs h4 span {background:#fff;padding:5px;color:#000;text-decoration:none;font-size:12px; text-transform:uppercase;font-weight:400;}
.curs-item h2, .sidebar-curs h2 {font-family:'Open Sans', sans-serif;font-weight:700;padding:10px;min-height:65px;font-style:normal;font-size:18px!important;}
.curs-item p, .sidebar-curs p {text-align:left;padding:0 5px; font-size:14px;}
.curs-item .prom {color:#333;text-align:center;font-weight:300;font-size:16px;}

.textcurs {margin-top:-40px;display:block;z-index:99999999999999;position:relative;color:#888;}
.subcurs {width:60px;height:60px;border:1px solid #fff;color:#fff;text-align:center;font-size:20px;line-height:auto;display:block;border-radius:30px;margin:5px auto;position:relative;line-height:20px;}
.subcurs div {display:block;margin-top:12px;text-align:center;max-width:100%;}
.subcurs b {font-size: 22px;}
.subcurs span {font-size:12px;}
.butonc {display:inline-block;margin:0 auto;padding:5px;border:1px solid #888888; font-size:14px;color:#000;}
.emcpromo {width:70px;height:70px;border:1px solid #fff;color:#fff;text-align:center;font-size:12px;line-height:50px;display:block;border-radius:35px;margin:-35px 0;}


.cul1:hover h2 {color:#0655fa;}
.cul2:hover h2 {color:#EA0154;}
.cul1 .subcurs {background:#0655fa;}
.cul2 .subcurs {background:#EA0154;}


.curs-item .curs-image {
    overflow: hidden;
    position: absolute; top:0; left:0;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
	 width: 120%;
	 z-index:5;
}

.curs-item:hover .curs-image {
	transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
}

.curs-item:hover .subcurs, .curs-item:hover h4 a {
-webkit-box-shadow: 0px 4px 6px 1px #888;
-moz-box-shadow: 0px 4px 6px 1px #888;
box-shadow: 0px 4px 6px 1px #888;
}

.sep-mobil {display:block;height:5px;width:100%;display:none;}

.ariepromovata {display:block; margin:10px 0 20px 0;}
.ariepromovata:hover {opacity:.8; -webkit-filter: grayscale(100%);  filter: grayscale(100%); }

.col33 { width: 32%; display:inline-block;margin:0!important;padding:0 0 5px 0;text-align:center;position:relative;vertical-align:top;cursor:pointer; border:1px solid #fff;text-decoration:none;background:#fff;}

.feedback {text-align:center;padding:5px 0;}
.feedback a:hover {opacity:.8; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}
.feedback a span {padding:15px; border:1px solid #EA0154;border-radius:5px;color:#0655fa;}

/*mobile menu*/
.home {display:none; position:absolute; top:50px; right:0; z-index:99999999999999999999999999;background:#fff; border-top:1px solid #EA0154; width:100%; padding:5px;overflow:visible;}
.home a {color:#1b709d;text-decoration:none; padding:5px 0;display:block;}
.home a:hover {color:#EA0154;}


/*meniu mobil*/
.home li.current-menu-ancestor a {border-bottom:4px solid #F7501F;padding-bottom:0!important;}
.home li.current-menu-item a {border-bottom:4px solid #F7501F;padding-bottom:0!important;}
.home {line-height:120%;}
.home li a {font-weight:700;font-size:16px;}
.home .sub-menu li a {border-bottom:none!important; font-size:14px;font-weight:400;}
.home .sub-menu li {margin-right:10px;}

/*homepage cursuri*/
.cursuri-homepage {background-color:#0a5882;background-image:url(img/bg/bgs4v.webp); background-size:cover; background-repeat:no-repeat; background-position:top; background-attachment:fixed;}

@media all and (max-width:1080px) {

	.home-stanga, .home-dreapta, article, .sidebar, .c33 {display:block; margin:5px auto;float:none;width:99%;border:none;min-height:auto;}
	.top-home-stanga {height:auto;}
	.home-dreapta {padding-top:0;}
	.curs {width:30%;}
	.indexlegislatie {text-align:center;}
	.studiu {display:block; width:80%;}
	.studiu img {display:block; float:none!important;}
	.calup {display:block; width:100%;}
	.meniu .search-form {display:none;}
	
	.sep-mobil {display:block;}

	.legislatie2018 h2 {font-size:32px;font-weight:800px;padding:20px 0 0 0;}
	
	#meniu_desk {display:none;}

}

@media all and (max-width:800px) {
	.legislatie2018 {background-image:url(img/bg/bgs1-mobile.webp);}
	.educatie2018 {background-image:url(img/bg/bgs4-mobile.webp); }
	.cursuri-homepage {background-image:url(img/bg/bgs4v-mobile.webp);}
	article h1 {font-size:20px;}
.categorie_patrat {display:block;width:100%;height:auto;}

.stiri_mobil {text-align:center;}
.stiri_mobil .articol {margin:15px auto 10px auto;width:100%;max-width:300px;}	
	nav.meniu {display:none;}
	nav.mobil {display:block;padding:10px;overflow:hidden;position:relative;color:#fff;}
	nav.mobil:after {content:''; clear:both;}
	.mobil .burger {float:right;}
	.mobil .home {float:left;width:auto;height:32px;line-height:32px;}
	nav.header-top {display:none;}
	#logo {height:30px;margin:10px;}
	.header-logo p {padding-left:15px;display:block;font-size:16px;}
	.educatie .box, .articoleducatie  {width:96%;display:block;margin:10px 0;}
	.curs {width:80%;margin:10px auto;display:block;}
	.curs:last-child {margin:0 auto;}
	.curs img {display:block; max-width:100%;margin:0 auto;}
	.curs .imgcurs {display:block; height:150px; float:left; width:auto; }
	.login {display:none;}
	.svg-container {float:none;display:block;width:auto;max-width:100%;}
	.col33 {display:block;text-align:left;}
	.studiu {display:block; width:100%;max-width:100%;overflow:hidden;padding:0;}
	.clege {max-width:100%;padding:0;overflow:hidden;}
	.alignleft, .alignright {display:block;margin:5px 0;max-width:100%;height:auto;}

#slider ul li, #slider ul {width:100%;height:300px;}
h6.titluslider {width:99%;max-width:300px;font-size:16px;text-align:center;}
.sidebar {display:block;width:100%;float:none;text-align:center;}
.sidebar .centrumobil {margin:10px auto;}
.l30 {width:100%; display:block; text-align:center; color:#fff; font-size:16px; padding-top:16px; overflow:hidden;margin:5px auto;}
.l30 .bl {text-align:center;}
.bl img {display:block;margin:5px auto;float:none;}
.banda {width:100%; display:block; height:auto; position:relative; text-align:center;background: #EA0154;background: linear-gradient(to bottom,  #EA0154, #2050c1 );overflow:hidden;}

.stiri2018 li h4 {font-weight:400;}
.azi-promovate {font-family: 'Futura', sans-serif; font-size:28px;}

}

/* PENTRU PRINT */
    .print{
        display: none;
    }

    @media print {
        .no-print {
            display: none;
        }

        .print{
            display: block;
        }
}

.titlu_conf_medicale {font-size: 28px; letter-spacing: -1.5px;font-style: normal;font-weight: 400;margin-top:20px; margin-bottom:15px;}
.titlu_conf_medicale a {color:#000;text-decoration:none;}

.linkuri_footer {line-height:160%;}
.linkuri_footer a {margin:5px 5px 5px 0;padding:5px;}


/* Responsive Youtube Embeds */
.youtube_env {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
display:block;
}
.youtube_env iframe, .youtube_env object, .youtube_env embed {
position:absolute;top:0;left:0;width:100%;height:100%;
}

.ads {margin-bottom:20px;margin-top:0!important;}

.sponsori {display:block;padding:10px 0;overflow:hidden;width:100%; margin:10px auto 0 auto;}	
	.sponsori img {display:block; width:100px;max-width:100%;height:auto;}
.sponsori .singlet {width:100px;height:100px; display:inline-block;margin:5px;background:#fff;padding:10px;text-align:center; vertical-align:middle;line-height:150px;box-shadow: 0px 5px 10px 2px #f3f3f3; position:relative;}
.sponsori .singlet img {display:inline-block; max-width:100px; width:100%; height:auto;margin-top:10px;}
#com_expand input, #com_expand textarea {font-size:14px;font-family:Arial, sans-serif;font-style:normal;}
#arat_com_expand {box-shadow: 0px 0px 0px 0px #9fb4f2;
	background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
	background-color:#7892c2;
	border:1px solid #4e6096;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:16px;
	padding:16px 31px;
	text-decoration:none;
text-shadow:0px 1px 0px #283966;cursor:pointer;}

#arat_com_expand:hover {background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
background-color:#476e9e;}

#arat_com_expand:active {
	position:relative;
	top:1px;
}

/* TEMA NOUA */

:root{
  --brand: #0655fa;
  --card-w: 300px;
  --card-r: 16px;
  --card-pad: 14px;
  --card-shadow: 0 6px 18px rgba(0,0,0,.10);
  --card-shadow-hover: 0 12px 28px rgba(0,0,0,.18);
  --anim: .22s cubic-bezier(.2,.6,.2,1);
  --emc-bg: #111;
  --c1:#00a8ff;
  --c2:#0077ff;
  --shadow-1: rgba(0,119,255,.25);
  --shadow-2: rgba(0,119,255,.15);
  --radius: 30px;
}

/* Buton principal */
.button-motion {
  position: relative;
  background: linear-gradient(90deg, #00a8ff, #0077ff);
  color: white;
  font-weight: 400;
  font-size: 16px;
  padding: 16px 30px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  overflow: visible;
  transition: transform 0.3s ease;
  margin:10px auto;
  max-width:280px;
  text-transform:uppercase;
}

/* Straturi laterale (pseudo-elemente pentru efect de mișcare) */
.button-motion::before,
.button-motion::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -8px;
  left: 8px;
  border-radius: 30px;
  background: rgba(0, 119, 255, 0.25);
  z-index: -1;
  transform: translateX(8px);
  transition: transform 0.4s ease;
}

.button-motion::after {
  background: rgba(0, 119, 255, 0.15);
  right: -16px;
  transform: translateX(16px);
}

/* Efect de hover: se mișcă ușor umbrele */
.button-motion:hover {
  transform: translateY(-2px);
}

.button-motion:hover::before {
  transform: translateX(12px);
}

.button-motion:hover::after {
  transform: translateX(20px);
}
/* animații */
@keyframes pulse-main{
  0%,100%{ transform:scale(1); box-shadow:0 0 8px rgba(255,255,255,0.35), 0 8px 24px rgba(0,96,255,0.25); }
  50%{ transform:scale(1.03); box-shadow:0 0 14px rgba(255,255,255,0.5), 0 8px 28px rgba(0,96,255,0.3); }
}
@keyframes pulse-shadow{
  0%,100%{ transform:translateX(14px); opacity:.45; }
  50%{ transform:translateX(20px); opacity:.65; }
}

/* reduce motion */
@media (prefers-reduced-motion:reduce){
  .button-motion,
  .button-motion::after{ animation:none; transition:none; }
}

/* banda info */
.banda {width:100%; display:block; height:80px; position:relative; text-align:center;background: #EA0154;background: linear-gradient(to right,   #EA0154, #fe367d, #2050c1, #333333 );}
.l30 {width:30%; display:inline-block; text-align:center; color:#fff; font-size:16px; padding-top:16px; overflow:hidden;}
.l30 .bl {display:block; text-align:left; }
.l30 .bl a {color:#fff;text-decoration:none;}
.l30 .bl a:hover {color:#fff;text-decoration:underline;}
.bl img {height:40px; width:40px; color:#fff; margin:0 15px 0 0; display:inline-block; float:left; fill:#ffffff!important;}
.restrict {display:block;width:100%;max-width:1080px;margin:0 auto;position:relative;overflow:hidden;padding:0;}



	/*PROMO CURSSURI VAR1*/

.locatie {text-align:left;font-size:14px; padding:5px; border:1px solid #e3e3e3;position:absolute; bottom:0; left:0; background:#ececec;width:100%;margin-top:20px;}

/* containerul listei – grid responsiv */
.courses{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 300px));
  gap: 18px;
  justify-content: center; /* centrează grila ca bloc */
  padding-bottom:30px;
}

/* cardul */
.course-card{
  width: min(100%, var(--card-w));
  background: #fff;
  border-radius: var(--card-r);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  will-change: transform, box-shadow;
  transition: transform var(--anim), box-shadow var(--anim);
  display: grid;
  grid-template-rows: 33.333% 1fr; /* 1/3 imagine, 2/3 conținut */
  height: 330px; 
  text-decoration:none;
  border:1px solid #fff;
}

.event-card{
  width: min(100%, var(--card-w));
  background: #fff;
  border-radius: var(--card-r);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  will-change: transform, box-shadow;
  transition: transform var(--anim), box-shadow var(--anim);
  display: grid;
  height: 450px; 
  text-decoration:none;
  border:1px solid #fff;
}



.course-card:hover,.event-card:hover,
.course-card:focus-within, .event-card:focus-within{
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--card-shadow-hover);
}

/* imaginea din treimea superioară */
.course-card__media{ position: relative; height: 100%; }
.course-card__media img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* corpul cardului */
.course-card__body{
  padding: var(--card-pad) calc(var(--card-pad) + 2px);
  display: grid;
  align-content: start;
  gap: 10px;
}

/* titlu */
.course-card__title{
  font: 600 1rem/1.25 "Georgia", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;            /* titlul pe max 2 linii */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height:40px;
}

/* badge EMC – vizibil, compact, contrastant */
.course-card__emc{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--emc-bg);
  color: #fff;
  font: 700 .8rem/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

/* autori – paragraf normal, fără limită de înălțime */
.course-card__authors{
  margin: 0;
  font: 400 .9rem/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #555;
    display: -webkit-box;
  -webkit-line-clamp: 2;            /* pe max 2 linii */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* accesibilitate: reduce motion */
@media (prefers-reduced-motion: reduce){
  .course-card{ transition: box-shadow .15s linear; }
  .course-card:hover,
  .course-card:focus-within{ transform: none; }
}

.course-card__cta {
  display: inline-block;
  padding: 10px 26px;
  border-radius: 999px;
  background: #0655fa;
  color: #fff;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 4px 10px rgba(6,85,250,.3);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.toate_cursurile {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: #0655fa;
  font: 600 0.9rem/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 4px 10px rgba(6,85,250,.3);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

/* Hover desktop */
.course-card__cta:hover {
  background: #0442c5; /* nuanță mai închisă */
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(6,85,250,.4);
}

/* Tap feedback pentru mobil */
.course-card__cta:active {
  transform: scale(.96);
  box-shadow: 0 2px 6px rgba(6,85,250,.25);
}


@media (max-width: 900px) {
	.c33 {display:block; margin:5px auto;float:none;width:99%;border:none;min-height:auto;}

  .courses {
    grid-template-columns: 1fr;     /* un card pe rând */
    justify-content: stretch;       /* întinde grila */
    padding: 0 0 30px 12px;                /* spațiu lateral */
  }

  .course-card, .event-card {
    width: 98%;                    /* full width în container */
    border-radius: 20px;            /* un pic mai rotunjit pt mobil */
  }
}

.c33 {width:30%; padding:0 0.5%; min-height:250px;display:inline-block;vertical-align:top;}
.linkuri_footer {line-height:160%;}
.linkuri_footer a {margin:5px 5px 5px 0;padding:5px;}

/* footer */
.footer {border-bottom:2px solid #333; padding:10px 0;background:#03344f;border-top:1px solid #0D557B;color:#fff;}
.footer a {color:#fff; text-decoration:none;}
.footer, .footer p, .footer a, .footer b {font-size:14px;}
.footer .stanga {float:left; width:46%;}
.footer .dreapta {float:right; width:46%;text-align:right;}
.link_footer {margin:0 0 5px 0;display:block;}

/*paginatie*/
.paginatie {display:block;padding:20px 0 5px 0px;font-size:14px;}
.paginatie a {text-align:center; color:#333;text-decoration:none; display:inline-block;border:1px solid #ccc; padding:5px 10px;  margin:2px;}
.paginatie span.current {text-align:center; color:#333;text-decoration:none; display:inline-block;border:1px solid #d9338c; padding:5px 10px;  margin:2px;}
.paginatie a.prev, .paginatie a.next {display:inline-block;background:#fcfcfc;border:1px solid #e1e1e1;font-size:14px;}
.paginatie a:hover {border:1px solid #d9338c;background:#d9338c;color:#fff;}

/* STIRI */
.home-stanga {float:left;display:block;width:60%; z-index:10; overflow:visible;}
.home-stanga img {max-width:100%;height:auto;}

a.promoindex img {
	transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

a.promoindex:hover img {transform: rotate(0.6deg);}

.azi-promovate {font-family: 'Futura', sans-serif; font-size:38px;font-weight: 400;}
.azi-promovate a {font-family: 'Futura', sans-serif; color:#000;text-decoration:none;}
.spatiu {margin-top:25px; margin-bottom:10px;}
.azi-noutati {font-family: 'Futura', sans-serif; font-size:38px; font-weight: 400!important;}
.azi-noutati a {font-family: 'Futura', sans-serif; color:#000;text-decoration:none;}
.azi {font-family: 'Futura', sans-serif; }

.topnews {display:block;position:relative; width:100%;height:300px;overflow:hidden;}
.topnews img {width:100%;height:auto;z-index:5;position:absolute;top:0;left:0;}
.topnews h2 {width:90%;height:auto; position:absolute;bottom:10px;left:0; z-index:9;  background:url(<?php echo get_template_directory_uri(); ?>/fm2025/images/transp-70-alb.png) repeat;color:#000;font-weight:400;padding:0;}
.topnews h2 a:before {
  content: "";
  position: absolute;
  z-index:-1;
  top: 0;  left: 0;  right: 0;  bottom: 0;
  background: #0655FA;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .3s ease-out;
}
.topnews:hover h2 a:before{transform: scaleX(1);}
.topnews:hover h2 a {color:#fff;}

.topnews h2 a {padding:15px; color:#000; text-decoration:none;display:block;
	transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;}
	
/*.topnews h2 a:hover {background:#0655fa;}*/

.topnews-story {font-size:18px;color:#000;padding:10px 10px 10px 0;margin:0 0 25px 0;}
.topnews-story a {display:inline-block; color:#fff;margin-top:15px;border-radius:15px; }
/*navigare carusel topnews*/
div.next, div.prev {display:block;position:absolute; font-size:98px; cursor:pointer; margin: 0 5px 0 0; z-index:999999999999999;opacity:.8;}
div.next {top:50px; right:5px;}
div.prev {top:50px;left:5px;}

a.acces {margin:5px 0; text-decoration:none;padding:5px;font-style:normal;
-webkit-box-shadow: 0px 3px 5px 0px rgba(207,207,207,1);
-moz-box-shadow: 0px 3px 5px 0px rgba(207,207,207,1);
box-shadow: 0px 3px 5px 0px rgba(207,207,207,1);
transition: all 0.2s ease-in-out 0s;
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-ms-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
	}

a.acces:hover{background:#ba0a49;padding:7px;}

.home-dreapta {float:right;display:block;width:38%; vertical-align:top; z-index:9;}
/* stiri 2018 */
.stiri2018 * { -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
transition: all 0.3s ease;}
.stiri2018 {margin:0; padding:0;}
.stiri2018 {list-style:none;}
.stiri2018 li {padding:10px 0 10px 10px; line-height:150%; margin:0 0 5px 0; }
.stiri2018 li h4 {font-weight:700;font-size:16px;margin:0 0 12px 0;}
.stiri2018 p {margin:5px 0;font-size:14px;}
.stiri2018 li i {font-size:14px;font-weight:400;font-style:normal;}
.stiri2018 img {width:150px; height:150px; float:right; margin: 0 0 0 5px;}
.stiri2018 li:after {display:block; content:''; clear:both;}
.stiri2018 a {color:#333;text-decoration:none;}

.home-stanga .stiri2018 li img {margin: 0 0 0 10px;}

.form-style-6{z-index:9999;
    font: 95% Arial, Helvetica, sans-serif;
    max-width: 500px;
    margin: 5px 0 10px 0;
    padding: 16px;
    background: #F7F7F7; line-height:120%; color:#000;
}

.form-style-6 h3 {line-height:130%;}
.form-style-6 .tiputilizator {background:#3958aa; padding:10px; margin:10px 15px; display:inline-block; text-decoration:none; color:#fff; }
.form-style-6 .active {background:red;border-bottom:2px solid #aeaeae;}
.form-style-6 .mailtip .active {background:auto;border-bottom:2px solid #aeaeae;}

.form-style-6 .inactive {background:#3958aa!important;opacity:.7;}
.form-style-6 .inactive:hover {background:red!important;}

.form-style-6 p { margin:5px 0; padding:5px 0;     
-webkit-margin-before: 5px;
-webkit-margin-after: 5px;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px; line-height:120%;}

.form-style-6 .small {font-size:12px; color:blue; margin:5px 0; display:block;}

.form-style-6 input[type="text"],
.form-style-6 input[type="number"],
.form-style-6 input[type="tel"],
.form-style-6 input[type="date"],
.form-style-6 input[type="datetime"],
.form-style-6 input[type="email"],
.form-style-6 input[type="password"],
.form-style-6 input[type="search"],
.form-style-6 input[type="time"],
.form-style-6 input[type="url"],
.form-style-6 textarea,
.form-style-6 select 
{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: #fff;
    margin-bottom: 4%;
    border: 1px solid #ccc;
    padding: 3%;
    color: #555;
    font: 95% Arial, Helvetica, sans-serif; text-align:left;
}

.form-style-6 input[type="checkbox"] {width:20px; height:20px; padding:10px; margin-right:20px;}

.form-style-6 input[type="text"]:focus,
.form-style-6 input[type="number"]:focus,
.form-style-6 input[type="tel"]:focus,
.form-style-6 input[type="date"]:focus,
.form-style-6 input[type="datetime"]:focus,
.form-style-6 input[type="email"]:focus,
.form-style-6 input[type="password"]:focus,
.form-style-6 input[type="search"]:focus,
.form-style-6 input[type="time"]:focus,
.form-style-6 input[type="url"]:focus,
.form-style-6 textarea:focus,
.form-style-6 select:focus
{
    box-shadow: 0 0 5px #0655fa;
    padding: 3%;
    border: 1px solid #0655fa; text-align:left;
}


.form-style-6 input[type="submit"],
.form-style-6 input[type="button"] {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 3%;
    background: #0655fa;
    border-bottom: 2px solid #1f3160;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;    
    color: #fff; cursor:pointer;
}
.form-style-6 input[type="submit"]:hover,
.form-style-6 input[type="button"]:hover,
.submit:hover {
    background: #1f3160;
}