/*
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;
}
/*pagina pnnr*/
    .pnrr-section {
      font-family: Arial, sans-serif;
      background: #ffffff;
      color: #1f2937;
      padding: 40px 20px;
      border-top: 6px solid #0057b8;
      border-bottom: 6px solid #ffd700;
    }

    .pnrr-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .pnrr-header {
      margin-bottom: 35px;
      padding: 20px;
      background: #f8fafc;
      border: 1px solid #e5e7eb;
      text-align: center;
    }

    .pnrr-header img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
    }

    .pnrr-title {
      text-align: center;
      margin-bottom: 35px;
    }

    .pnrr-title h1 {
      font-size: 32px;
      color: #003399;
      margin: 0;
      line-height: 1.3;
    }

    .pnrr-card {
      background: #ffffff;
      border: 1px solid #e5e7eb;
      border-left: 5px solid #0057b8;
      padding: 25px;
      margin-bottom: 25px;
      box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    }

    .pnrr-card h2 {
      color: #003399;
      margin-top: 0;
      font-size: 24px;
      line-height: 1.3;
    }

    .pnrr-card h3 {
      color: #1f2937;
      margin-top: 25px;
      font-size: 20px;
      line-height: 1.3;
    }

    .pnrr-card p,
    .pnrr-card li {
      font-size: 16px;
      line-height: 1.7;
    }

    .pnrr-card ul {
      margin-left: 20px;
      padding-left: 15px;
    }

    .pnrr-info-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
    }

    .pnrr-info-item {
      background: #f8fafc;
      padding: 15px;
      border: 1px solid #e5e7eb;
      line-height: 1.6;
    }

    .pnrr-info-item strong {
      color: #003399;
    }

    .pnrr-links a,
    .pnrr-card a {
      color: #0057b8;
      font-weight: bold;
      text-decoration: underline;
    }

    .pnrr-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .pnrr-gallery a {
      display: block;
      overflow: hidden;
      border: 1px solid #ddd;
      background: #f8fafc;
    }

    .pnrr-gallery img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }

    .pnrr-gallery a:hover img {
      transform: scale(1.04);
    }

    .pnrr-footer {
      margin-top: 40px;
      padding: 25px;
      background: #003399;
      color: #ffffff;
      text-align: center;
    }

    .pnrr-footer p {
      margin: 10px 0;
      line-height: 1.6;
    }

    .pnrr-footer a {
      color: #ffd700;
      font-weight: bold;
    }

    .pnrr-disclaimer {
      margin-top: 15px;
      font-size: 14px;
    }

    @media (max-width: 768px) {
      .pnrr-info-grid,
      .pnrr-gallery {
        grid-template-columns: 1fr;
      }

      .pnrr-title h1 {
        font-size: 24px;
      }

      .pnrr-section {
        padding: 25px 15px;
      }

      .pnrr-gallery img {
        height: auto;
      }
    }
