/*
Theme Name: hisfull child
Tags:  custom-menu, editor-style, featured-images
Template: hisfull
Version: 1.0.0
*/

/*---------------------------------
      write your css from here
------------------------------------*/
/*responsive header*/
@media only screen and (max-width:1200px){
	.top_crt_style .row .col-xl-8, .top_crt_style .row .col-xl-8 .creative_header_address>*{
	flex: 0 0 45%;
    max-width: 45%;
	}
	.top_crt_style .row .col-xl-8 .creative_header_address .col-lg-4:first-child{
	display: none;		
	}
	.hisfull-main-menu .hisfull_nav_area .container{
	max-width: unset;
	}
	.top_crt_style .container>.row, .tx_relative_m .container>.row{
	flex-wrap: unset;
	}
}
@media only screen and (max-width: 991px) {
	.tx_top2_relative .mobile_logo_area{
		background-color: #31363c;
	}
	.mean-container .mean-bar, .mean-container .mean-nav{
		background-color: #42484f;
	}
	.tx_top2_relative .top_crt_style.top_cr_style6{
		display: none;
	}
	.mean-container .mean-bar::before{
		content: "Meniu principal" !important;
	}
	.mean-container .mean-nav ul li a:hover{
		color: #107AB2;
	}
}
/* top header */
.top_crt_style .row .col-xl-2:first-child{
	flex: 0 0 32%;
    max-width: 32%;
}
.top_crt_style .creative_header_address{
/* 	padding-left: 0; */
	justify-content: end;
}
.top_crt_style .col-xl-8 .col-lg-4:first-child{
	flex: 0 0 20%;
	max-width: 20%;
}
.top_crt_style .col-xl-8 .col-lg-4:nth-child(2){
	flex: 0 0 45%;
	max-width: 45%;
}
@media only screen and (min-width:1201px){
	.top_crt_style .row .col-xl-8{
	flex: 0 0 50%;
    max-width: 50%;
	}
}
.creative_header_logo .main_sticky_main_l{
	float:left;
}
.top_crt_style .row>*, .creative_header_button{
	padding:0;
}
.top-btn-color.dtbtn{
	white-space: nowrap;
}
.creative_header_icon i{
	font-size:24px;
}
.top_crt_style .row>*{
	align-content: center;
}
/* main header */
.hisfull_menu.creative_header_menu>*{
	display:flex;
}
.hisfull-main-menu .row.no-logo-sr{
	flex-wrap: wrap;
	align-content: center;
	height: 4em;
}
/* submeniu */
.hisfull_menu ul li > .sub-menu{
	border: none;
}
.hisfull_menu ul .sub-menu li:hover > a{
	background: none;
}
#menu-primary-menu .sub-menu .menu-item a{
	font-size: 14px;
	padding-top: 10px;
}
.hisfull_nav_area.prefix .hisfull_menu > ul > li > a:hover, .hisfull_nav_area.prefix .hisfull_menu > ul > li:hover > a{
	color: #58acd3;
}
/* footer */
.footer-p{
	color: #ffffff;
}
#programl a{
	color: #ffffff;
}
#programl a:hover{
	color: #107AB2;
}
/*BODY CONTENT*/
/*modal harta*/
.witr_modal_list ul li a:hover{
	color: #107AB2;
}
#box-modal .witr_modal_text{
	width: 330px;
}
/*frontpage blog */
#recent-posts .wblog-content.blog-content-5.all_blog_color{
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
#recent-posts .wblog-content.blog-content-5.all_blog_color > :nth-child(5) {
	margin-top: auto;
}
#recent-posts .page-numbers span.current{
	background: #107AB2;
	border-color: #107AB2;
}
#recent-posts .paginations a:hover{
	background: #107AB2;
	color: #fff !important;
}
#recent-posts .wblog-content h5, #recent-posts .wblog-content p{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;	
}
/*arhiva blog*/
.hisfull-blog-meta-left i, .hisfull-blog-meta-left span, .hisfull-blog-meta-left span:hover{
	color: #117AB2;
}
.hisfull-blog-meta-left span:nth-child(2){
	display:none;
}
.hisfull-blog-single .hisfull-single-blog-details > div.hisfull-blog-meta > div > a{
	display: none;
}
.hisfull-single-icon-inner a{
	border-color: #117AB2;
	color: #117AB2;
}
.hisfull-single-icon-inner a:hover{
	background: #117AB2;
}
/*breadcrumbs*/
.breadcumb-area, .breadcumb-blog-area{
	max-height: 200px;
	display:flex;
	align-items: center;
}
.breadcumb-inner > ul > *{
	text-transform: none;
}
.wrapper .breadcumb-area a:hover{
	color: #117AB2;
}
.breadcumb-area .brpt h2{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;		
}
/*conducere*/
.all_color_team h5{
/* 	display: inline-flex; */
	height: 60px;
	align-items: center;
}
.witr_single_team_s a:hover{
color: #ccc2d4;
}
.team_single_title h1, .single_team_list ul li a:hover{
	color: #117AB2;
}
.team_o_icon ul li a:hover{
	border-color: unset;
}

.single_team_list ul li a i, .witr_single_team_s, .team_single_btn a{
	background: #117AB2;
}
.single_team_list ul li a:hover i, .team_single_btn:hover a{
	background: #74CEEC;
}
/*componenta*/
.custom-acc .elementor-accordion-item{
	border-left: #107ab2 !important;
}
/*Contact*/
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 20px;
}

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

.contact-item i {
  font-size: 28px;
  color: #0056b3;
  min-width: 32px;
}

.contact-text h4 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
}

.contact-text p {
  margin: 4px 0 0;
  line-height: 1.4;
  color: #444;
}

.contact-text a {
	color: #0056b3;
	text-decoration: none;
}

.contact-text a:hover {
	text-decoration: underline;
}
.contact-text a {
	font-size: inherit; 
	font-weight: normal;     
	color: #0056b3;          
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
}

.contact-text a:hover {
  text-decoration: underline;
}
/*page-organizare*/
.page-organizare .elementor-element-populated{
	padding: 0 !important;
}

.blog-left-side .widget h2::before{
	background: #117AB2;
}
#organizare-boxes .feature_inner_box:before {
	    background-color: #117AB280;
}
#organizare-boxes p, #organizare-boxes p a{
	color: #ffffff;
}
a:hover, .widget ul li:hover::before{
	color: #117AB2;
}
.blog-left-side .widget ul li a:hover, .blog-page-title h2 a:hover{
	color: #117AB2 !important;
}
.witr_service_7 .service-btn > a::before, .witr_service_7 .service-btn > a::after {
	background: #117AB2;
} 
.witr_service_7 .detail_SS p{
	min-height: 82px;
}
.hisfull_menu ul li:hover > .sub-menu{
	top: 84%;
}
/*turism frontpage*/
#turism-section1 .witr_pslide_custom > a > span{
	background: #ffffff;
}
#turism-section1 .witr_pslide2 .slick-track .witr_single_pslide a .icofont-arrow-right::before{
	color: #117AB2;
}
/*conducere departamente*/
.staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
}

.staff {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
}

/* ==== thumbnail egal pe toate rândurile ==== */
.staff img {
  width: 100%;
  aspect-ratio: 3 / 4; /* menține proporția uniformă (înlocuiește height fixă) */
  object-fit: cover;
  border-radius: 6px;
  background: #eee;
}

/* ==== info text ==== */
.info {
  margin-top: auto;
  padding-top: 8px;
}

.staff h4 {
  margin: 5px 0;
  font-size: 1em;
}

.staff p {
  font-size: .9em;
  line-height: 1.3;
  margin: 0;
}

/*ajustare monitoare mari*/
.page-content-home-page .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1280px;
}
/* =========================
   accordeon hcl+ph
   ========================= */
.arhive-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:10px 0;
}

.arhive-title{
  margin-bottom:14px;
  font-size:22px;
  font-weight:700;
}


/* =========================
   ACCORDION
   ========================= */
.arhive-acc{
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  overflow:hidden;
}

.arhive-acc details{
  border-top:1px solid rgba(0,0,0,.1);
}

.arhive-acc details:first-child{
  border-top:0;
}


/* =========================
   HEADER ROW
   ========================= */
.arhive-acc summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-weight:600;
  background:#f8fafc;
}

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


/* anul */
.arhive-year{
  font-size:16px;
  font-weight:700;
}

/* text meta */
.arhive-meta{
  margin-left:6px;
  font-size:14px;
  opacity:.7;
}

/* separator automat */
.arhive-meta::before{
  content:" - ";
}


/* sageata */
.arhive-acc summary::after{
  content:"▸";
  margin-left:auto;
  font-size:14px;
  opacity:.6;
  transition:.15s;
}

.arhive-acc details[open] summary::after{
  transform:rotate(90deg);
}


/* =========================
   BODY
   ========================= */
.arhive-body{
  padding:12px 16px;
  background:#fff;
}


/* =========================
   LISTA DOCUMENTE
   ========================= */
.arhive-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.arhive-item{
  border:1px solid rgba(0,0,0,.1);
  border-radius:12px;
  padding:10px 12px;
  transition:.15s;
}

.arhive-item:hover{
  border-color:rgba(0,0,0,.25);
}


/* =========================
   LINK DOCUMENT
   ========================= */
.arhive-item a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  max-width:100%;
  text-decoration:none;
  color:#111;
}

/* titlu */
.arhive-item a span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* extensie */
.arhive-ext{
  white-space:nowrap;
  flex:0 0 auto;
  font-size:12px;
  opacity:.7;
}


/* =========================
   MOBILE
   ========================= */
@media(max-width:640px){

.arhive-item a span:first-child{
  white-space:nowrap;
}

}

/*guvernare deschisa*/
.gd-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gd-btn {
  font-family: "Roboto Slab";
  font-style: normal;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  padding: 9px 30px;
  border: 1px solid #107AB2;
  border-radius: 5px;
  margin-bottom: 5px;
  transition: .5s;
  display: inline-block;
  box-shadow: none;
  text-decoration: none;
  text-transform: none;
  background-color: #107AB2;
  color: #ffffff;
  line-height: 1.6;
}

.gd-btn:hover {
  background-color: #ffffff;
  color: #107AB2;
  border-color: #107AB2;
  text-decoration: none;
}

.gd-btn-secondary {
  background-color: #ffffff;
  color: #107AB2;
  border-color: #107AB2;
}

.gd-btn-secondary:hover {
  background-color: #107AB2;
  color: #ffffff;
  border-color: #107AB2;
  text-decoration: none;
}

@media (max-width: 767px) {
  .gd-home-actions {
    flex-direction: column;
  }

  .gd-btn {
    width: 100%;
    text-align: center;
  }
}
/*guvernare deschisa-pagina dedicata*/
.gd-page-section {
  width: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  font-family: "Roboto Slab";
}

.gd-page-container {
  max-width: 1100px;
  margin: 0 auto;
}

.gd-page-header {
  margin-bottom: 28px;
  padding: 32px 30px;
  background: #ffffff;
  border-top: 6px solid #107AB2;
  border-radius: 5px;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.gd-page-header h1 {
  margin: 0 0 16px;
  color: #000000;
  font-family: "Roboto Slab";
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
}

.gd-page-header p {
  max-width: 850px;
  margin: 0;
  color: #555555;
  font-family: "Roboto Slab";
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
}

.gd-page-card {
  margin-bottom: 22px;
  padding: 28px 30px;
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.gd-page-card h2 {
  margin: 0 0 14px;
  color: #107AB2;
  font-family: "Roboto Slab";
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
}

.gd-page-card p {
  margin: 0 0 14px;
  color: #555555;
  font-family: "Roboto Slab";
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}

.gd-page-card p:last-child {
  margin-bottom: 0;
}

.gd-resource-link {
  font-family: "Roboto Slab";
  font-style: normal;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  padding: 9px 30px;
  border: 1px solid #107AB2;
  border-radius: 5px;
  margin-top: 8px;
  margin-bottom: 5px;
  transition: .5s;
  display: inline-block;
  box-shadow: none;
  text-decoration: none;
  text-transform: none;
  background-color: #107AB2;
  color: #ffffff;
  line-height: 1.6;
}

.gd-resource-link:hover {
  background-color: #ffffff;
  color: #107AB2;
  border-color: #107AB2;
  text-decoration: none;
}

.gd-list {
  margin: 0;
  padding-left: 20px;
}

.gd-list li {
  margin-bottom: 8px;
  color: #555555;
  font-family: "Roboto Slab";
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

.gd-note {
  background: #ffffff;
  border-left: 6px solid #107AB2;
}

@media (max-width: 767px) {
  .gd-page-section {
    padding: 30px 15px;
  }

  .gd-page-header {
    padding: 26px 22px;
  }

  .gd-page-header h1 {
    font-size: 26px;
  }

  .gd-page-header p {
    font-size: 16px;
  }

  .gd-page-card {
    padding: 24px 22px;
  }

  .gd-page-card h2 {
    font-size: 22px;
  }

  .gd-page-card p,
  .gd-list li {
    font-size: 16px;
  }

  .gd-resource-link {
    display: block;
    width: 100%;
    text-align: center;
  }
}