@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #4d4643;
}

a {
  color: #f03c02;
  text-decoration: none;
}

a:hover {
  color: #fd5c28;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Muli", sans-serif;
}

.red{
	color:#f03c02;
}
.accent-title{
	color:darkred;
	font-weight:bold;
}

/* Asigurăm box-sizing corect */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #f03c02;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #fd541e;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable AOS delay on mobile
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  background: #f8f6f5;
  padding: 10px 0;
  font-size: 14px;
}

/* Logo pe același rând */
#topbar .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

#topbar .logo img {
  max-height: 90px;
  width: auto;
  display: block;
}

/* Container pentru partea dreaptă */
#topbar .right-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

/* Container pentru flags și social - PE ACELAȘI RÂND */
#topbar .flags-social-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
  justify-content: center;
}

/* Grupul de steaguri */
#topbar .flags {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 15px;
  border-right: 2px solid #ddd; /* Linia separatoare verticală */
}

#topbar .flags img {
  transition: transform 0.3s ease;
}

#topbar .flags img:hover {
  transform: scale(1.1);
}

/* Grupul de social media */
#topbar .social-media {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 15px;
}

#topbar .social-media img {
  transition: transform 0.3s ease;
}

#topbar .social-media img:hover {
  transform: scale(1.1);
}

/* Search wrapper */
.search-wrapper {
  width: 100%;
  max-width: 400px;
}

.search-wrapper form {
  display: flex;
  gap: 8px;
  width: 100%;
}

.search-wrapper .form-control {
  flex: 1;
  padding: 6px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.search-wrapper .btn {
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}

/* Mobil: păstrăm grupurile pe același rând */
@media (max-width: 991px) {
  #topbar .container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  #topbar .right-box {
    width: 100%;
    margin-top: 15px;
  }

  /* Grupurile rămân pe același rând și pe mobil */
  #topbar .flags-social-wrapper {
    justify-content: center;
  }

  .search-wrapper {
    max-width: 100%;
    margin-top: 10px;
  }
}

/* Ajustări pentru ecrane foarte mici */
@media (max-width: 576px) {
  /* Logo-urile rămân UNO LÂNGĂ ALTUL pe mobil */
  #topbar .logo {
    flex-direction: row; /* MODIFICARE CHEIE: păstrăm row în loc de column */
    gap: 10px;
  }

  #topbar .logo img {
    max-height: 50px; /* Le facem mai mici pentru a încăpea pe ecran */
  }

  #topbar .flags img,
  #topbar .social-media img {
    width: 28px;
    height: auto;
  }

  #topbar .flags {
    padding-right: 10px;
    gap: 6px;
  }

  #topbar .social-media {
    padding-left: 10px;
    gap: 6px;
  }
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 70px;
  transition: all 0.5s;
  z-index: 997;
  background: #fff;
  font-family: "Open Sans", sans-serif;
}
/* Container navbar fix */
#header .container {
  max-width: 1200px;      /* sau 1400px, în funcție de design */
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;        /* spațiu interior */
}

#header.fixed-top {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

#header.logo h1 {
  font-size: 28px;
  margin: 0;
  padding: 10px 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#header .logo h1 a,
#header .logo h1 a:hover {
  color: #2b2320;
  text-decoration: none;
}

#header .logo img {
  padding: 0;
  margin: 0;
  max-height: 40px;
}

.scrolled-offset {
  margin-top: 70px;
}





/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Navbar */
.navbar ul {
  display: inline-flex;       /* flex pe rând, dar nu ocupă tot spațiul */
  justify-content: center;    /* centrare elemente */
  margin: 0 auto;             /* centrăm ul în container */
  padding: 0;
  list-style: none;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 20px;
  font-size: 14px;
  color: #65534c;
  white-space: nowrap;
  text-transform: uppercase;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #f03c02;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  background: #f03c02;
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 4px;
  color: #fff;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #fd490f;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  color: #581601;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #f03c02;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}




.navbar .dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.navbar li {
  flex-shrink: 0;
}

@media (max-width: 1400px) {
  .navbar a {
    font-size: 13px;
    padding-left: 14px;
  }
}


/**
* laptop Navigation 
*/
@media (min-width: 1100px) and (max-width: 1199px) {
  .navbar a {
    font-size: 13px;
    padding: 8px 0 8px 14px;
  }
}



/* Navbar dropdown hover pentru desktop */
.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

/* Navbar a / li */
.navbar a {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* Flex items navbar */
.navbar li {
  flex-shrink: 0;
}

/* Mobile nav toggle icon */
.mobile-nav-toggle {
  display: none;
  font-size: 28px;
  cursor: pointer;
}

@media (max-width: 1099px) {
  .mobile-nav-toggle {
    display: block;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #2b2320;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 1099px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(14, 11, 10, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #581601;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #f03c02;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #f03c02;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 70vh;
  overflow: hidden;
  position: relative;
  padding: 0;
}

#hero .carousel,
#hero .carousel-inner,
#hero .carousel-item,
#hero .carousel-item::before {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

#hero .carousel-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 60px;
  top: 110px;
  left: 50px;
  right: 50px;
}

/* Overlay fix — textul rămâne nemișcat peste imaginile care se derulează */
#hero .carousel-static-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 60px;
}

#hero .carousel-static-overlay .carousel-container {
  position: static;
  pointer-events: auto;
  bottom: auto;
  top: auto;
}

#hero .carousel-content {
  background: rgba(28, 23, 21, 0.7);
  padding: 20px;
  color: #fff;
  animation-duration: 0.5s;
  border-top: 5px solid #f03c02;
}

#hero .carousel-content h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 700;
}

#hero .btn-get-started {
  font-family: "Muli", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  transition: 0.5s;
  line-height: 1;
  margin: 10px;
  color: #fff;
  animation-delay: 0.8s;
  border: 2px solid #f03c02;
}

#hero .btn-get-started:hover {
  background: #f03c02;
  color: #fff;
  text-decoration: none;
}

#hero .carousel-inner .carousel-item {
  transition-property: opacity;
}

#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end {
  opacity: 0;
}

#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-start,
#hero .carousel-inner .carousel-item-prev.carousel-item-end {
  opacity: 1;
  transition: 0.5s;
}

#hero .carousel-inner .carousel-item-next,
#hero .carousel-inner .carousel-item-prev,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end {
  left: 0;
  transform: translate3d(0, 0, 0);
}

#hero .carousel-control-prev,
#hero .carousel-control-next {
  width: 10%;
}

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
  background: none;
  font-size: 48px;
  line-height: 1;
  width: auto;
  height: auto;
}

#hero .carousel-indicators li {
  cursor: pointer;
  list-style-type: none;
}

@media (min-width: 1024px) {
  #hero .carousel-content {
    width: 60%;
  }

  #hero .carousel-control-prev,
  #hero .carousel-control-next {
    width: 5%;
  }
}

@media (max-width: 1100px) {
  #hero {
    height: calc(100vh - 70px);
  }

  #hero .carousel-content h2 {
    margin-bottom: 15px;
    font-size: 22px;
  }

  #hero .carousel-content p {
    font-size: 15px;
  }
}

@media (max-height: 500px) {
  #hero {
    height: 120vh;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #f6f3f2;
}

.section-title {
  padding-bottom: 30px;
  text-align: center;
}

.section-title h2 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #65534c;
}

.section-title h2 strong {
  font-weight: 700;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #2b2320;
  min-height: 20px;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 300;
  color: #fff;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #ded5d2;
}

.breadcrumbs ol a {
  color: #fe825a;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #c8bab5;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
  background: #f3f1f0;
  padding: 60px 0;
  color: #574741;
}

.cta h3 {
  font-size: 28px;
  font-weight: 700;
}

.cta h3 span {
  color: #f03c02;
}

.cta p {
  padding: 0;
  margin: 0;
}

.cta .cta-btn {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 25px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 10px;
  border-radius: 4px;
  border: 2px solid #f03c02;
  color: #f03c02;
  background: #fff;
}

.cta .cta-btn:hover {
  background: #f03c02;
  color: #fff;
}

@media (max-width: 1024px) {
  .cta {
    background-attachment: scroll;
  }
}

@media (min-width: 769px) {
  .cta .cta-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  padding: 50px 20px;
  margin-top: 35px;
  margin-bottom: 25px;
  text-align: center;
  border: 1px solid #ebe6e4;
  height: 200px;
  position: relative;
  background: #faf9f8;
}

.services .icon {
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
  transition: 0.2s;
  border-radius: 50%;
  border: 6px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 72px;
  height: 72px;
  background: #f03c02;
}

.services .icon i {
  color: #fff;
  font-size: 24px;
  line-height: 0;
}

.services .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  text-transform: uppercase;
}

.services .title a {
  color: #343a40;
}

.services .icon-box:hover .icon {
  background: #fff;
  border: 2px solid #f03c02;
}

.services .icon-box:hover .icon i {
  color: #f03c02;
}

.services .icon-box:hover .title a {
  color: #f03c02;
}

.services .description {
  line-height: 24px;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 50px auto;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 20px 10px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: #4d4643;
  transition: all 0.3s;
  border-radius: 50px;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
  color: #fff;
  background: #f03c02;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-item {
  margin-bottom: 30px;
}

.portfolio .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px;
}

.portfolio .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  color: #2b2320;
}

.portfolio .portfolio-item .portfolio-info p {
  color: #65534c;
  font-size: 14px;
  margin-bottom: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 40px;
  font-size: 24px;
  top: calc(50% - 18px);
  color: #483b36;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
  color: #f03c02;
}

.portfolio .portfolio-item .portfolio-info .details-link {
  right: 10px;
}

.portfolio .portfolio-item .portfolio-links {
  opacity: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  position: absolute;
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-item .portfolio-links a {
  color: #fff;
  margin: 0 2px;
  font-size: 28px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-item .portfolio-links a:hover {
  color: #fe825a;
}

.portfolio .portfolio-item:hover .portfolio-info {
  opacity: 1;
  bottom: 20px;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #f03c02;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f03c02;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(43, 35, 32, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients .clients-wrap {
  border-top: 1px solid #f1eeed;
  border-left: 1px solid #f1eeed;
}

.clients .client-logo {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #f1eeed;
  border-bottom: 1px solid #f1eeed;
  overflow: hidden;
  background: #fff;
  height: 120px;
}

.clients .client-logo img {
  transition: all 0.3s ease-in-out;
  height: 36px;
  filter: grayscale(100%);
}

.clients .client-logo:hover img {
  filter: none;
  transform: scale(1.1);
}

/* Responsive cave logo sizing */
.clients .cave-logo {
  width: 65%;
  max-width: 120px;
  height: auto !important;
}

/* Distanțare între rânduri */
.clients .clients-wrap > [class*="col-"] {
  margin-bottom: 15px;
}

/* Desktop - imagini mari (75%) */
@media (min-width: 992px) {
  .clients .cave-logo {
    width: 75%;
    max-width: 140px;
  }
  .clients .client-logo {
    height: 140px;
  }
}

/* Tablet - imagini medii (70%) */
@media (min-width: 768px) and (max-width: 991px) {
  .clients .cave-logo {
    width: 70%;
    max-width: 130px;
  }
  .clients .client-logo {
    height: 130px;
  }
}

/* Mobile - imagini (65%) */
@media (max-width: 767px) {
  .clients .cave-logo {
    width: 65%;
    max-width: 120px;
  }
  .clients .client-logo {
    height: 110px;
  }
}

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/
.about-us .content {
  padding: 30px 0;
}

.about-us .content h3 {
  font-weight: 700;
  font-size: 34px;
}

.about-us .content p {
  margin-bottom: 0;
}

.about-us .content .icon-box {
  margin-top: 25px;
}

.about-us .content .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 60px;
}

.about-us .content .icon-box i {
  font-size: 48px;
  float: left;
  color: #f03c02;
}

.about-us .content .icon-box p {
  font-size: 15px;
  color: #90847f;
  margin-left: 60px;
}

.about-us .image {
/*  background: url("../img/about.jpg") center center no-repeat;*/
/*  background-size: cover;*/
background-size: auto;
	background-color: aqua;
  min-height: 400px;
}

@media (max-width: 1099px) {
  .about-us .image {
    text-align: center;
  }

  .about-us .image img {
    max-width: 80%;
  }
}

@media (max-width: 667px) {
  .about-us .image img {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
# Our Team
--------------------------------------------------------------*/
.team .member {
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.team .member .member-img {
  position: relative;
  overflow: hidden;
}

.team .member .social {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: ease-in-out 0.3s;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}

.team .member .social a {
  transition: color 0.3s;
  color: #2b2320;
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.team .member .social a:hover {
  color: #f03c02;
}

.team .member .social i {
  font-size: 18px;
  line-height: 0;
}

.team .member .member-info {
  padding: 25px 15px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: #2b2320;
}

.team .member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #b4aca8;
}

.team .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #847872;
}

.team .member:hover .social {
  opacity: 1;
}

/*--------------------------------------------------------------
# Our Skills
--------------------------------------------------------------*/
.skills .progress {
  height: 50px;
  display: block;
  background: none;
}

.skills .progress .skill {
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #2b2320;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills .progress-bar-wrap {
  background: #ded5d2;
}

.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: #f03c02;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features {
  padding-top: 0;
}

.features .nav-tabs {
  border: 0;
}

.features .nav-link {
  border: 0;
  padding: 25px 20px;
  transition: 0.3s;
  color: #2b2320;
}

.features .nav-link:hover {
  color: #f03c02;
}

.features .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
}

.features .nav-link p {
  font-size: 14px;
  margin-bottom: 0;
}

.features .nav-link.active {
  box-shadow: 0px 0 15px rgba(0, 0, 0, 0.12);
  color: #f03c02;
}

.features .tab-pane.active {
  animation: slide-down 0.5s ease-out;
}

@keyframes slide-down {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing .box {
  padding: 20px;
  background: #f3f1f0;
  text-align: center;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.pricing h3 {
  padding: 15px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #2b2320;
}

.pricing h4 {
  font-size: 42px;
  color: #f03c02;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 20px;
}

.pricing h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing h4 span {
  color: #bababa;
  font-size: 16px;
  font-weight: 300;
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: #2b2320;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.pricing ul li {
  padding-bottom: 16px;
}

.pricing ul .na {
  color: #ccc;
  text-decoration: line-through;
}

.pricing .btn-wrap {
  padding: 15px;
  text-align: center;
}

.pricing .btn-buy {
  color: #9c847b;
  border: 2px solid #e9e3e1;
  display: inline-block;
  padding: 10px 40px 12px 40px;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  transition: 0.3s;
}

.pricing .btn-buy:hover {
  color: #f03c02;
  border-color: #f03c02;
}

.pricing .featured {
  background: #fd5c28;
  box-shadow: none;
}

.pricing .featured h3,
.pricing .featured h4,
.pricing .featured h4 span,
.pricing .featured ul,
.pricing .featured ul .na {
  color: #fff;
}

.pricing .featured .btn-wrap {
  padding: 15px;
  text-align: center;
}

.pricing .featured .btn-buy {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.pricing .featured .btn-buy:hover {
  color: #f03c02;
  background: #fff;
  border-color: #fff;
}

/*--------------------------------------------------------------
# Cta Pricing
--------------------------------------------------------------*/
.cta-pricing {
  background: #f3f1f0;
  color: #65534c;
}

.cta-pricing h3 {
  font-size: 28px;
  font-weight: 700;
}

.cta-pricing .cta-btn {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 25px;
  transition: 0.4s;
  margin: 10px;
  border-radius: 4px;
  border: 2px solid #f03c02;
  color: #f03c02;
  background: #fff;
}

.cta-pricing .cta-btn:hover {
  background: #f03c02;
  color: #fff;
}

/*--------------------------------------------------------------

# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  box-sizing: content-box;
  padding: 40px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
  position: relative;
  background: #fff;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50px;
  border: 6px solid #fff;
  float: left;
  margin: 0 10px 0 0;
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: #fecfc0;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 15px 0 0 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-wrap {
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.contact .info {
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  color: #f03c02;
  float: left;
  width: 44px;
  height: 44px;
  background: #ffeee8;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #2b2320;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #65534c;
}

.contact .info:hover i {
  background: #f03c02;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
  padding: 30px;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #f03c02;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #fd5c28;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.blog {
  padding: 40px 0 20px 0;
}

.blog .entry {
  padding: 30px;
  margin-bottom: 60px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .entry .entry-img {
  max-height: 440px;
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog .entry .entry-title {
  font-size: 28px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 20px 0;
}

.blog .entry .entry-title a {
  color: #2b2320;
  transition: 0.3s;
}

.blog .entry .entry-title a:hover {
  color: #f03c02;
}

.blog .entry .entry-meta {
  margin-bottom: 15px;
  color: #9c847b;
}

.blog .entry .entry-meta ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog .entry .entry-meta ul li+li {
  padding-left: 20px;
}

.blog .entry .entry-meta i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
}

.blog .entry .entry-meta a {
  color: #847872;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
}

.blog .entry .entry-content p {
  line-height: 24px;
}

.blog .entry .entry-content .read-more {
  -moz-text-align-last: right;
  text-align-last: right;
}

.blog .entry .entry-content .read-more a {
  display: inline-block;
  background: #f03c02;
  color: #fff;
  padding: 6px 20px;
  transition: 0.3s;
  font-size: 14px;
  border-radius: 4px;
}

.blog .entry .entry-content .read-more a:hover {
  background: #fd490f;
}

.blog .entry .entry-content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog .entry .entry-content blockquote {
  overflow: hidden;
  background-color: #fafafa;
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog .entry .entry-content blockquote p {
  color: #4d4643;
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog .entry .entry-content blockquote::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #2b2320;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .entry .entry-footer {
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}

.blog .entry .entry-footer i {
  color: #836a61;
  display: inline;
}

.blog .entry .entry-footer a {
  color: #3a2f2b;
  transition: 0.3s;
}

.blog .entry .entry-footer a:hover {
  color: #f03c02;
}

.blog .entry .entry-footer .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog .entry .entry-footer .cats li {
  display: inline-block;
}

.blog .entry .entry-footer .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog .entry .entry-footer .tags li {
  display: inline-block;
}

.blog .entry .entry-footer .tags li+li::before {
  padding-right: 6px;
  color: #6c757d;
  content: ",";
}

.blog .entry .entry-footer .share {
  font-size: 16px;
}

.blog .entry .entry-footer .share i {
  padding-left: 5px;
}

.blog .entry-single {
  margin-bottom: 30px;
}

.blog .blog-author {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-author img {
  width: 120px;
  margin-right: 20px;
}

.blog .blog-author h4 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0px;
  padding: 0;
  color: #2b2320;
}

.blog .blog-author .social-links {
  margin: 0 10px 10px 0;
}

.blog .blog-author .social-links a {
  color: rgba(43, 35, 32, 0.5);
  margin-right: 5px;
}

.blog .blog-author p {
  font-style: italic;
  color: #bfb9b6;

}

.blog .blog-comments {
  margin-bottom: 30px;
}

.blog .blog-comments .comments-count {
  font-weight: bold;
}

.blog .blog-comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog .blog-comments .comment .comment-img {
  margin-right: 14px;
}

.blog .blog-comments .comment .comment-img img {
  width: 60px;
}

.blog .blog-comments .comment h5 {
  font-size: 16px;
  margin-bottom: 2px;
}

.blog .blog-comments .comment h5 a {
  font-weight: bold;
  color: #4d4643;
  transition: 0.3s;
}

.blog .blog-comments .comment h5 a:hover {
  color: #f03c02;
}

.blog .blog-comments .comment h5 .reply {
  padding-left: 10px;
  color: #2b2320;
}

.blog .blog-comments .comment h5 .reply i {
  font-size: 20px;
}

.blog .blog-comments .comment time {
  display: block;
  font-size: 14px;
  color: #483b36;
  margin-bottom: 5px;
}

.blog .blog-comments .comment.comment-reply {
  padding-left: 40px;
}

.blog .blog-comments .reply-form {
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-comments .reply-form h4 {
  font-weight: bold;
  font-size: 22px;
}

.blog .blog-comments .reply-form p {
  font-size: 14px;
}

.blog .blog-comments .reply-form input {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form input:focus {
  box-shadow: none;
  border-color: #fe825a;
}

.blog .blog-comments .reply-form textarea {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form textarea:focus {
  box-shadow: none;
  border-color: #fe825a;
}

.blog .blog-comments .reply-form .form-group {
  margin-bottom: 25px;
}

.blog .blog-comments .reply-form .btn-primary {
  border-radius: 4px;
  padding: 10px 20px;
  border: 0;
  background-color: #2b2320;
}

.blog .blog-comments .reply-form .btn-primary:hover {
  background-color: #3a2f2b;
}

.blog .blog-pagination {
  color: #65534c;
}

.blog .blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog .blog-pagination li {
  margin: 0 5px;
  transition: 0.3s;
}

.blog .blog-pagination li a {
  color: #2b2320;
  padding: 7px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog .blog-pagination li.active,
.blog .blog-pagination li:hover {
  background: #f03c02;
}

.blog .blog-pagination li.active a,
.blog .blog-pagination li:hover a {
  color: #fff;
}

.blog .sidebar {
  padding: 30px;
  margin: 0 0 60px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .sidebar .sidebar-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
  color: #2b2320;
  position: relative;
}

.blog .sidebar .sidebar-item {
  margin-bottom: 30px;
}

.blog .sidebar .search-form form {
  background: #fff;
  border: 1px solid #ddd;
  padding: 3px 10px;
  position: relative;
}

.blog .sidebar .search-form form input[type=text] {
  border: 0;
  padding: 4px;
  border-radius: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  background: #f03c02;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.blog .sidebar .search-form form button i {
  line-height: 0;
}

.blog .sidebar .search-form form button:hover {
  background: #fd4509;
}

.blog .sidebar .categories ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .categories ul li+li {
  padding-top: 10px;
}

.blog .sidebar .categories ul a {
  color: #2b2320;
  transition: 0.3s;
}

.blog .sidebar .categories ul a:hover {
  color: #f03c02;
}

.blog .sidebar .categories ul a span {
  padding-left: 5px;
  color: #b4aca8;

  font-size: 14px;
}

.blog .sidebar .recent-posts .post-item+.post-item {
  margin-top: 15px;
}


.blog .sidebar .recent-posts img {
  width: 80px;
  float: left;
}

.blog .sidebar .recent-posts h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
}

.blog .sidebar .recent-posts h4 a {
  color: #2b2320;
  transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
  color: #f03c02;
}

.blog .sidebar .recent-posts time {
  display: block;
  margin-left: 95px;
  font-style: italic;
  font-size: 14px;
  color: #b4aca8;
}

.blog .sidebar .tags {
  margin-bottom: -10px;
}

.blog .sidebar .tags ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .tags ul li {
  display: inline-block;
}

.blog .sidebar .tags ul a {
  color: #745f56;
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid #ded5d2;
  display: inline-block;
  transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
  color: #fff;
  border: 1px solid #f03c02;
  background: #f03c02;
}

.blog .sidebar .tags ul a span {
  padding-left: 5px;
  color: #c8bab5;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  color: #b4aca8;
  font-size: 14px;
  background: #14100f;
}

#footer .footer-top {
  padding: 60px 0 30px 0;
  background: black;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Muli", sans-serif;
  color: #b4aca8;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #fd6f41;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #b4aca8;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: #fd6f41;
}

#footer .footer-newsletter {
  font-size: 15px;
}

#footer .footer-newsletter h4 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 4px 0 0 4px;
  text-align: left;
}

#footer .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type=submit] {
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #f03c02;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type=submit]:hover {
  background: #fd5c28;
}

#footer .credits {
  padding-top: 5px;
  font-size: 13px;
  color: #b4aca8;
}

#footer .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #f03c02;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .social-links a:hover {
  background: #fd5c28;
  color: #fff;
  text-decoration: none;
}


/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/
.news .icon-box {
  padding: 50px 20px;
  margin-top: 35px;
  margin-bottom: 25px;
  text-align: center;
  border: 1px solid #ebe6e4;
  height: auto;
  position: relative;
  background: #faf9f8;
}

.news .icon {
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
  transition: 0.2s;
  border-radius: 50%;
  border: 6px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 90px;
  height: 90px;
  background: #f03c02;
}

.news .icon i {
  color: #fff;
  font-size: 20px;
  line-height: 0;
}

 .title {
  font-weight: 700;
	margin-top: 15px;
  margin-bottom: 15px;
  font-size: 18px;
  text-transform: uppercase;
}

.news .title a {
  color: #343a40;
}

.news .icon-box:hover .icon {
  background: #fff;
  border: 2px solid #f03c02;
}

.news .icon-box:hover .icon i {
  color: #343a40;
font-weight: bold;
}

.news .icon-box:hover .title a {
  color: #f03c02;
}

.news .description {
  line-height: 24px;
  font-size: 14px;
}

.text
{
    display:inline-block;
}

.pulse{width: 80px;height: 80px;background-color: #f03c02;border-radius: 50%;position: relative;animation: animate 3s linear infinite}
.pulse i{position: relative;display: flex;justify-content: center;align-items: center;font-size: 20px;color: #fff;height: 100%;cursor: pointer}
@keyframes animate{0%{box-shadow: 0 0 0 0 rgb(255, 109, 74, 0.7) , 0 0 0 0 rgb(255, 109, 74, 0.7)}40%{box-shadow: 0 0 0 50px rgb(255, 109, 74, 0) , 0 0 0 0 rgb(255, 109, 74, 0.7)}80%{box-shadow: 0 0 0 50px rgb(255, 109, 74, 0) , 0 0 0 30px rgb(255, 109, 74, 0)}100%{box-shadow: 0 0 0 0 rgb(255, 109, 74, 0) , 0 0 0 30px rgb(255, 109, 74, 0)}}

/* Divider */

.hr-text {
  border: 0;
  font-size: 14px;
  height: 1.5em;
  line-height: 1em;
  position: relative;
  text-align: center;
}
.hr-text::before {
    content: "";
    background: linear-gradient(to right, transparent, red, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}
.hr-text::after {
    background-color: #1a1a1a;
    color: white;
    content: attr(data-content);
    line-height: 1.5em;
    padding: 0 7px;
    position: relative;
}


/* list */
.list-group-item{
	background-color: #f6f3f2;
	border:none;
}
/* badge */
.basic-box{
	padding:0px 5px 0px 5px; 
	color:#FFFFFF;
	font-size: 20px;
	border-radius: 20px;
	background-color: #f03c02;
	
}
.padding-col{
	padding-bottom: 15px;
}


/*--------------------------------------------------------------
# Organizare
--------------------------------------------------------------*/

.card {
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(255, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);
}

.card-body .display-4 {
    transition: all 0.4s ease;
}

.card:hover .card-body .display-4 {
    transform: scale(1.1);
	
}

.card-title {
	font-size:14px;
	font-weight:bold;
}

/* cards angjati */
.custom-shadow-1 {
  box-shadow: 0 4px 10px rgba(0, 123, 255, 0.5); /* Albastru Bootstrap (primary) */
}

.custom-shadow-2 {
  box-shadow: 0 4px 10px rgba(25, 135, 84, 0.5); /* Verde Bootstrap (primary) */
}

.custom-shadow-3 {
  box-shadow: 0 4px 10px rgba(173, 78, 0, 0.5); /* Maron Bootstrap (primary) */
}
.custom-shadow-4 {
  box-shadow: 0 4px 10px rgba(93, 5, 117, 0.5); /* Violet Bootstrap (primary) */
}

.custom-shadow-5 {
  box-shadow: 0 4px 10px rgba(245, 156, 39, 0.6); /* Portocaliu Bootstrap (primary) */
}

.custom-shadow-6 {
  box-shadow: 0 4px 10px rgba(18, 1, 87, 0.6); /* teal Bootstrap (primary) */
}

.custom-shadow-7 {
  box-shadow: 0 4px 10px rgba(87, 1, 8, 0.6); /* Negru Bootstrap (primary) */
}

/* butoane */

 /* spațiu între butoane și carduri */
#echipa-flters {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

/* ===== Container butoane ===== */
#echipa-flters {
  list-style: none;
  padding: 0;
  margin: 0 auto 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
}

/* ===== Stil de bază ===== */
#echipa-flters li {
  position: relative;
  cursor: pointer;
  font-weight: 600;
  font-size: 17px;
  background: none;
  border: none;
  padding-bottom: 5px;
  transition: color 0.3s ease;
}

/* ===== Culori diferite pe categorie ===== */
#echipa-flters li:nth-child(1) { color: #6c757d; }  /* Toți - gri */
#echipa-flters li:nth-child(2) { color: #007bff; }  /* Categoria 1 - albastru */
#echipa-flters li:nth-child(3) { color: #198754; }  /* Categoria 2 - verde */
#echipa-flters li:nth-child(4) { color: #ad4e00; }  /* Categoria 3 - roșu */
#echipa-flters li:nth-child(5) { color: #5d0575; }  /* Categoria 4 - roșu */
#echipa-flters li:nth-child(6) { color: #f59c27; }  /* Categoria 5 - roșu */
#echipa-flters li:nth-child(7) { color: #120157; }  /* Categoria 6 - roșu */
#echipa-flters li:nth-child(8) { color: #570108; }  /* Categoria 7 - roșu */

/* ===== Linia invizibilă inițial ===== */
#echipa-flters li::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: currentColor; /* folosește culoarea textului */
  transition: width 0.3s ease;
}

/* ===== Hover (efect underline animat) ===== */
#echipa-flters li:hover::after {
  width: 100%;
}

/* ===== Hover text ===== */
#echipa-flters li:hover {
  color: #000; /* toate devin negre la hover */
}

/* ===== Filtru activ ===== */
#echipa-flters .filter-active {
  color: #000;
}
#echipa-flters .filter-active::after {
  width: 100%;
}



/* containerul care găzduiește cardurile */
/* nu folosim .row pentru acest container, ci ne gestionăm layout-ul manual */
.echipa-container {
  position: relative;
  clear: both;
  margin-top: 15px;
  z-index: 1;
}

/* layout grilă personalizat */
.echipa-container .echipa-item {
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding: 15px;
}

/* responsive */
@media (max-width: 991px) {
  .echipa-container .echipa-item { width: 33.3333%; }
}
@media (max-width: 767px) {
  .echipa-container .echipa-item { width: 50%; }
}
@media (max-width: 575px) {
  .echipa-container .echipa-item { width: 100%; }
}


/*--------------------------------------------------------------
# vizualizare PDF
--------------------------------------------------------------*/

#pdf-viewer {
      width: 100%;
      height: 70vh;
    }
	
    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
}

	.modal-header {
		background-color: rgb(233, 49, 7)
    }

    .modal-body {
      position: relative;
    }

    #canvas-container {
      overflow: hidden;
      width: 100%;
      height: 100%;
    }

    /* Grupul de butoane plasat în header-ul modal */
    .modal-header .btn-group {
      width: 100%;
      display: flex;
      justify-content: space-between;
    }

    /* Stilizarea iconițelor fără fundal */
    .modal-header .bi {
      font-size: 1.5rem;
      cursor: pointer;
      margin: auto;  /* Elimină marginile pentru a reduce spațiul */
	color:white;
    }

    .modal-header .bi:hover {
      color: #000000; /* Schimbă culoarea iconițelor când treci cu mouse-ul */
    }

    .modal-header .btn-close {
      position: absolute;
      right: 10px;
      top: 10px;
    }

    .modal-header select {
      font-size: 1rem;
      padding: 5px;
      width: auto;
      margin: 0 10px; /* Adăugăm spațiu între butoane și select */
    }

 /* Loader-ul centrat */
    #loader {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: none;
      z-index: 10;
    }

    #loader .spinner-border {
      width: 3rem;
      height: 3rem;
      color: #0d6efd;
    }

    canvas {
      max-width: 100%;
      height: auto;
    }

.icon-btn {
  width: 30px;
  height: 30px;
  margin: 0 4px;
  cursor: pointer;
  filter: invert(20%); /* culoare neagră */
  transition: filter 0.2s;
}

.icon-btn:hover {
  filter: invert(38%) sepia(82%) saturate(2284%) hue-rotate(205deg) brightness(94%) contrast(91%);
}
/* Butonul de închidere „X” alb */
#pdfModal .btn-close {
  filter: brightness(0) invert(1); /* transformă culoarea X în alb */
}
.white{
	color:#FFFFFF;
}

#canvas-container {
    overflow: auto; /* scroll vertical și orizontal */
    padding: 10px;
}
#pdf-canvas {
    display: block;
    max-width: 100%;
    height: auto;
}

/*  ---sf. pdf modal ---- */

/*  ---filtrare informatii publice ---- */
#informations {
  margin-bottom: 0.1px; /* înălțimea footer-ului */
}
.custom-btn {
    border: 2px solid #2b2320; /* culoare border */
    color: #fd490f;            /* culoare text */
    background-color: transparent;
    transition: 0.3s;
}

.custom-btn:hover {
    background-color: #fd490f; /* fundal la hover */
    color: #fff;               /* text alb la hover */
}

/*  --- sf. filtrare informatii publice ---- */



/* --- organigrama (mutat si actualizat in sectiunea "Organigrama" de la finalul fisierului) --- */

/*--------------------------------------------------------------
# Index (pagina principala) - migrat din index.css
--------------------------------------------------------------*/
/* CSS Document */
:root {
      --red:      #f03c02;
      --red-light:#fff5f2;
      --red-mid:  #fde8e2;
      --dark:     #1a1210;
      --warm:     #3d2b24;
      --muted:    #7a6560;
      --sand:     #f5efe8;
      --cream:    #faf7f3;
      --white:    #ffffff;
    }

    *, *::before, *::after { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body.page-index {
      font-family: "Open Sans", sans-serif;
      background: var(--cream);
      color: var(--warm);
      margin: 0;
    }

    /* ════════════════════════════════════════════════════════
       HERO — fond crem, două coloane
    ════════════════════════════════════════════════════════ */
    .hero {
      background: var(--cream);
      padding: 60px 0 70px;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--red-mid);
      border: 1px solid rgba(240,60,2,.25);
      color: var(--red);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 16px;
      border-radius: 30px;
      margin-bottom: 24px;
    }

    .hero-title {
      font-family: "Playfair Display", serif;
      font-size: clamp(2.4rem, 4vw, 3.8rem);
      color: var(--dark);
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 20px;
    }

    .hero-title span {
      font-style: italic;
      color: var(--red);
    }

    .hero-desc {
      font-size: 1rem;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 36px;
      max-width: 500px;
    }

    /* Centrare doar pentru coloana de text a hero-ului de pe index.html,
       ca sa fie simetrica vizual cu coloana siglei din dreapta */
    .hero-text-col .hero-badge {
      display: flex;
      justify-content: center;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
    }
    .hero-text-col .hero-title {
      text-align: center;
    }
    .hero-text-col .hero-desc {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    .hero-text-col .hero-btns {
      justify-content: center;
    }
    .hero-text-col .hero-dots {
      justify-content: center;
    }

    .hero-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .btn-hero-primary {
      background: var(--red);
      color: #fff;
      border: none;
      padding: 13px 30px;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-decoration: none;
      transition: background .2s, transform .2s;
    }
    .btn-hero-primary:hover { background: #c42f00; transform: translateY(-2px); color:#fff; }

    .btn-hero-ghost {
      background: transparent;
      color: var(--warm);
      border: 1.5px solid #d4c8c2;
      padding: 13px 30px;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
    }
    .btn-hero-ghost:hover { border-color: var(--red); color: var(--red); }

    /* Imaginea hero */
    .hero-img-col { position: relative; padding-bottom: 30px; }

    .hero-img-frame {
      position: relative;
      max-width: 440px;
      margin: 0 auto;
    }

    .hero-img-frame img {
      width: 100%;
      height: auto;
      display: block;
    }

    /* Badge flotant pe imagine */
    .hero-img-badge {
      position: absolute;
      bottom: -40px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--dark);
      color: #fff;
      border-radius: 12px;
      padding: 14px 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      width: max-content;
      max-width: 90%;
      white-space: normal;
    }

    .hero-img-badge .badge-num {
      font-family: "Playfair Display", serif;
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
      flex-shrink: 0;
    }

    .hero-img-badge .badge-lbl {
      font-size: 0.72rem;
      color: rgba(255,255,255,.6);
      line-height: 1.4;
      max-width: 120px;
    }

    /* Decorative accent */
    .hero-img-col::before {
      content: '';
      position: absolute;
      top: -12px;
      right: -12px;
      width: 200px;
      height: 200px;
      border: 2px solid rgba(240,60,2,.15);
      border-radius: 20px;
      z-index: -1;
    }

    /* Slide dots — păstrate dar recolorate */
    .hero-dots {
      display: flex;
      gap: 8px;

      margin-top: 32px;
    }
    .hero-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #d4c8c2;
      cursor: pointer;
      transition: all .2s;
    }
    .hero-dot.active { width: 24px; border-radius: 4px; background: var(--red); }

    /* ════════════════════════════════════════════════════════
       STAT STRIP
    ════════════════════════════════════════════════════════ */
    .stat-wrap {
      background: var(--cream);
      padding: 0 0 48px;
    }

    .stat-strip {
      background: var(--red);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .stat-cell {
      padding: 30px 20px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }
    .stat-cell:last-child { border-right: none; }

    .stat-num {
      font-family: "Playfair Display", serif;
      font-size: 2.2rem;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 5px;
    }

    .stat-lbl {
      font-size: 0.7rem;
      color: rgba(255,255,255,.7);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ════════════════════════════════════════════════════════
       SECTION HELPERS
    ════════════════════════════════════════════════════════ */
    .eyebrow {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--red);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }
    .eyebrow::after { content:''; display:block; width:32px; height:1px; background:var(--red); }

    .sec-title {
      font-family: "Playfair Display", serif;
      font-size: 2rem;
      color: var(--dark);
      margin-bottom: 0;
      line-height: 1.2;
    }

    /* ════════════════════════════════════════════════════════
       DESPRE NOI (video + text)
    ════════════════════════════════════════════════════════ */
    .about-section { padding: 80px 0; }

    .video-wrap {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 12px 50px rgba(26,18,16,.15);
      border: 2px solid var(--red);
      padding: 6px;
      background: var(--white);
    }

    .video-wrap video,
    .video-wrap iframe {
      width: 100%;
      border-radius: 10px;
      display: block;
    }

    .about-text p {
      font-size: 1rem;
      line-height: 1.9;
      color: var(--muted);
      margin-bottom: 20px;
    }

    .about-text p:first-of-type::first-letter {
      font-family: "Playfair Display", serif;
      font-size: 3.4rem;
      float: left;
      line-height: 0.75;
      margin: 6px 10px 0 0;
      color: var(--red);
    }

    .about-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 28px;
    }

    .about-feat {
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }

    .about-feat-icon {
      width: 44px; height: 44px;
      background: var(--red-mid);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--red);
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .about-feat h5 {
      font-family: "Playfair Display", serif;
      font-size: 0.95rem;
      color: var(--dark);
      margin-bottom: 4px;
    }

    .about-feat p {
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.5;
    }

    /* ════════════════════════════════════════════════════════
       DOMENII CERCETARE
    ════════════════════════════════════════════════════════ */
    .domains-section {
      padding: 80px 0;
      background: var(--dark);
    }

    .domains-section .eyebrow { color: var(--red); }
    .domains-section .sec-title { color: var(--white); }
    .domains-section .sec-subtitle {
      color: rgba(255,255,255,.45);
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 14px;
      max-width: 560px;
    }

    .domains-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 48px;
    }

    .domain-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px;
      padding: 28px 24px;
      transition: all .25s;
      cursor: default;
    }

    .domain-card:hover {
      background: rgba(240,60,2,.08);
      border-color: rgba(240,60,2,.3);
      transform: translateY(-4px);
    }

    .domain-icon {
      width: 52px; height: 52px;
      background: rgba(240,60,2,.12);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: var(--red);
      margin-bottom: 18px;
    }

    .domain-name {
      font-family: "Playfair Display", serif;
      font-size: 1rem;
      color: var(--white);
      margin-bottom: 10px;
    }

    .domain-desc {
      font-size: 0.82rem;
      color: rgba(255,255,255,.4);
      line-height: 1.6;
      margin: 0;
    }

    /* ════════════════════════════════════════════════════════
       STIRI / NOUTATI
    ════════════════════════════════════════════════════════ */
    .news-section { padding: 80px 0; background: var(--sand); }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 44px;
    }

    .news-card {
      background: var(--white);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 2px 20px rgba(26,18,16,.07);
      transition: transform .25s, box-shadow .25s;
    }

    .news-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 36px rgba(26,18,16,.12);
    }


    .news-img {
      width: 100%;
      height: 190px;
      object-fit: cover;
      background: var(--sand);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      font-size: 2.5rem;
    }

    .news-body { padding: 22px 24px 26px; }

    .news-tag {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 8px;
    }

    .news-title {
      font-family: "Playfair Display", serif;
      font-size: 1.05rem;
      color: var(--dark);
      line-height: 1.35;
      margin-bottom: 10px;
    }

    .news-excerpt {
      font-size: 0.82rem;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 18px;
    }

    .news-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.75rem;
      color: var(--muted);
    }

    .news-meta i { color: var(--red); }

    .btn-all-news {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 36px;
      background: var(--dark);
      color: #fff;
      padding: 12px 28px;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 600;
      text-decoration: none;
      transition: background .2s;
    }
    .btn-all-news:hover { background: var(--red); color:#fff; }

    /* ════════════════════════════════════════════════════════
       PESTERI
    ════════════════════════════════════════════════════════ */
    .caves-section { padding: 80px 0; }

    .caves-intro {
      font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.8;
      max-width: 700px;
      margin-top: 16px;
    }

    .caves-logos {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 44px;
      border: 1px solid #e8ddd8;
      border-radius: 16px;
      overflow: hidden;
    }

    .cave-cell {
      padding: 28px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid #e8ddd8;
      border-bottom: 1px solid #e8ddd8;
      transition: background .2s;
    }


    .cave-cell:hover { background: var(--red-light); }

    .cave-cell:nth-child(4n) { border-right: none; }
    .cave-cell:nth-child(n+5) { border-bottom: none; }

    .cave-cell img {
      max-width: 120px;
      max-height: 60px;
      object-fit: contain;
      filter: grayscale(30%);
      opacity: .7;
      transition: all .25s;
    }

    .cave-cell:hover img { filter: none; opacity: 1; }

    /* ════════════════════════════════════════════════════════
       CTA BAND
    ════════════════════════════════════════════════════════ */
    .cta-band {
      background: var(--red);
      padding: 60px 0;
    }

    .cta-band h2 {
      font-family: "Playfair Display", serif;
      font-size: 2.2rem;
      color: #fff;
      margin-bottom: 12px;
    }

    .cta-band p {
      color: rgba(255,255,255,.7);
      font-size: 1rem;
      margin-bottom: 0;
    }

    .btn-cta-white {
      background: #fff;
      color: var(--red);
      border: none;
      padding: 14px 34px;
      border-radius: 6px;
      font-size: 0.88rem;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }
    .btn-cta-white:hover { background: var(--dark); color: #fff; }

    /* ════════════════════════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════════════════════ */
    @media (max-width: 991px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-img-col { display: none; }
      .stat-strip { grid-template-columns: repeat(2, 1fr); }
      .domains-grid { grid-template-columns: repeat(2, 1fr); }
      .news-grid { grid-template-columns: repeat(2, 1fr); }
      .caves-logos { grid-template-columns: repeat(4, 1fr); }
      .about-features { grid-template-columns: 1fr; }
    }
    @media (max-width: 767px) {
      .hero-title { font-size: 2rem; }
      .domains-grid { grid-template-columns: 1fr; }
      .news-grid { grid-template-columns: 1fr; }
      .caves-logos { grid-template-columns: repeat(2, 1fr); }
    }



/*--------------------------------------------------------------
# Prezentare generala - migrat din prezentare.css
--------------------------------------------------------------*/

:root {
  --red:      #f03c02;
  --red-light:#fff5f2;
  --red-mid:  #fde8e2;
  --dark:     #1a1210;
  --warm:     #3d2b24;
  --muted:    #7a6560;
  --sand:     #f5efe8;
  --cream:    #faf7f3;
  --white:    #ffffff;
}

/* ── RESET pentru sectiunile noastre ─────────────────────── */
#main {
  overflow: visible !important;
}

/* ── HERO ─────────────────────────────────────────────────── */
section.prez-hero {
  background: var(--cream) !important;
  padding: 40px 16px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

section.prez-hero .prez-hero-inner {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--cream) !important;
/*  border: 1px solid #ede5de !important;*/
  border-radius: 20px 20px 0 0 !important;
  padding: 60px 60px 50px !important;
  position: relative !important;
  overflow: hidden !important;
}

section.prez-hero .prez-hero-inner::before {
  content: '';
  position: absolute;
  inset: 0;
background: var(--cream);!important;
  pointer-events: none;
}

/* ── STAT STRIP ───────────────────────────────────────────── */
.stat-strip-wrap {
  background: var(--cream) !important;
  padding: 0 16px 40px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.stat-strip-wrap .stat-strip {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  background: var(--red) !important;
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 0 0 20px 20px !important;
}

.stat-strip-wrap .stat-cell {
  padding: 28px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
}
.stat-strip-wrap .stat-cell:last-child { border-right: none; }

.stat-strip-wrap .stat-num {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}

.stat-strip-wrap .stat-lbl {
  font-size: 0.7rem;
  color: rgba(255,255,255,.7);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ── HERO TEXT ELEMENTS ───────────────────────────────────── */
.prez-hero .hero-inner {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
}

.hero-year-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(240,60,2,.15);
  border: 1px solid rgba(240,60,2,.3);
  color: var(--red);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 22px;
}

.prez-hero .hero-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  color: #1a1210 !important;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 10px;
}

.prez-hero .hero-title em {
  font-style: italic;
  color: var(--red) !important;
  font-size: .7em;
  display: block;
}

.hero-sub {
  font-size: 0.95rem;
  color: #1a1210 !important;
  max-width: 600px;
  margin: 16px auto 0;
  line-height: 1.7;
}

/* ── SECTION HELPERS ──────────────────────────────────────── */
.section-eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.section-eyebrow::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--red);
}

h2.section-title {
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  color: var(--dark);
  margin-bottom: 24px;
  line-height: 1.2;
}

/* ── INTRO SECTION ────────────────────────────────────────── */
.intro-section { padding: 70px 0; }

.intro-text p {
  font-size: 0.98rem;
  line-height: 1.9;
  color: var(--muted);
  margin-bottom: 16px;
}

.intro-text p:first-child::first-letter {
  font-family: "Playfair Display", serif;
  font-size: 3.6rem;
  float: left;
  line-height: 0.75;
  margin: 6px 10px 0 0;
  color: var(--red);
}

.pull-quote {
  border-left: 4px solid var(--red);
  padding: 18px 24px;
  background: var(--sand);
  border-radius: 0 8px 8px 0;
  margin: 28px 0;
}
.pull-quote p {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 1.05rem;
  color: var(--warm);
  margin: 0;
  line-height: 1.6;
}

/* Imagine cu chenar complet */
.img-tilt-wrap {
  display: inline-block;
  width: 100%;
  padding: 8px;
  border: 2px solid var(--red);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 8px 40px rgba(26,18,16,.12);
}
.img-tilt-wrap img {
  width: 100%;
  border-radius: 6px;
  display: block;
}

.hero-img-wrap {
      position: relative;
      align-self: end;
    }

    .hero-img-wrap img {
      width: 100%;
      display: block;
      filter: grayscale(20%) contrast(1.05);
      border-radius: 4px 4px 4px 4px;
    }

    .hero-img-wrap::before {
      content: '';
      position: absolute;
      inset: -8px -8px -8px -8px;
      border: 1px solid rgba(240,60,2,.3);
/*      border-bottom: none;*/
      border-radius: 4px 4px 4px 4px;
      pointer-events: none;
      z-index: 2;
    }

/* ── COMPARTIMENTE ────────────────────────────────────────── */
.comp-section {
  padding: 60px 0;
  background: var(--sand);
}

.comp-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
}

.comp-card {
  flex: 0 0 calc(25% - 12px);
  max-width: calc(25% - 12px);
  background: var(--white);
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 2px 16px rgba(26,18,16,.06);
  border-top: 4px solid var(--red);
  transition: transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.comp-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 32px rgba(240,60,2,.12);
}

.comp-icon {
  width: 48px;
  height: 48px;
  background: var(--red-mid);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--red);
  flex-shrink: 0;
}

.comp-name {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  color: var(--dark);
  line-height: 1.3;
  margin: 0;
}

.comp-desc {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* ── DIRECTII ─────────────────────────────────────────────── */
.dir-section {
  padding: 70px 0;
  background: var(--dark);
}

.dir-section .section-eyebrow { color: var(--red); }
.dir-section .section-title { color: var(--white); margin-bottom: 40px; }

.dir-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.dir-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 20px 22px;
  transition: background .2s, border-color .2s;
}

.dir-item:hover {
  background: rgba(240,60,2,.08);
  border-color: rgba(240,60,2,.25);
}

.dir-num {
  font-family: "Playfair Display", serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: rgba(240,60,2,.35);
  line-height: 1;
  flex-shrink: 0;
  width: 28px;
}

.dir-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,.65);
  line-height: 1.6;
}

/* ── DOMENII ──────────────────────────────────────────────── */
.dom-section { padding: 70px 0; }

.dom-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.dom-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1.5px solid #e8ddd8;
  border-radius: 40px;
  padding: 12px 22px;
  font-size: 0.88rem;
  color: var(--warm);
  font-weight: 600;
  transition: all .2s;
  box-shadow: 0 2px 8px rgba(26,18,16,.05);
}

.dom-pill i {
  color: var(--red);
  font-size: 1rem;
}

.dom-pill:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(240,60,2,.2);
}

.dom-pill:hover i { color: #fff; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 991px) {
  .comp-card { flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px); }
  .stat-strip-wrap .stat-strip { grid-template-columns: repeat(2, 1fr) !important; }
  section.prez-hero .prez-hero-inner { padding: 40px 30px 36px !important; }
}
@media (max-width: 767px) {
  .comp-card { flex: 0 0 100%; max-width: 100%; }
  .dir-grid  { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
  .stat-strip-wrap .stat-strip { grid-template-columns: repeat(2, 1fr) !important; }
  section.prez-hero .prez-hero-inner { padding: 30px 20px 28px !important; }
}
@media (max-width: 991px) {
  .hero-img-wrap { display: block; }
  .hero-img-wrap img { display: none; } /* ascunde doar img statice, nu video */
}


/*--------------------------------------------------------------
# Organizare - migrat din organizare.css (selectoare comune scopate
  pentru a nu se suprapune cu index.css / prezentare.css / style.css)
--------------------------------------------------------------*/
/* CSS Document */
   :root {
      --red:     #f03c02;
      --red-mid: #fde8e2;
      --dark:    #1a1210;
      --warm:    #3d2b24;
      --muted:   #7a6560;
      --sand:    #f5efe8;
      --cream:   #faf7f3;
      --white:   #ffffff;
    }
    *, *::before, *::after { box-sizing: border-box; }
    body.page-organizare { font-family: "Open Sans", sans-serif; background: var(--cream); color: var(--warm); margin: 0; }

    /* ── HERO ─────────────────────────────────────────────── */
    .org-hero {
      background: var(--cream);
      padding: 40px 16px 0;
    }
    .org-hero-inner {
      max-width: 1400px;
      margin: 0 auto;
      background: var(--cream);
/*      border: 1px solid #ede5de;*/
      border-radius: 20px 20px 0 0;
      padding: 56px 60px 50px;
      text-align: center;
    }
    .org-hero .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--red-mid);
      border: 1px solid rgba(240,60,2,.25);
      color: var(--dark);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 18px;
      border-radius: 30px;
      margin-bottom: 22px;
    }
    .org-hero .hero-title {
      font-family: "Playfair Display", serif;
      font-size: clamp(1.9rem, 4vw, 3.2rem);
      color: #1a1210;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 12px;
    }
    .org-hero .hero-title em { font-size: 1.9rem; font-style: italic; color: var(--red); display: block; padding-top: 15px; }
    .org-hero .hero-sub {
      font-size: 0.95rem;
      color: #1a1210;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── STAT STRIP ───────────────────────────────────────── */
    .org-stat-wrap { background: var(--cream); padding: 0 16px 48px; }
    .org-stat-wrap .stat-strip {
      max-width: 1400px;
      margin: 0 auto;
      background: var(--red);
      border-radius: 0 0 20px 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    .org-stat-wrap .stat-cell { padding: 28px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
    .org-stat-wrap .stat-cell:last-child { border-right: none; }
    .org-stat-wrap .stat-num { font-family: "Playfair Display", serif; font-size: 2rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }
    .org-stat-wrap .stat-lbl { font-size: 0.7rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }

    /* ── SECTION HELPERS ──────────────────────────────────── */
    .eyebrow {
      font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
      color: var(--red); display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
    }
    .eyebrow::after { content:''; display:block; width:32px; height:1px; background:var(--red); }
    .struct-section .sec-title,
    .team-section .sec-title { font-family: "Playfair Display", serif; font-size: 1.9rem; color: var(--dark); line-height: 1.2; margin-bottom: 0; }

    /* ── STRUCTURA ─────────────────────────────────────────── */
    .struct-section { padding: 70px 0; background: var(--sand); }

    /* Card director — nivel 1, identic cu consilii */
    .card-dir {
      background: var(--white) !important;
      border: 2px solid var(--red) !important;
      border-radius: 14px !important;
      box-shadow: 0 2px 16px rgba(240,60,2,.08) !important;
      transition: transform .2s, box-shadow .2s;
    }
    .card-dir:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(240,60,2,.14) !important; }
    .card-dir .s-icon {
      width: 52px; height: 52px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 12px;
      font-size: 1.3rem; color: var(--red);
    }
    .card-dir .s-role {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 2.5px;
      text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
    }
    .card-dir .s-name {
      font-family: "Playfair Display", serif;
      font-size: 1.05rem; color: var(--dark); font-weight: 700;
    }

    /* Card consilii — nivel 2, bordura rosie */
    .card-council {
      background: var(--white) !important;
      border: 2px solid var(--red) !important;
      border-radius: 14px !important;
      box-shadow: 0 2px 16px rgba(240,60,2,.08) !important;
      transition: transform .2s, box-shadow .2s;
    }
    .card-council:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(240,60,2,.14) !important; }
    .card-council .s-icon {
      width: 52px; height: 52px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 12px;
      font-size: 1.3rem; color: var(--red);
    }
    .card-council .s-name {
      font-family: "Playfair Display", serif;
      font-size: 1rem; color: var(--dark); font-weight: 700;
    }

    /* Card compartiment — nivel 3, border-top rosu */
    .card-comp {
      background: var(--white) !important;
      border: none !important;
      border-top: 4px solid var(--red) !important;
      border-radius: 0 0 14px 14px !important;
      box-shadow: 0 2px 12px rgba(26,18,16,.07) !important;
      transition: transform .2s, box-shadow .2s;
    }
    .card-comp:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(240,60,2,.1) !important; }
    .card-comp .s-icon {
      width: 48px; height: 48px;
      background: var(--red-mid);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 12px;
      font-size: 1.2rem; color: var(--red);
    }
    .card-comp .s-label {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--muted); margin-bottom: 6px;
    }
    .card-comp .s-name {
      font-family: "Playfair Display", serif;
      font-size: 0.95rem; color: var(--dark); font-weight: 700; line-height: 1.3;
    }



    /* ── ECHIPA ────────────────────────────────────────────── */
    .team-section { padding: 70px 0; }

    /* Filtre */
    .team-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 32px;
      margin-bottom: 40px;
    }
    .tf-btn {
      background: var(--white);
      border: 1.5px solid #e0d6cf;
      border-radius: 30px;
      padding: 7px 18px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--muted);
      cursor: pointer;
      transition: all .2s;
      font-family: "Open Sans", sans-serif;
    }
    .tf-btn:hover, .tf-btn.active {
      background: var(--red);
      border-color: var(--red);
      color: #fff;
    }

    /* Grid membri */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .member-card {
      background: var(--white);
      border-radius: 14px;
      padding: 24px 16px 20px;
      text-align: center;
      box-shadow: 0 2px 14px rgba(26,18,16,.06);
      border-top: 3px solid transparent;
      transition: transform .25s, box-shadow .25s, border-color .25s;
    }
    .member-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(26,18,16,.1);
      border-top-color: var(--red);
    }
    .member-card.hidden { display: none; }

    .member-photo {
      width: 110px; height: 110px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--sand);
      margin-bottom: 14px;
    }
    .member-name {
      font-family: "Playfair Display", serif;
      font-size: 0.9rem;
      color: var(--dark);
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 6px;
    }
    .member-cat {
      display: inline-block;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--red);
      background: var(--red-mid);
      padding: 2px 10px;
      border-radius: 20px;
      margin-bottom: 10px;
    }
    .member-pdf a {
      color: var(--muted);
      font-size: 1.1rem;
      transition: color .2s;
    }
    .member-pdf a:hover { color: var(--red); }

    /* Categorii culori top-border pe hover */
    .cs-1:hover { border-top-color: #2563eb; }
    .cs-2:hover { border-top-color: var(--red); }
    .cs-3:hover { border-top-color: #16a34a; }
    .cs-4:hover { border-top-color: #9333ea; }
    .cs-5:hover { border-top-color: #0891b2; }
    .cs-6:hover { border-top-color: #b45309; }
    .cs-7:hover { border-top-color: #64748b; }

    /* Badge culori per categorie */
    .cs-1 .member-cat { background: #eff6ff; color: #2563eb; }
    .cs-2 .member-cat { background: var(--red-mid); color: var(--red); }
    .cs-3 .member-cat { background: #f0fdf4; color: #16a34a; }
    .cs-4 .member-cat { background: #faf5ff; color: #9333ea; }
    .cs-5 .member-cat { background: #ecfeff; color: #0891b2; }
    .cs-6 .member-cat { background: #fffbeb; color: #b45309; }
    .cs-7 .member-cat { background: #f8fafc; color: #64748b; }

	/* Butoane PDF */
    .pdf-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

	.member-card .pdf-actions {
 	 justify-content: center;
	}

    .btn-pdf {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.75rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
      border: 1.5px solid;
      cursor: pointer;
      background: transparent;
    }

    .btn-pdf-view {
      color: var(--red);
      border-color: var(--red);
    }
    .btn-pdf-view:hover {
      background: var(--red);
      color: #fff;
    }

    .btn-pdf-dl {
      color: #198754;
      border-color: #198754;
    }
    .btn-pdf-dl:hover {
      background: #198754;
      color: #fff;
    }

    /* ── RESPONSIVE ───────────────────────────────────────── */
    @media (max-width: 991px) {
      .org-stat-wrap .stat-strip { grid-template-columns: repeat(2, 1fr); }
      .team-grid { grid-template-columns: repeat(3, 1fr); }

      .org-hero-inner { padding: 40px 30px 36px; }
    }
    @media (max-width: 767px) {
      .team-grid { grid-template-columns: repeat(2, 1fr); }

    }
    @media (max-width: 480px) {
      .team-grid { grid-template-columns: 1fr; }
    }



/*--------------------------------------------------------------
# Istoric - migrat din istoric.css (selectoare comune scopate
  pentru a nu se suprapune cu index.css / prezentare.css / organizare.css)
--------------------------------------------------------------*/
:root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-dark:  #c42f00;
      --dark:      #1a1210;
      --warm:      #3d2b24;
      --muted:     #7a6560;
      --sand:      #f5efe8;
      --cream:     #faf7f3;
      --white:     #ffffff;
      --gold:      #b8860b;
    }

    /* reset-ul universal margin/padding a fost eliminat — anula spațierile
       din header/topbar/container Bootstrap. box-sizing:border-box e deja
       aplicat global (vezi regula index.css de mai sus). */

    body.page-istoric {
      font-family: "Open Sans", sans-serif;
      background: var(--cream);
      color: var(--warm);
    }

    /* ── CONTAINED wrapper ───────────────────────────────── */
    .contained-wrap {
      background: var(--cream);
      padding: 32px 16px;
    }

    .contained {
      max-width: 1400px;
      margin: 0 auto;
      border-radius: 20px;
      overflow: hidden;
/*      box-shadow: 0 8px 40px rgba(26,18,16,.14);*/
    }

    /* ── HERO ─────────────────────────────────────────────── */
    .bio-hero {
      background: var(--cream); /* outer bg */
      padding: 40px 16px 0;
    }

    .bio-hero-inner-wrap {
      max-width: 1400px;
      margin: 0 auto;
      background: var(--cream);
      border: 1px solid #ede5de;
      border-radius: 20px 20px 0 0;
      padding: 60px 60px 0;
      position: relative;
      overflow: hidden;
    }

    /* decorative ghost removed for light theme */

    .bio-hero .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 380px;
      gap: 60px;
      align-items: end;
      padding-bottom: 0;
    }

    .hero-text { padding-bottom: 50px; }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 20px;
    }

    .hero-eyebrow::before,
    .hero-eyebrow::after {
      content: '';
      display: block;
      width: 28px;
      height: 1px;
      background: var(--red);
    }

    .hero-name {
      font-family: "Playfair Display", serif;
      font-size: clamp(2.8rem, 6vw, 5rem);
      font-weight: 700;
      color: var(--dark);
      line-height: 1.05;
      margin-bottom: 20px;
    }

    .hero-name em {
      display: block;
      font-style: italic;
      color: var(--red);
      font-size: 0.65em;
    }

    .hero-dates {
      display: flex;
      gap: 30px;
      margin-bottom: 30px;
    }

    .hero-date {
      font-size: 0.82rem;
      color: var(--muted);
      letter-spacing: 1px;
    }

    .hero-date strong {
      display: block;
      font-size: 1rem;
      color: var(--dark);
      font-weight: 400;
      font-family: "Playfair Display", serif;
    }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .hero-tag {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 2px;
      border: 1px solid #d4c8c2;
      color: var(--muted);
    }

    .hero-tag.accent {
      background: var(--red);
      border-color: var(--red);
      color: #fff;
    }
/* Imagine cu chenar complet */
.img-tilt-wrap {
  display: inline-block;
  width: 100%;
  padding: 8px;
  border: 2px solid var(--red);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 8px 40px rgba(26,18,16,.12);
}
.img-tilt-wrap img {
  width: 100%;
  border-radius: 6px;
  display: block;
}

    .hero-img-wrap {
      position: relative;
      align-self: end;
    }

    .hero-img-wrap img {
      width: 100%;
      display: block;
      filter: grayscale(20%) contrast(1.05);
      border-radius: 4px 4px 4px 4px;
    }

    .hero-img-wrap::before {
      content: '';
      position: absolute;
      inset: -8px -8px -8px -8px;
      border: 1px solid rgba(240,60,2,.3);
/*      border-bottom: none;*/
      border-radius: 4px 4px 4px 4px;
      pointer-events: none;
      z-index: 2;
    }

    /* ── INTRO STRIP ──────────────────────────────────────── */
    .intro-strip {
      background: var(--cream);
      padding: 0 16px;
    }

    .intro-strip-inner {
      max-width: 1400px;
      margin: 0 auto;
      background: var(--red);
      padding: 22px 40px;
    }

    .intro-strip p {
      color: rgba(255,255,255,.92);
      font-size: 1.05rem;
      font-style: italic;
      line-height: 1.7;
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }

    /* ── BIOGRAPHY BODY ───────────────────────────────────── */
    .bio-body {
      padding: 80px 0;
    }

    /* ── Section label ────────────────────────────────────── */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 16px;
    }

    .section-label::after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--red);
    }

    .section-heading {
      font-family: "Playfair Display", serif;
      font-size: 1.9rem;
      color: var(--dark);
      margin-bottom: 28px;
      line-height: 1.2;
    }

    /* ── Text block ───────────────────────────────────────── */
    .bio-text p {
      font-size: 1rem;
      line-height: 1.9;
      color: var(--muted);
      margin-bottom: 18px;
    }

    .bio-text p:first-child::first-letter {
      font-family: "Playfair Display", serif;
      font-size: 3.8rem;
      float: left;
      line-height: 0.75;
      margin: 6px 10px 0 0;
      color: var(--red);
    }

    /* ── Pull quote ───────────────────────────────────────── */
    .bio-body .pull-quote {
      border-left: 4px solid var(--red);
      padding: 20px 28px;
      margin: 36px 0;
      background: var(--sand);
      border-radius: 0 8px 8px 0;
    }

    .bio-body .pull-quote p {
      font-family: "Playfair Display", serif;
      font-size: 1.15rem;
      font-style: italic;
      color: var(--warm);
      margin: 0;
      line-height: 1.6;
    }

    /* ── Imagine inline ───────────────────────────────────── */
    .bio-img {
      border-radius: 6px;
      box-shadow: 0 8px 40px rgba(26,18,16,.15);
      width: 100%;
    }

    .img-caption {
      font-size: 0.78rem;
      color: var(--muted);
      text-align: center;
      margin-top: 10px;
      font-style: italic;
    }

    /* ── TIMELINE ─────────────────────────────────────────── */
    .timeline-section {
      background: var(--dark);
      padding: 70px 0;
    }

    .timeline-section .section-label { color: var(--red); }

    .timeline-section .section-heading {
      color: var(--white);
      margin-bottom: 50px;
    }

    .timeline {
      position: relative;
      padding-left: 30px;
    }

    .timeline::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      bottom: 8px;
      width: 2px;
      background: linear-gradient(to bottom, var(--red), transparent);
    }

    .tl-item {
      position: relative;
      padding: 0 0 40px 32px;
    }

    .tl-item:last-child { padding-bottom: 0; }

    .tl-dot {
      position: absolute;
      left: -5px;
      top: 6px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--red);
      border: 2px solid var(--dark);
      box-shadow: 0 0 0 3px rgba(240,60,2,.3);
    }

    .tl-year {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--red);
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .tl-title {
      font-family: "Playfair Display", serif;
      font-size: 1.05rem;
      color: var(--white);
      margin-bottom: 6px;
    }

    .tl-desc {
      font-size: 0.88rem;
      color: rgba(255,255,255,.45);
      line-height: 1.6;
    }

    /* ── FUNCTII & PUBLICATII ─────────────────────────────── */
    .facts-section {
      padding: 70px 0;
      background: var(--sand);
    }

    .fact-card {
      background: var(--white);
      border-radius: 12px;
      padding: 32px 28px;
      box-shadow: 0 2px 20px rgba(26,18,16,.06);
      border-top: 4px solid var(--red);
      height: 100%;
    }

    .fact-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 1.3rem;
      color: var(--dark);
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .fact-card h3 i {
      color: var(--red);
      font-size: 1.1rem;
    }

    .fact-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .fact-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid #f0ebe5;
      font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.5;
    }

    .fact-list li:last-child { border-bottom: none; padding-bottom: 0; }

    .fact-list li i {
      color: var(--red);
      font-size: 0.75rem;
      margin-top: 4px;
      flex-shrink: 0;
    }

    /* ── GALERIE ──────────────────────────────────────────── */
    .gallery-section {
      padding: 70px 0;
      background: var(--cream);
    }

    .gallery-section .section-heading { text-align: center; }

    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 240px;
      gap: 8px;
      margin-top: 40px;
    }

    /* Primele 2 imagini mai mari */
    .gallery-grid .g-item:nth-child(1) {
      grid-column: span 2;
      grid-row: span 2;
    }
    .gallery-grid .g-item:nth-child(5) {
      grid-column: span 2;
    }

    .g-item {
      position: relative;
      overflow: hidden;
      border-radius: 4px;
      cursor: pointer;
    }

    .g-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      transition: transform .5s ease, filter .4s ease;
      filter: grayscale(15%);
    }

    .g-item:hover img {
      transform: scale(1.12);
      filter: grayscale(0%);
    }

    .g-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(26,18,16,.7) 0%, transparent 60%);
      opacity: 0;
      transition: opacity .3s;
      display: flex;
      align-items: flex-end;
      padding: 16px;
    }

    .g-item:hover .g-overlay { opacity: 1; }

    .g-overlay i {
      color: #fff;
      font-size: 1.4rem;
    }

    /* ── STAT BOXES ───────────────────────────────────────── */
    .stat-row-wrap {
      background: var(--cream);
      padding: 0 16px 40px;
    }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      background: var(--red);
      max-width: 1400px;
      margin: 0 auto;
      border-radius: 0 0 20px 20px;
    }

    .stat-box {
      padding: 36px 28px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }

    .stat-box:last-child { border-right: none; }

    .stat-row .stat-num {
      font-family: "Playfair Display", serif;
      font-size: 2.6rem;
      color: var(--white);
      font-weight: 700;
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-row .stat-lbl {
      font-size: 0.75rem;
      color: rgba(255,255,255,.65);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ── Responsive ───────────────────────────────────────── */
    @media (max-width: 991px) {
      .bio-hero .hero-inner { grid-template-columns: 1fr; }
      .hero-img-wrap { display: none; }
      .gallery-grid { grid-template-columns: repeat(3, 1fr); }
      .gallery-grid .g-item:nth-child(1) { grid-column: span 2; }
      .gallery-grid .g-item:nth-child(5) { grid-column: span 1; }
      .stat-row { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 576px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
      .gallery-grid .g-item:nth-child(1) { grid-column: span 2; }
      .gallery-grid .g-item:nth-child(5) { grid-column: span 2; }
    }
@media (max-width: 991px) {
  .hero-img-wrap { display: block; }
  .hero-img-wrap img { display: none; } /* ascunde doar img statice, nu video */
}

/*--------------------------------------------------------------
# Organigrama - migrat din organigrama.css (.title/.subtitle scopate
  sub .box; a inlocuit blocul legacy mort din sectiunea de mai sus)
--------------------------------------------------------------*/
/* CSS Document */

/* ═══════════════════════════════════════════════════════════
   HERO — adaugat, restul CSS neschimbat
═══════════════════════════════════════════════════════════ */
.org-hero {
  background: #faf7f3;
  padding: 40px 16px 0;
}

.org-hero-inner {
  max-width: 1400px;
  margin: 0 auto;
  background: #faf7f3;
/*  border: 1px solid #ede5de;*/
  border-radius: 20px 20px 0 0;
  padding: 56px 60px 50px;
  text-align: center;
}

.org-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fde8e2;
  border: 1px solid rgba(240,60,2,.25);
  color: #1a1210;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 30px;
  margin-bottom: 22px;
}

.org-hero-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  color: #1a1210;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 12px;
}

.org-hero-title em {
	font-size:1.9rem;
	font-style:italic;
	color:#f03c02;
	display:block;
	padding-top:15px
}

.org-hero-sub {
  font-size: 0.95rem;
  color: #1a1210;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.org-stat-wrap {
  background: #faf7f3;
  padding: 0 16px 48px;
}

.org-stat-strip {
  max-width: 1400px;
  margin: 0 auto;
  background: #f03c02;
  border-radius: 0 0 20px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.org-stat-cell {
  padding: 26px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
}
.org-stat-cell:last-child { border-right: none; }

.org-stat-num {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}

.org-stat-lbl {
  font-size: 0.68rem;
  color: rgba(255,255,255,.7);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .org-stat-strip { grid-template-columns: repeat(2, 1fr); }
  .org-hero-inner { padding: 40px 30px 36px; }
}
@media (max-width: 576px) {
  .org-hero-inner { padding: 30px 20px 28px; }
}

/* ═══════════════════════════════════════════════════════════
   ORGANIGRAMA — CSS original neschimbat
═══════════════════════════════════════════════════════════ */
.org-wrapper { overflow-x: auto; padding: 4px; }
    .org-chart {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      color: #333;
      width: fit-content;
      margin: 0 auto;
      padding-bottom: 10px;
    }
    .level {
      display: flex;
      justify-content: center;
      gap: 24px;
      margin: 26px 0;
      position: relative;
    }
    .column {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
    }
    .box {
      background: #fff;
      border-radius: 8px;
      padding: 14px 18px;
      min-width: 210px;
      text-align: center;
      box-shadow: 0 2px 6px rgba(0,0,0,.25);
      border-top: 4px solid #f03c02;
      position: relative;
      z-index: 2;
    }
    .box .title { font-weight: bold; }
    .box .subtitle { font-size: 0.85em; color: #777; }
    svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
    }
    path {
      stroke: #555;
      stroke-width: 2;
      fill: none;
    }
    @media (max-width: 900px) {
      .level { flex-direction: row; align-items: center; }
    }
/* --- sf. organigrama ---*/

/* ═══════════════════════════════════════════════════════════
   ORGANIGRAMA 2026 — info bar + ramificatie noua
═══════════════════════════════════════════════════════════ */
.org-card {
  max-width: 1300px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ede5de;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(26,18,16,.06);
  padding: 36px 28px 28px;
}

.org-info-bar {
  margin: 0 auto 6px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  font-size: 0.9rem;
  color: #555;
}
.org-info-bar span { display: inline-flex; align-items: center; gap: 6px; }
.org-info-bar i { color: #f03c02; }
.org-info-bar strong { color: #1a1210; }

.org-branch-row {
  align-items: flex-start;
  gap: 24px;
}

.org-left-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.org-left-col .box { width: 210px; }

.org-center-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.org-dept-row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
  transform: translate(55px, 70px);
}
.org-dept-box { min-width: 190px; }
.org-dept-box em { font-style: italic; font-weight: bold; }
.subtitle-small {
  font-size: 0.72em;
  color: #999;
  margin-top: 4px;
  line-height: 1.3;
}

.org-lab-box {
  align-self: flex-start;
  width: 370px;
  margin-top: 0px;
  margin-left: -90px;
}

@media (max-width: 1100px) {
  .org-branch-row { flex-direction: column; align-items: center; gap: 24px; }
  .org-dept-row { flex-wrap: wrap; margin-top: 24px; }
}
@media (max-width: 768px) {
  .org-card { padding: 24px 16px 20px; border-radius: 14px; }
}
/* --- sf. organigrama 2026 ---*/
/*--------------------------------------------------------------
# Strategie cercetare - reutilizeaza .org-hero (ca pe organizare.html)
  pentru hero; stil minim doar pentru sectiunea de continut
--------------------------------------------------------------*/
.strategie-body {
  padding: 60px 0 80px;
}


/*--------------------------------------------------------------
# Strategie gen - migrat din gen.css (body scopat la body.page-strategie-gen)
--------------------------------------------------------------*/
/* CSS Document */
   :root {
      --red:      #f03c02;
      --red-light:#fff5f2;
      --red-mid:  #fde8e2;
      --dark:     #2b2320;
      --muted:    #65534c;
      --white:    #ffffff;
    }

    body.page-strategie-gen {
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: #f6f3f2;
    }

    body.page-gender-strategy {
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: #f6f3f2;
    }

    /* ── Section wrapper ───────────────────────────────────── */
    #strategie-gen {
      padding: 70px 0 80px;
      background: #f6f3f2;
      overflow: hidden;
    }

    /* ── Titlu ─────────────────────────────────────────────── */
    .gen-title {
      font-family: "Muli", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 6px;
    }

    .gen-title span { color: var(--red); }

    .title-bar {
      width: 56px;
      height: 4px;
      background: var(--red);
      border-radius: 2px;
      margin: 0 auto 48px;
    }

    /* ── Card principal text ───────────────────────────────── */
    .gen-card {
      background: var(--white);
      border-radius: 16px;
      padding: 40px 44px;
      box-shadow: 0 4px 32px rgba(43,35,32,.08);
      position: relative;
      border-left: 5px solid var(--red);
    }

    .gen-card p {
      font-size: 0.95rem;
      line-height: 1.8;
      color: var(--muted);
      margin-bottom: 14px;
    }

    .gen-card p:last-child { margin-bottom: 0; }

    .gen-divider {
      border: none;
      border-top: 1px solid #ece6e3;
      margin: 22px 0 18px;
    }

    .gen-pdf-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--red);
      text-decoration: none;
      transition: gap .2s;
    }

    .gen-pdf-cta:hover {
      color: #c42f00;
      gap: 12px;
    }

    /* ── Imagine PDF ───────────────────────────────────────── */
    .gen-img-wrap {
      position: relative;
      display: inline-block;
    }

    .gen-img-wrap img {
      border-radius: 12px;
      box-shadow: 0 8px 32px rgba(240,60,2,.18);
      transition: transform .35s ease, box-shadow .35s ease;
      cursor: pointer;
      max-width: 260px;
      width: 100%;
    }

    .gen-img-wrap:hover img {
      transform: translateY(-6px) scale(1.02);
      box-shadow: 0 16px 48px rgba(240,60,2,.28);
    }

    .gen-img-badge {
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--red);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 5px 18px;
      border-radius: 20px;
      white-space: nowrap;
      box-shadow: 0 4px 12px rgba(240,60,2,.35);
      letter-spacing: .5px;
    }

    /* ── Carduri puncte cheie ──────────────────────────────── */
    .key-cards { margin-top: 40px; }

    .key-card {
      background: var(--white);
      border-radius: 14px;
      padding: 26px 22px 22px;
      text-align: center;
      box-shadow: 0 2px 16px rgba(43,35,32,.07);
      border-top: 4px solid var(--red);
      transition: transform .25s, box-shadow .25s;
      height: 100%;
    }

    .key-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 28px rgba(240,60,2,.13);
    }

    .key-card .kc-icon {
      width: 52px;
      height: 52px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      font-size: 1.35rem;
      color: var(--red);
    }

    .key-card h6 {
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      color: var(--dark);
      margin-bottom: 6px;
    }

    .key-card p {
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.5;
    }

    /* ── Tag Horizon Europe ─────────────────────────────────── */
    .horizon-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--red-light);
      border: 1px solid #f5c4b4;
      color: var(--red);
      font-size: 0.75rem;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 20px;
    }

    /* ── Responsive ─────────────────────────────────────────── */
    @media (max-width: 767px) {
      .gen-card { padding: 28px 22px; }
      .gen-img-wrap img { max-width: 200px; }
      .gen-title { font-size: 1.6rem; }
    }

/* ── HERO STRATEGIE GEN ── */
    .sgen-hero { 
		background:#faf7f3; 
		padding:40px 16px 0; 
}
    .sgen-hero-inner { 
		max-width:1400px; 
		margin:0 auto; 
		background:#faf7f3; 
/*		border:1px solid #ede5de; */
		border-radius:20px 20px 0 0; 
		padding:56px 60px 50px; 
		text-align:center; 
}
    .sgen-hero-badge { 
		display:inline-flex; 
		align-items:center; 
		gap:8px; background:#fde8e2; 
		border:1px solid rgba(240,60,2,.25); 
		color:#1a1210; 
		font-size:0.7rem; 
		font-weight:700; 
		letter-spacing:3px; 
		text-transform:uppercase; 
		padding:5px 18px; 
		border-radius:30px; 
		margin-bottom:22px; 
}
    .sgen-hero-title { 
		font-family:"Playfair Display",Georgia,serif; 
		font-size:clamp(1.9rem,4vw,3.2rem); 
		color:#1a1210; 
		font-weight:700; 
		line-height:1.1; 
		margin-bottom:12px; 
}
    .sgen-hero-title em { 
		font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px 
}
    .sgen-hero-sub { 
		font-size:0.95rem; 
		color:#1a1210; 
		max-width:600px; 
		margin:0 auto; 
		line-height:1.7; 
}
    .sgen-stat-wrap { 
		background:#faf7f3; 
		padding:0 16px 48px; 
}
    .sgen-stat-strip { 
		max-width:1400px; 
		margin:0 auto; 
		background:#f03c02; 
		border-radius:0 0 20px 20px; 
		display:grid; 
		grid-template-columns:repeat(4,1fr); 
}
    .sgen-stat-cell { 
		padding:26px 20px; 
		text-align:center; 
		border-right:1px solid rgba(255,255,255,.15); 
}
    .sgen-stat-cell:last-child { 
		border-right:none; 
}
    .sgen-stat-num { 
		font-family:"Playfair Display",Georgia,serif; 
		font-size:1.8rem; 
		color:#fff; 
		font-weight:700; 
		line-height:1; 
		margin-bottom:4px; 
}
    .sgen-stat-lbl { 
		font-size:0.68rem; 
		color:rgba(255,255,255,.7); 
		letter-spacing:1.5px; 
		text-transform:uppercase; 
}
    @media(max-width:991px){ 
		.sgen-stat-strip { grid-template-columns:repeat(2,1fr);} 
		.sgen-hero-inner{padding:40px 30px 36px;} 
}
    @media(max-width:576px){ 
		.sgen-hero-inner{padding:30px 20px 28px;} 
}


/*--------------------------------------------------------------
# Informatii publice - migrat din public-info.css
  (body scopat, .title-bar scopat sub #informations - era cod mort
  nefolosit in HTML dar risca sa polueze .title-bar de pe strategie-gen)
--------------------------------------------------------------*/
/* CSS Document */
 :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }

    body.page-informatii-publice {
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--bg);
    }

    /* ── Section ───────────────────────────────────────────── */
    #informations {
      padding: 70px 0 80px;
    }

    /* ── Titlu ─────────────────────────────────────────────── */
    .page-title {
      font-family: "Muli", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 6px;
    }
    .page-title span { color: var(--red); }

    #informations .title-bar {
      width: 56px;
      height: 4px;
      background: var(--red);
      border-radius: 2px;
      margin: 0 auto 14px;
    }

    .page-subtitle {
      font-size: 0.9rem;
      color: var(--muted);
      margin-bottom: 40px;
    }

    /* ── Filtre ────────────────────────────────────────────── */
    .filters-wrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 44px;
    }

    .filter-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 20px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      transition: all .2s;
    }

    .filter-btn:hover,
    .filter-btn.active {
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }

    .filter-btn i { font-size: 1rem; }

    /* ── Card categorie ────────────────────────────────────── */
    .cat-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(43,35,32,.07);
      overflow: hidden;
      margin-bottom: 28px;
      transition: box-shadow .25s;
    }

    .cat-card:hover {
      box-shadow: 0 6px 32px rgba(240,60,2,.1);
    }

    /* Header categorie */
    .cat-header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      border-bottom: 1px solid #f0eae7;
      background: linear-gradient(to right, var(--red-light), var(--white));
    }

    .cat-icon {
      width: 46px;
      height: 46px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--red);
      flex-shrink: 0;
    }

    .cat-title {
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--dark);
      margin: 0;
    }

    .cat-count {
      margin-left: auto;
      background: var(--red);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
    }

    .ip-toggle-btn {
      background: none;
      border: 1px solid #e0d5d0;
      color: var(--red);
      width: 28px;
      height: 28px;
      border-radius: 7px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: .85rem;
      flex-shrink: 0;
      transition: background .15s, border-color .15s;
    }
    .ip-toggle-btn:hover {
      background: var(--red-mid);
      border-color: var(--red);
    }

    /* Body categorie */
    .cat-body {
      padding: 20px 28px 24px;
    }

    /* ── Grup an (pentru Declaratii si Venituri) ───────────── */
    .year-group {
      margin-bottom: 20px;
    }

    .year-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--red);
      border-left: 3px solid var(--red);
      padding-left: 10px;
      margin-bottom: 10px;
      letter-spacing: .5px;
      text-transform: uppercase;
    }

    /* ── Lista PDF items ───────────────────────────────────── */
    .pdf-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .pdf-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 9px 14px;
      border-radius: 8px;
      font-size: 0.87rem;
      color: var(--muted);
      transition: background .15s;
      border-bottom: 1px solid #f5f0ee;
    }

    .pdf-list li:last-child { border-bottom: none; }

    .pdf-list li:hover {
      background: var(--red-light);
    }

    .pdf-list .doc-name {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 1;
    }

    .pdf-list .doc-name i {
      color: #bbb;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    /* Butoane PDF */
    .pdf-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

    .btn-pdf {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.75rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
      border: 1.5px solid;
      cursor: pointer;
      background: transparent;
    }

    .btn-pdf-view {
      color: var(--red);
      border-color: var(--red);
    }
    .btn-pdf-view:hover {
      background: var(--red);
      color: #fff;
    }

    .btn-pdf-dl {
      color: #198754;
      border-color: #198754;
    }
    .btn-pdf-dl:hover {
      background: #198754;
      color: #fff;
    }

    /* ── Grid 2 coloane pentru Regulamente ────────────────── */
    .reg-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    @media (max-width: 576px) {
      .reg-grid { grid-template-columns: 1fr; }
    }

    .reg-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 10px;
      background: var(--red-light);
      border: 1px solid #f5c4b4;
      transition: transform .2s, box-shadow .2s;
    }

    .reg-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(240,60,2,.12);
    }

    .reg-item-icon {
      width: 40px;
      height: 40px;
      background: var(--red);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .reg-item-info { flex: 1; min-width: 0; }

    .reg-item-info .reg-name {
      font-size: 0.83rem;
      font-weight: 600;
      color: var(--dark);
      margin: 0 0 6px;
      line-height: 1.3;
    }

    .reg-item-info .reg-actions {
      display: flex;
      gap: 6px;
    }

    /* ── Accordion an (pentru liste lungi) ─────────────────── */
    .year-accordion .accordion-button {
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      color: var(--red);
      background: var(--red-light);
      padding: 10px 16px;
      border-radius: 8px !important;
      box-shadow: none !important;
    }

    .year-accordion .accordion-button::after {
      filter: invert(27%) sepia(95%) saturate(1500%) hue-rotate(7deg) brightness(97%) contrast(105%);
    }

    .year-accordion .accordion-button:not(.collapsed) {
      background: var(--red-mid);
    }

    .year-accordion .accordion-item {
      border: none;
      margin-bottom: 8px;
    }

    .year-accordion .accordion-body {
      padding: 10px 4px 4px;
    }

    /* ── Responsive ─────────────────────────────────────────── */
    @media (max-width: 767px) {
      .cat-header { padding: 14px 18px; }
      .cat-body   { padding: 16px 18px 20px; }
      .pdf-list li { flex-direction: column; align-items: flex-start; gap: 8px; }
      .btn-pdf { padding: 3px 10px; }
    }


/* ── HERO INFORMATII PUBLICE ── */
    .ip-hero { 
		background:#faf7f3; 
		padding:40px 16px 0; 
}
    .ip-hero-inner { 
		max-width:1400px; 
		margin:0 auto; 
		background:#faf7f3; 
/*		border:1px solid #ede5de; */
		border-radius:20px 20px 0 0; 
		padding:56px 60px 50px; 
		text-align:center; 
}
    .ip-hero-badge { 
		display:inline-flex; 
		align-items:center; 
		gap:8px; 
		background:#fde8e2; 
		border:1px solid rgba(240,60,2,.25); 
		color:#1a1210; font-size:0.7rem; 
		font-weight:700; 
		letter-spacing:3px; 
		text-transform:uppercase; 
		padding:5px 18px; 
		border-radius:30px; 
		margin-bottom:22px; 
}
    .ip-hero-title { 
		font-family:"Playfair Display",Georgia,serif; 
		font-size:clamp(1.9rem,4vw,3.2rem); 
		color:#1a1210; 
		font-weight:700; 
		line-height:1.1; 
		margin-bottom:12px; 
}
    .ip-hero-title em { 
		font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px 
}
    .ip-hero-sub { 
		font-size:0.95rem; 
		color:#1a1210; 
		max-width:600px; 
		margin:0 auto; 
		line-height:1.7; 
}
    .ip-stat-wrap { 
		background:#faf7f3; 
		padding:0 16px 0; 
}
    .ip-stat-strip { 
		max-width:1400px; 
		margin:0 auto; 
		background:#f03c02; 
		border-radius:0 0 20px 20px; 
		display:grid; 
		grid-template-columns:repeat(4,1fr); 
}
    .ip-stat-cell { 
		padding:26px 20px; 
		text-align:center; 
		border-right:1px solid rgba(255,255,255,.15); 
}
    .ip-stat-cell:last-child { 
		border-right:none; 
}
    .ip-stat-num { 
		font-size:1.6rem; 
		color:#fff; line-height:1; 
		margin-bottom:4px; 
}
    .ip-stat-lbl { 
		font-size:0.68rem; 
		color:rgba(255,255,255,.7); 
		letter-spacing:1.5px; 

		text-transform:uppercase; 
}
    @media(max-width:991px){
		.ip-stat-strip{grid-template-columns:repeat(2,1fr);}
		.ip-hero-inner{padding:40px 30px 36px;} 
}
    @media(max-width:576px){ 
		.ip-hero-inner{padding:30px 20px 28px;} 
}


/*--------------------------------------------------------------
# Proiecte contracte - migrat din <style> inline (proiecte-contracte.html)
  .ip-hero* si .stat-* scopate sub body.page-proiecte-contracte
  (coliziuni reale cu public-info.css / index.css)
--------------------------------------------------------------*/

    :root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}
    body{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}
    body.page-proiecte-contracte .ip-hero {background:#faf7f3;padding:40px 16px 0}
    body.page-proiecte-contracte .ip-hero-inner {max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    body.page-proiecte-contracte .ip-hero-badge {display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    body.page-proiecte-contracte .ip-hero-title {font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    body.page-proiecte-contracte .ip-hero-title em {font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    body.page-proiecte-contracte .ip-hero-sub {font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}
    body.page-proiecte-contracte .stat-wrap {background:#faf7f3;padding:0 16px}
    body.page-proiecte-contracte .stat-strip {max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    body.page-proiecte-contracte .stat-cell {padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    body.page-proiecte-contracte .stat-cell:last-child {border-right:none}
    body.page-proiecte-contracte .stat-num {font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    body.page-proiecte-contracte .stat-lbl {font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    #proiecte{padding:70px 0 80px}
    .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}
    .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}
    .search-wrap input:focus{border-color:var(--red)}
    .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
    .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}
    .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}
    .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}
    .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}
    .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}
    .tbl{width:100%;border-collapse:collapse;font-size:.86rem}
    .tbl thead tr{background:var(--red-light)}
    .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}
    .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}
    .tbl tbody tr:last-child{border-bottom:none}
    .tbl tbody tr:hover{background:var(--red-light)}
    .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}
    .fin{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}
    .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}
    .yr{font-family:"Muli",sans-serif;font-weight:700;font-size:.82rem;color:var(--red)}
    .empty{text-align:center;padding:40px;color:var(--muted)}
    .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}
    .tbl-wrap{overflow-x:auto}
    @media(max-width:991px){body.page-proiecte-contracte .stat-strip {grid-template-columns:repeat(2,1fr)};body.page-proiecte-contracte .ip-hero-inner {padding:40px 30px 36px}}
    @media(max-width:767px){body.page-proiecte-contracte .ip-hero-inner {padding:30px 20px 28px};.tbl{min-width:580px}}
  

/*--------------------------------------------------------------
# Proiecte internationale - migrat din <style> inline
  (proiecte-internationale.html). Scopat integral sub
  body.page-proiecte-internationale - .fin, .tbl, .yr aveau valori
  diferite fata de proiecte-contracte.html si ar fi cauzat conflicte.
--------------------------------------------------------------*/
:root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}
body.page-proiecte-internationale{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}
body.page-proiecte-internationale .ip-hero{background:#faf7f3;padding:40px 16px 0}
body.page-proiecte-internationale .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
body.page-proiecte-internationale .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
body.page-proiecte-internationale .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
body.page-proiecte-internationale .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}
body.page-proiecte-internationale .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}
body.page-proiecte-internationale .stat-wrap{background:#faf7f3;padding:0 16px}
body.page-proiecte-internationale .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
body.page-proiecte-internationale .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
body.page-proiecte-internationale .stat-cell:last-child{border-right:none}
body.page-proiecte-internationale .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
body.page-proiecte-internationale .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
body.page-proiecte-internationale #proiecte{padding:70px 0 80px}
body.page-proiecte-internationale .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}
body.page-proiecte-internationale .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}
body.page-proiecte-internationale .search-wrap input:focus{border-color:var(--red)}
body.page-proiecte-internationale .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
body.page-proiecte-internationale .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}
body.page-proiecte-internationale .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}
body.page-proiecte-internationale .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}
body.page-proiecte-internationale .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}
body.page-proiecte-internationale .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}
body.page-proiecte-internationale .tbl{width:100%;border-collapse:collapse;font-size:.86rem}
body.page-proiecte-internationale .tbl thead tr{background:var(--red-light)}
body.page-proiecte-internationale .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}
body.page-proiecte-internationale .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}
body.page-proiecte-internationale .tbl tbody tr:last-child{border-bottom:none}
body.page-proiecte-internationale .tbl tbody tr:hover{background:var(--red-light)}
body.page-proiecte-internationale .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}
body.page-proiecte-internationale .fin{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}
body.page-proiecte-internationale .f-ue{background:#e8f0fe;color:#1a56db;border:1px solid #93c5fd}
body.page-proiecte-internationale .f-mc{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}
body.page-proiecte-internationale .f-see{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}
body.page-proiecte-internationale .f-avh{background:#f5f3ff;color:#4c1d95;border:1px solid #c4b5fd}
body.page-proiecte-internationale .f-iaea{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}
body.page-proiecte-internationale .f-nsf{background:#fdf4ff;color:#6b21a8;border:1px solid #e879f9}
body.page-proiecte-internationale .f-other{background:#f0eae7;color:#5a4a44;border:1px solid #d4c8c2}
body.page-proiecte-internationale .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.page-proiecte-internationale .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}
body.page-proiecte-internationale .yr{font-family:"Muli",sans-serif;font-weight:700;font-size:.82rem;color:var(--red);white-space:nowrap}
body.page-proiecte-internationale .empty{text-align:center;padding:40px;color:var(--muted)}
body.page-proiecte-internationale .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}
body.page-proiecte-internationale .tbl-wrap{overflow-x:auto}
@media(max-width:991px){body.page-proiecte-internationale .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-proiecte-internationale .ip-hero-inner{padding:40px 30px 36px}}
@media(max-width:767px){body.page-proiecte-internationale .ip-hero-inner{padding:30px 20px 28px}body.page-proiecte-internationale .tbl{min-width:660px}}


/*--------------------------------------------------------------
# Proiecte cooperare internationala - migrat din <style> inline
  (proiecte-cooperare-internationala.html). Scopat integral sub
  body.page-proiecte-cooperare pentru siguranta (acelasi tipar ca
  la proiecte-contracte / proiecte-internationale).
--------------------------------------------------------------*/
:root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}
body.page-proiecte-cooperare{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}
body.page-proiecte-cooperare .ip-hero{background:#faf7f3;padding:40px 16px 0}
body.page-proiecte-cooperare .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
body.page-proiecte-cooperare .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
body.page-proiecte-cooperare .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
body.page-proiecte-cooperare .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}
body.page-proiecte-cooperare .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}
body.page-proiecte-cooperare .stat-wrap{background:#faf7f3;padding:0 16px}
body.page-proiecte-cooperare .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
body.page-proiecte-cooperare .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
body.page-proiecte-cooperare .stat-cell:last-child{border-right:none}
body.page-proiecte-cooperare .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
body.page-proiecte-cooperare .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
body.page-proiecte-cooperare #proiecte{padding:70px 0 80px}
body.page-proiecte-cooperare .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}
body.page-proiecte-cooperare .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}
body.page-proiecte-cooperare .search-wrap input:focus{border-color:var(--red)}
body.page-proiecte-cooperare .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
body.page-proiecte-cooperare .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}
body.page-proiecte-cooperare .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}
body.page-proiecte-cooperare .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}
body.page-proiecte-cooperare .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}
body.page-proiecte-cooperare .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}
body.page-proiecte-cooperare .tbl{width:100%;border-collapse:collapse;font-size:.86rem}
body.page-proiecte-cooperare .tbl thead tr{background:var(--red-light)}
body.page-proiecte-cooperare .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}
body.page-proiecte-cooperare .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}
body.page-proiecte-cooperare .tbl tbody tr:last-child{border-bottom:none}
body.page-proiecte-cooperare .tbl tbody tr:hover{background:var(--red-light)}
body.page-proiecte-cooperare .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}
body.page-proiecte-cooperare .tara-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;background:#f0eae7;color:var(--dark);border:1px solid #d4c8c2;white-space:nowrap}
body.page-proiecte-cooperare .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}
body.page-proiecte-cooperare .empty{text-align:center;padding:40px;color:var(--muted)}
body.page-proiecte-cooperare .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}
body.page-proiecte-cooperare .tbl-wrap{overflow-x:auto}
@media(max-width:991px){body.page-proiecte-cooperare .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-proiecte-cooperare .ip-hero-inner{padding:40px 30px 36px}}
@media(max-width:767px){body.page-proiecte-cooperare .ip-hero-inner{padding:30px 20px 28px}body.page-proiecte-cooperare .tbl{min-width:620px}}


/*--------------------------------------------------------------
# Proiecte UEFISCDI - migrat din <style> inline (proiecte-uefiscdi.html)
  Scopat integral sub body.page-proiecte-uefiscdi.
--------------------------------------------------------------*/
:root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}
body.page-proiecte-uefiscdi{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}
body.page-proiecte-uefiscdi .ip-hero{background:#faf7f3;padding:40px 16px 0}
body.page-proiecte-uefiscdi .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
body.page-proiecte-uefiscdi .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
body.page-proiecte-uefiscdi .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
body.page-proiecte-uefiscdi .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}
body.page-proiecte-uefiscdi .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}
body.page-proiecte-uefiscdi .stat-wrap{background:#faf7f3;padding:0 16px}
body.page-proiecte-uefiscdi .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
body.page-proiecte-uefiscdi .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
body.page-proiecte-uefiscdi .stat-cell:last-child{border-right:none}
body.page-proiecte-uefiscdi .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
body.page-proiecte-uefiscdi .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
body.page-proiecte-uefiscdi #proiecte{padding:70px 0 80px}
body.page-proiecte-uefiscdi .filters-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:44px}
body.page-proiecte-uefiscdi .filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:30px;border:2px solid #e0d8d5;background:var(--white);color:var(--muted);font-size:.85rem;font-weight:600;font-family:"Muli",sans-serif;cursor:pointer;transition:all .2s}
body.page-proiecte-uefiscdi .filter-btn:hover,body.page-proiecte-uefiscdi .filter-btn.active{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 4px 14px rgba(240,60,2,.25)}
body.page-proiecte-uefiscdi .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}
body.page-proiecte-uefiscdi .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}
body.page-proiecte-uefiscdi .search-wrap input:focus{border-color:var(--red)}
body.page-proiecte-uefiscdi .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
body.page-proiecte-uefiscdi .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}
body.page-proiecte-uefiscdi .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}
body.page-proiecte-uefiscdi .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}
body.page-proiecte-uefiscdi .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}
body.page-proiecte-uefiscdi .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}
body.page-proiecte-uefiscdi .tbl{width:100%;border-collapse:collapse;font-size:.86rem}
body.page-proiecte-uefiscdi .tbl thead tr{background:var(--red-light)}
body.page-proiecte-uefiscdi .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}
body.page-proiecte-uefiscdi .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}
body.page-proiecte-uefiscdi .tbl tbody tr:last-child{border-bottom:none}
body.page-proiecte-uefiscdi .tbl tbody tr:hover{background:var(--red-light)}
body.page-proiecte-uefiscdi .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}
body.page-proiecte-uefiscdi .prog{display:inline-block;padding:3px 11px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
body.page-proiecte-uefiscdi .p-pce{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}
body.page-proiecte-uefiscdi .p-te{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}
body.page-proiecte-uefiscdi .p-pd{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}
body.page-proiecte-uefiscdi .p-pccf{background:#f3e5f5;color:#4a148c;border:1px solid #ce93d8}
body.page-proiecte-uefiscdi .p-ped{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}
body.page-proiecte-uefiscdi .p-other{background:#f0eae7;color:#5a4a44;border:1px solid #d4c8c2}
body.page-proiecte-uefiscdi .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.page-proiecte-uefiscdi .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}
body.page-proiecte-uefiscdi .yr{font-family:"Muli",sans-serif;font-weight:700;font-size:.82rem;color:var(--red);white-space:nowrap}
body.page-proiecte-uefiscdi .empty{text-align:center;padding:40px;color:var(--muted)}
body.page-proiecte-uefiscdi .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}
body.page-proiecte-uefiscdi .tbl-wrap{overflow-x:auto}
@media(max-width:991px){body.page-proiecte-uefiscdi .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-proiecte-uefiscdi .ip-hero-inner{padding:40px 30px 36px}}
@media(max-width:767px){body.page-proiecte-uefiscdi .ip-hero-inner{padding:30px 20px 28px}body.page-proiecte-uefiscdi .tbl{min-width:680px}}


/*--------------------------------------------------------------
# Comp Hidrogeochimie - migrat din comp-hidrogeochimie.css
  (fara scopare - toate clasele sunt prefixate cu hg-, zero coliziuni)
--------------------------------------------------------------*/
   .hg-hero{background:#faf7f3;padding:40px 16px 0}
    .hg-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .hg-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .hg-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .hg-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .hg-hero-sub{font-size:.95rem;color:#1a1210;max-width:700px;margin:0 auto;line-height:1.7}
    .hg-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .hg-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .hg-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .hg-stat-cell:last-child{border-right:none}
    .hg-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .hg-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* layout general */
    .hg-section{padding:64px 0 52px;background:#faf7f3}
    .hg-section-alt{padding:60px 0;background:#f5efe8}
    .hg-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .hg-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:24px}
    /* imagine */
    .hg-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.14);border:1px solid #ede5de}
    .hg-img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
    /* card dark misiune */
    .hg-card-dark{background:#1a1210;border-radius:16px;padding:28px 30px}
    .hg-card-dark .hg-eyebrow{color:#f03c02}
    .hg-mission-text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.85;margin:0}
    /* obiective lista */
    .hg-obj-group{margin-bottom:28px}
    .hg-obj-group-label{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a1210;margin-bottom:14px;display:flex;align-items:center;gap:10px}
    .hg-obj-group-label i{width:34px;height:34px;background:#fde8e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.95rem;flex-shrink:0}
    .hg-obj-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
    .hg-obj-list li{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:#5a4a44;line-height:1.7;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:0 1px 8px rgba(26,18,16,.05);border-left:3px solid #fde8e2;transition:border-color .2s}
    .hg-obj-list li:hover{border-left-color:#f03c02}
    .hg-obj-list li::before{content:"•";color:#f03c02;font-size:1rem;flex-shrink:0;margin-top:1px}
    /* acreditare */
    .hg-accred{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 16px rgba(26,18,16,.07);border:1.5px solid #f03c02;display:flex;gap:20px;align-items:flex-start;margin-top:28px}
    .hg-accred-icon{width:52px;height:52px;background:none;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;flex-shrink:0}
    .hg-accred-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:4px}
    .hg-accred-text{font-size:.86rem;color:#5a4a44;line-height:1.7;margin:0}
    .hg-accred-cert{display:inline-block;margin-top:8px;background:#fde8e2;color:#f03c02;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.5px}
    /* infrastructura */
    .hg-infra-card{background:#1a1210;border-radius:16px;padding:32px 36px}
    .hg-infra-title{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;color:#fff;font-weight:700;margin-bottom:16px}
    .hg-infra-text{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:24px}
    .hg-infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .hg-infra-item{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;font-size:.82rem;color:rgba(255,255,255,.7);line-height:1.5}
    .hg-infra-item i{color:#f03c02;flex-shrink:0;margin-top:2px}
    /* echipa */
    .hg-team{padding:60px 0 72px;background:#faf7f3}
    .hg-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin:0 auto}
    .hg-member{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 2px 14px rgba(26,18,16,.06);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .hg-member:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .hg-member-avatar{width:56px;height:56px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.4rem;color:#f03c02}
    .hg-member-name{font-family:"Playfair Display",Georgia,serif;font-size:.85rem;color:#1a1210;font-weight:700;line-height:1.3;margin-bottom:4px}
    .hg-member-role{font-size:.67rem;color:#7a6560;letter-spacing:1px;text-transform:uppercase}
    @media(max-width:991px){.hg-stat-strip{grid-template-columns:repeat(2,1fr)}.hg-hero-inner{padding:40px 30px 36px}.hg-infra-grid{grid-template-columns:1fr}.hg-team-grid{grid-template-columns:1fr 1fr;max-width:500px}}
    @media(max-width:767px){.hg-hero-inner{padding:30px 20px 28px}.hg-accred{flex-direction:column}}



/*--------------------------------------------------------------
# Comp Cluj-Napoca - migrat din comp-cluj.css
  (fara scopare - toate clasele sunt prefixate cu cl-, zero coliziuni)
--------------------------------------------------------------*/
/* ── HERO ── */
    .cl-hero{background:#faf7f3;padding:40px 16px 0}
    .cl-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .cl-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .cl-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .cl-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .cl-hero-sub{font-size:.95rem;color:#1a1210;max-width:700px;margin:0 auto;line-height:1.7}
    /* stat strip */
    .cl-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .cl-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .cl-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .cl-stat-cell:last-child{border-right:none}
    .cl-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .cl-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* helpers */
    .cl-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .cl-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    .cl-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.14);border:1px solid #ede5de}
    .cl-img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:16/10}
    .cl-card-dark{background:#1a1210;border-radius:16px;padding:28px 30px}
    .cl-card-dark .cl-eyebrow{color:#f03c02}
    .cl-dark-text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.85;margin:0}
    .cl-card-white{background:#fff;border-radius:14px;padding:22px 26px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-top:4px solid #f03c02}
    /* ── PREZENTARE ── */
    .cl-prezentare{padding:64px 0 56px;background:#faf7f3}
    .cl-prez-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:14px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .cl-prez-item:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .cl-prez-icon{width:44px;height:44px;flex-shrink:0;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.2rem}
    .cl-prez-label{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:6px}
    .cl-prez-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    /* ── CERCETARE ── */
    .cl-cercetare{padding:60px 0;background:#f5efe8}
    /* ── PUBLICATII ── */
    .cl-publicatii{padding:60px 0;background:#faf7f3}
    .cl-pub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .cl-pub-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(26,18,16,.07);transition:transform .2s,box-shadow .2s;border-top:3px solid #f03c02;}
    .cl-pub-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .cl-pub-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
    .cl-pub-card--landscape{grid-column:2 / span 2}
    .cl-pub-card--landscape .cl-pub-img{aspect-ratio:16/9}
    .cl-pub-body{padding:14px 14px 16px}
    .cl-pub-title{font-family:"Playfair Display",Georgia,serif;font-size:.82rem;color:#1a1210;font-weight:700;line-height:1.3;margin-bottom:4px}
    .cl-pub-author{font-size:.72rem;color:#7a6560;font-style:italic}
    /* ── ECHIPA ── */
    .cl-team{padding:60px 0;background:#f5efe8}
    .cl-team-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
    .cl-team-group{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 14px rgba(26,18,16,.06)}
    .cl-team-group-title{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a1210;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #fde8e2;display:flex;align-items:center;gap:8px}
    .cl-team-group-title i{color:#f03c02}
    .cl-member-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f5efe8}
    .cl-member-row:last-child{border-bottom:none}
    .cl-member-av{width:36px;height:36px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.85rem;flex-shrink:0}
    .cl-member-name{font-size:.85rem;color:#1a1210;font-weight:600}
    .cl-member-role{font-size:.7rem;color:#7a6560;font-style:italic}
    .cl-assoc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
    .cl-assoc-item{background:#fff;border-radius:10px;padding:10px 14px;font-size:.82rem;color:#1a1210;font-weight:600;box-shadow:0 1px 8px rgba(26,18,16,.05);display:flex;align-items:center;gap:8px}
    .cl-assoc-item i{color:#f03c02;font-size:.8rem}
    .cl-assoc-badge{font-size:.65rem;color:#f03c02;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-style:italic}
    /* ── MOTIVARE + ARII ── */
    .cl-motivare{padding:60px 0;background:#faf7f3}
    .cl-arii-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
    .cl-arii-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#5a4a44;line-height:1.7;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:0 1px 8px rgba(26,18,16,.05);border-left:3px solid #f03c02}
    .cl-arii-list li::before{content:"▸";color:#f03c02;flex-shrink:0}
    /* ── ISTORIC ── */
    .cl-istoric{padding:60px 0;background:#1a1210}
    .cl-istoric .cl-eyebrow{color:#f03c02}
    .cl-istoric .cl-section-title{color:#fff}
    .cl-directori-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;max-width:60%;margin-left:auto;margin-right:auto}
    .cl-director-card{background:rgba(255,255,255,.05);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .2s,box-shadow .2s}
    .cl-director-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(240,60,2,.2)}
    .cl-director-img{width:100%;display:block;object-fit:cover;object-position:top;aspect-ratio:auto;max-height:420px}
    .cl-director-body{padding:18px 20px}
    .cl-director-name{font-family:"Playfair Display",Georgia,serif;font-size:1rem;color:#fff;font-weight:700;margin-bottom:4px}
    .cl-director-years{font-size:.72rem;color:#f03c02;font-weight:700;letter-spacing:1px;margin-bottom:4px}
    .cl-director-role{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.4}
    .cl-foto-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:65%;margin-left:auto;margin-right:auto}
    .cl-foto-item{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
    .cl-foto-item img{width:100%;display:block;object-fit:contain;background:#0d0a09;max-height:360px}
    .cl-foto-caption{padding:12px 14px;background:rgba(255,255,255,.04)}
    .cl-foto-caption p{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0;font-style:italic}
    /* ── ACTIVITATI ── */
    .cl-activitati{padding:60px 0 72px;background:#f5efe8}
    .cl-act-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .cl-act-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:12px;padding:16px 18px;font-size:.87rem;color:#5a4a44;line-height:1.7;box-shadow:0 1px 8px rgba(26,18,16,.05)}
    .cl-act-item i{color:#f03c02;flex-shrink:0;margin-top:2px}
    /* ── EERTIS ── */
    .cl-eertis{padding:60px 0;background:#faf7f3}
    .cl-eertis .cl-img-wrap img{aspect-ratio:auto;max-height:480px;object-fit:contain;background:#f5efe8}
    .cl-eertis-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 4px 24px rgba(26,18,16,.08);border-top:4px solid #f03c02}
    .cl-eertis-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f5efe8}
    .cl-eertis-logo{background:#1a1210;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;padding:10px 18px;border-radius:10px;letter-spacing:2px;flex-shrink:0}
    .cl-eertis-name{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#1a1210;line-height:1.4}
    .cl-eertis-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
    .cl-eertis-row{display:flex;align-items:flex-start;gap:12px}
    .cl-eertis-icon{width:34px;height:34px;flex-shrink:0;background:#fde8e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.85rem}
    .cl-eertis-lbl{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7a6560;margin-bottom:2px}
    .cl-eertis-val{font-size:.9rem;color:#1a1210;line-height:1.4}
    .cl-eertis-val a{color:#f03c02;text-decoration:none;font-weight:600}
    .cl-eertis-val a:hover{text-decoration:underline}
    .cl-eertis-desc{background:#faf7f3;border-radius:10px;padding:14px 18px;margin-bottom:20px}
    .cl-eertis-desc p{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    .cl-eertis-btn{display:inline-flex;align-items:center;gap:8px;background:#f03c02;color:#fff;font-size:.82rem;font-weight:700;padding:10px 22px;border-radius:10px;text-decoration:none;transition:background .2s}
    .cl-eertis-btn:hover{background:#c82f00;color:#fff}
    /* ── RESPONSIVE ── */
    @media(max-width:991px){
        .cl-stat-strip{grid-template-columns:repeat(2,1fr)}
        .cl-hero-inner{padding:40px 30px 36px}
        .cl-pub-grid{grid-template-columns:repeat(2,1fr)}
        .cl-pub-card--landscape{grid-column:span 2}
        .cl-assoc-grid{grid-template-columns:1fr 1fr}
        .cl-act-grid{grid-template-columns:1fr}
        .cl-directori-grid{max-width:90%}
        .cl-foto-grid{max-width:90%}
    }
    @media(max-width:767px){
        .cl-hero-inner{padding:30px 20px 28px}
        .cl-team-cols{grid-template-columns:1fr}
        .cl-pub-grid{grid-template-columns:1fr}
        .cl-pub-card--landscape{grid-column:span 1}
        .cl-pub-card--landscape .cl-pub-img{aspect-ratio:16/9}
        .cl-assoc-grid{grid-template-columns:1fr}
        .cl-directori-grid{grid-template-columns:1fr 1fr;max-width:100%}
        .cl-foto-grid{grid-template-columns:1fr;max-width:100%}
    }

/*--------------------------------------------------------------
# Comp Biospeologie - migrat din comp-biospeo.css
  (fara scopare - toate clasele sunt prefixate cu bs-, zero coliziuni)
--------------------------------------------------------------*/
  /* ── HERO ── */
    .bs-hero{background:#faf7f3;padding:40px 16px 0}
    .bs-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .bs-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .bs-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .bs-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .bs-hero-sub{font-size:.95rem;color:#1a1210;max-width:680px;margin:0 auto;line-height:1.7}
    /* stat strip */
    .bs-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .bs-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .bs-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .bs-stat-cell:last-child{border-right:none}
    .bs-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .bs-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* sections */
    .bs-section{padding:64px 0 48px;background:#faf7f3}
    .bs-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .bs-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:24px}
    /* imagine */
    .bs-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.14);border:1px solid #ede5de}
    .bs-img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
    /* card dark misiune */
    .bs-card-dark{background:#1a1210;border-radius:16px;padding:28px}
    .bs-card-dark .bs-eyebrow{color:#f03c02}
    .bs-mission-text{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.85;margin:0}
    /* card alb */
    .bs-card{background:#fff;border-radius:16px;padding:24px 28px;border-top:4px solid #f03c02;box-shadow:0 2px 16px rgba(26,18,16,.07)}
    /* obiective */
    .bs-obj-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:14px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .bs-obj-card:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .bs-obj-icon{width:44px;height:44px;flex-shrink:0;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.2rem}
    .bs-obj-label{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:6px}
    .bs-obj-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    /* colectii */
    .bs-colectii{padding:60px 0;background:#f5efe8}
    .bs-taxa-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
    .bs-taxon{background:#fff;border:1.5px solid #e8ddd8;color:#3d2b24;font-size:.78rem;font-weight:600;padding:4px 14px;border-radius:20px;font-style:italic;transition:all .2s;cursor:default}
    .bs-taxon:hover{background:#f03c02;border-color:#f03c02;color:#fff}
    .bs-map-card{background:#1a1210;border-radius:16px;padding:28px 32px;height:100%}
    .bs-map-title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;color:#fff;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}
    .bs-map-title i{color:#f03c02}
    .bs-locations{display:flex;flex-direction:column;gap:14px}
    .bs-loc{display:flex;align-items:center;gap:10px;font-size:.88rem;color:rgba(255,255,255,.75)}
    .bs-loc i{color:#f03c02;font-size:.85rem;flex-shrink:0}
    /* echipa */
    .bs-team{padding:60px 0 72px;background:#faf7f3}
    .bs-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .bs-member{background:#fff;border-radius:14px;padding:22px 16px;text-align:center;box-shadow:0 2px 14px rgba(26,18,16,.06);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .bs-member:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .bs-member-avatar{width:56px;height:56px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.4rem;color:#f03c02}
    .bs-member-name{font-family:"Playfair Display",Georgia,serif;font-size:.82rem;color:#1a1210;font-weight:700;line-height:1.3;margin-bottom:4px}
    .bs-member-role{font-size:.68rem;color:#7a6560;letter-spacing:1px;text-transform:uppercase}
    @media(max-width:991px){.bs-stat-strip{grid-template-columns:repeat(2,1fr)}.bs-hero-inner{padding:40px 30px 36px}.bs-team-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:767px){.bs-team-grid{grid-template-columns:repeat(2,1fr)}.bs-hero-inner{padding:30px 20px 28px}}

/*--------------------------------------------------------------
# Comp Speologie Fizica si Paleontologie (comp-geospeologie.html)
  migrat din comp-geospeologie.css + comp-carstologie.css
  (fara scopare - toate clasele sunt prefixate gs-/cs-, zero coliziuni)
  Pagina combina continutul fostelor 2 pagini separate (geospeologie +
  carstologie), la cererea utilizatorului, intr-un singur departament.
--------------------------------------------------------------*/
    .gs-hero{background:#faf7f3;padding:40px 16px 0}
    .gs-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .gs-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .gs-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .gs-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .gs-hero-sub{font-size:.95rem;color:#1a1210;max-width:680px;margin:0 auto;line-height:1.7}
    .gs-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .gs-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .gs-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .gs-stat-cell:last-child{border-right:none}
    .gs-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .gs-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* intro cu imagine */
    .gs-intro{padding:64px 0 48px;background:#faf7f3}
    .gs-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .gs-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:24px}
    .gs-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.14);border:1px solid #ede5de}
    .gs-img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
    /* card dark misiune */
    .gs-card-dark{background:#1a1210;border-radius:16px;padding:28px}
    .gs-card-dark .gs-eyebrow{color:#f03c02}
    .gs-mission-text{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.85;margin:0}
    /* obiective */
    .gs-obj-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:14px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .gs-obj-card:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .gs-obj-icon{width:44px;height:44px;flex-shrink:0;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.2rem}
    .gs-obj-label{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:6px}
    .gs-obj-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    /* laborator */
    .gs-lab{padding:60px 0;background:#f5efe8}
    .gs-lab-card{background:#1a1210;border-radius:16px;padding:32px 36px}
    .gs-lab-title{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;color:#fff;font-weight:700;margin-bottom:6px}
    .gs-lab-sub{font-size:.8rem;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
    .gs-lab-text{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:24px}
    .gs-lab-facilitati{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
    .gs-lab-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;font-size:.82rem;color:rgba(255,255,255,.7)}
    .gs-lab-item i{color:#f03c02;flex-shrink:0}
    .gs-lab-sef{display:flex;align-items:center;gap:12px;background:rgba(240,60,2,.15);border-radius:12px;padding:14px 18px;border:1px solid rgba(240,60,2,.3)}
    .gs-lab-sef-icon{width:40px;height:40px;background:#f03c02;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}
    .gs-lab-sef-lbl{font-size:.65rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
    .gs-lab-sef-name{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;color:#fff;font-weight:700}
    /* colectie */
    .gs-colectie{padding:48px 0;background:#faf7f3}
    .gs-colectie-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 16px rgba(26,18,16,.07);border-top:4px solid #f03c02;display:flex;gap:20px;align-items:flex-start}
    .gs-colectie-icon{width:56px;height:56px;background:#fde8e2;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.5rem;flex-shrink:0}
    .gs-colectie-text p{font-size:.92rem;color:#5a4a44;line-height:1.8;margin:0}
    /* echipa */
    .gs-team{padding:60px 0 72px;background:#f5efe8}
    .gs-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .gs-member{background:#fff;border-radius:14px;padding:22px 16px;text-align:center;box-shadow:0 2px 14px rgba(26,18,16,.06);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .gs-member:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .gs-member-avatar{width:52px;height:52px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1.3rem;color:#f03c02}
    .gs-member-name{font-family:"Playfair Display",Georgia,serif;font-size:.8rem;color:#1a1210;font-weight:700;line-height:1.3;margin-bottom:4px}
    .gs-member-role{font-size:.67rem;color:#7a6560;letter-spacing:1px;text-transform:uppercase}
    .gs-member-assoc{font-size:.67rem;color:#f03c02;letter-spacing:.5px;font-style:italic}
    @media(max-width:991px){.gs-stat-strip{grid-template-columns:repeat(2,1fr)}.gs-hero-inner{padding:40px 30px 36px}.gs-team-grid{grid-template-columns:repeat(3,1fr)}.gs-lab-facilitati{grid-template-columns:1fr}}
    @media(max-width:767px){.gs-team-grid{grid-template-columns:repeat(2,1fr)}.gs-hero-inner{padding:30px 20px 28px}.gs-colectie-card{flex-direction:column}}


    .cs-hero{background:#faf7f3;padding:40px 16px 0}
    .cs-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .cs-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .cs-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .cs-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .cs-hero-sub{font-size:.95rem;color:#1a1210;max-width:700px;margin:0 auto;line-height:1.7}
    .cs-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .cs-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .cs-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .cs-stat-cell:last-child{border-right:none}
    .cs-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .cs-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* intro */
    .cs-intro{padding:64px 0 48px;background:#faf7f3}
    .cs-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .cs-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:24px}
    .cs-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.14);border:1px solid #ede5de}
    .cs-img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
    .cs-card-dark{background:#1a1210;border-radius:16px;padding:28px}
    .cs-card-dark .cs-eyebrow{color:#f03c02}
    .cs-mission-text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.85;margin:0}
    /* directii */
    .cs-directii{padding:60px 0;background:#f5efe8}
    .cs-dir-card{background:#fff;border-radius:14px;padding:24px 28px;margin-bottom:16px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;display:flex;gap:18px;align-items:flex-start;transition:transform .2s,box-shadow .2s}
    .cs-dir-card:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .cs-dir-num{width:44px;height:44px;flex-shrink:0;background:#f03c02;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:700}
    .cs-dir-label{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:6px}
    .cs-dir-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    /* echipa */
    .cs-team{padding:60px 0 72px;background:#faf7f3}
    .cs-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .cs-member{background:#fff;border-radius:14px;padding:22px 16px;text-align:center;box-shadow:0 2px 14px rgba(26,18,16,.06);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .cs-member:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .cs-member-avatar{width:52px;height:52px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1.3rem;color:#f03c02}
    .cs-member-name{font-family:"Playfair Display",Georgia,serif;font-size:.82rem;color:#1a1210;font-weight:700;line-height:1.3;margin-bottom:4px}
    .cs-member-role{font-size:.67rem;color:#7a6560;letter-spacing:1px;text-transform:uppercase}
    @media(max-width:991px){.cs-stat-strip{grid-template-columns:repeat(2,1fr)}.cs-hero-inner{padding:40px 30px 36px}.cs-team-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:767px){.cs-team-grid{grid-template-columns:repeat(2,1fr)}.cs-hero-inner{padding:30px 20px 28px}}


/*--------------------------------------------------------------
# Lucrari BDI - migrat din <style> inline (lucrari-bdi.html)
  Scopat integral sub body.page-lucrari-bdi (colidea cu
  .ip-hero*/.ip-stat*/.filters-wrap/.filter-btn din public-info.css)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-lucrari-bdi{
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--bg);
    }

    /* ── HERO ── */
    .ip-hero {
      background: #faf7f3;
      padding: 40px 16px 0;
    }body.page-lucrari-bdi .ip-hero-inner{
      max-width: 1400px;
      margin: 0 auto;
      background: #faf7f3;
      border-radius: 20px 20px 0 0;
      padding: 56px 60px 50px;
      text-align: center;
    }body.page-lucrari-bdi .ip-hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fde8e2;
      border: 1px solid rgba(240,60,2,.25);
      color: #1a1210;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 18px;
      border-radius: 30px;
      margin-bottom: 22px;
    }body.page-lucrari-bdi .ip-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem);
      color: #1a1210;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 12px;
    }body.page-lucrari-bdi .ip-hero-title em{
      font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px;
    }body.page-lucrari-bdi .ip-hero-sub{
      font-size: 0.95rem;
      color: #1a1210;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── STAT STRIP ── */
    .ip-stat-wrap {
      background: #faf7f3;
      padding: 0 16px 0;
    }body.page-lucrari-bdi .ip-stat-strip{
      max-width: 1400px;
      margin: 0 auto;
      background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }body.page-lucrari-bdi .ip-stat-cell{
      padding: 26px 20px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-lucrari-bdi .ip-stat-cell:last-child{ border-right: none; }body.page-lucrari-bdi .ip-stat-num{
      font-size: 1.6rem;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px;
    }body.page-lucrari-bdi .ip-stat-lbl{
      font-size: 0.68rem;
      color: rgba(255,255,255,.7);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ── SECTION ── */
    #lucrari {
      padding: 70px 0 80px;
    }

    /* ── FILTERS ── */
    .filters-wrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }body.page-lucrari-bdi .filter-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 22px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      transition: all .2s;
    }body.page-lucrari-bdi .filter-btn:hover, body.page-lucrari-bdi .filter-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 40px;
      position: relative;
    }body.page-lucrari-bdi .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-bdi .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-bdi .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── TABLE CARD ── */
    .table-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(43,35,32,.07);
      overflow: hidden;
      margin-bottom: 28px;
    }body.page-lucrari-bdi .table-card-header{
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      background: linear-gradient(to right, var(--red-light), var(--white));
      border-bottom: 1px solid #f0eae7;
    }body.page-lucrari-bdi .table-card-icon{
      width: 46px;
      height: 46px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--red);
      flex-shrink: 0;
    }body.page-lucrari-bdi .table-card-title{
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--dark);
      margin: 0;
    }body.page-lucrari-bdi .table-card-count{
      margin-left: auto;
      background: var(--red);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    /* ── TABLE ── */
    .projects-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.86rem;
    }body.page-lucrari-bdi .projects-table thead tr{
      background: var(--red-light);
    }body.page-lucrari-bdi .projects-table thead th{
      padding: 12px 16px;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: var(--red-dark);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-bottom: 2px solid #f5c4b4;
      white-space: nowrap;
    }body.page-lucrari-bdi .projects-table tbody tr{
      border-bottom: 1px solid #f5f0ee;
      transition: background .15s;
    }body.page-lucrari-bdi .projects-table tbody tr:last-child{ border-bottom: none; }body.page-lucrari-bdi .projects-table tbody tr:hover{ background: var(--red-light); }body.page-lucrari-bdi .projects-table tbody td{
      padding: 12px 16px;
      vertical-align: middle;
      color: var(--muted);
      line-height: 1.45;
    }

    /* Nr. */
    .nr-cell {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: #bbb;
      text-align: center;
      width: 40px;
    }

    /* Autori */
    .autori-cell {
      font-size: 0.82rem;
      color: var(--dark);
      font-weight: 600;
      max-width: 200px;
    }

    /* Titlu + jurnal */
    .titlu-cell {
      max-width: 340px;
    }body.page-lucrari-bdi .titlu-text{
      font-size: 0.85rem;
      color: var(--dark);
      font-weight: 600;
      display: block;
      margin-bottom: 3px;
      line-height: 1.35;
    }body.page-lucrari-bdi .jurnal-text{
      font-size: 0.75rem;
      color: var(--muted);
      font-style: italic;
    }

    /* An chip */
    .year-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--red);
      background: var(--red-light);
      border: 1.5px solid var(--red-mid);
      border-radius: 20px;
      padding: 3px 12px;
      white-space: nowrap;
    }

    /* Quartile badge */
    .q-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 26px;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.3px;
    }body.page-lucrari-bdi .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-bdi .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-bdi .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-bdi .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

    /* DOI link */
    .doi-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }body.page-lucrari-bdi .doi-link:hover{
      background: var(--red);
      color: #fff;
    }

    /* ── YEAR NAV PILLS ── */
    .year-nav {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 36px;
    }body.page-lucrari-bdi .year-nav-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 24px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 700;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
    }body.page-lucrari-bdi .year-nav-btn:hover, body.page-lucrari-bdi .year-nav-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }body.page-lucrari-bdi .year-nav-btn .pill-count{
      background: rgba(0,0,0,.08);
      border-radius: 20px;
      padding: 1px 8px;
      font-size: 0.72rem;
    }body.page-lucrari-bdi .year-nav-btn.active .pill-count, body.page-lucrari-bdi .year-nav-btn:hover .pill-count{
      background: rgba(255,255,255,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 48px;
      position: relative;
    }body.page-lucrari-bdi .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-bdi .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-bdi .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── YEAR BLOCK ── */
    .year-block {
      margin-bottom: 48px;
      scroll-margin-top: 90px;
    }body.page-lucrari-bdi .year-block-header{
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }body.page-lucrari-bdi .year-block-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
      min-width: 80px;
    }body.page-lucrari-bdi .year-block-meta{
      flex: 1;
    }body.page-lucrari-bdi .year-block-meta h2{
      font-family: "Muli", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--dark);
      margin: 0 0 4px;
    }body.page-lucrari-bdi .year-block-meta p{
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
    }body.page-lucrari-bdi .year-block-pills{
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }body.page-lucrari-bdi .ybp{
      font-size: 0.7rem;
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      padding: 3px 10px;
      border-radius: 20px;
    }body.page-lucrari-bdi .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-lucrari-bdi .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-bdi .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-bdi .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-bdi .year-block-line{
      flex: 1;
      height: 2px;
      background: linear-gradient(to right, var(--red-mid), transparent);
      border-radius: 2px;
    }

    /* ── COLLAPSE ── */
    .year-block-header {
      cursor: pointer;
      user-select: none;
    }body.page-lucrari-bdi .collapse-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid var(--red-mid);
      background: var(--white);
      color: var(--red);
      font-size: 1rem;
      flex-shrink: 0;
      transition: background .2s, transform .3s;
    }body.page-lucrari-bdi .year-block-header:hover .collapse-btn{
      background: var(--red-mid);
    }body.page-lucrari-bdi .year-block.collapsed .collapse-btn{
      transform: rotate(-90deg);
    }body.page-lucrari-bdi .year-block-body{
      overflow: hidden;
      transition: max-height .38s ease, opacity .3s ease;
      max-height: 5000px;
      opacity: 1;
    }body.page-lucrari-bdi .year-block.collapsed .year-block-body{
      max-height: 0;
      opacity: 0;
    }

    /* ── NO RESULTS ── */
    .no-results-row td {
      text-align: center;
      padding: 30px 20px;
      color: var(--muted);
      font-size: 0.88rem;
      font-style: italic;
    }body.page-lucrari-bdi .year-block[style*="display: none"]{ margin: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }body.page-lucrari-bdi .ip-hero-inner{ padding: 40px 30px 36px; }body.page-lucrari-bdi .projects-table{ font-size: 0.8rem; }body.page-lucrari-bdi .projects-table thead th, body.page-lucrari-bdi .projects-table tbody td{ padding: 10px 10px; }
    }
    @media (max-width: 767px){
      .ip-hero-inner { padding: 30px 20px 28px; }body.page-lucrari-bdi .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-lucrari-bdi .projects-table{ min-width: 780px; }body.page-lucrari-bdi .year-block-num{ font-size: 2rem; min-width: 60px; }
    }
    @media (max-width: 576px){
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }
    }
  
    /* PDF Vizualizează */
    .pdf-link{
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      background: var(--red-light);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
      cursor: pointer;
    }body.page-lucrari-bdi .pdf-link:hover:not([disabled]){ background: var(--red); color: #fff; }

  

/*--------------------------------------------------------------
# Lucrari ISI - migrat din <style> inline (lucrari-isi.html)
  Scopat integral sub body.page-lucrari-isi (aceleasi coliziuni ca
  la lucrari-bdi.html: .ip-hero*/.ip-stat*/.filters-wrap/.filter-btn)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-lucrari-isi{
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--bg);
    }

    /* ── HERO ── */
    .ip-hero {
      background: #faf7f3;
      padding: 40px 16px 0;
    }body.page-lucrari-isi .ip-hero-inner{
      max-width: 1400px;
      margin: 0 auto;
      background: #faf7f3;
      border-radius: 20px 20px 0 0;
      padding: 56px 60px 50px;
      text-align: center;
    }body.page-lucrari-isi .ip-hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fde8e2;
      border: 1px solid rgba(240,60,2,.25);
      color: #1a1210;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 18px;
      border-radius: 30px;
      margin-bottom: 22px;
    }body.page-lucrari-isi .ip-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem);
      color: #1a1210;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 12px;
    }body.page-lucrari-isi .ip-hero-title em{
      font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px;
    }body.page-lucrari-isi .ip-hero-sub{
      font-size: 0.95rem;
      color: #1a1210;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── STAT STRIP ── */
    .ip-stat-wrap {
      background: #faf7f3;
      padding: 0 16px 0;
    }body.page-lucrari-isi .ip-stat-strip{
      max-width: 1400px;
      margin: 0 auto;
      background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }body.page-lucrari-isi .ip-stat-cell{
      padding: 26px 20px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-lucrari-isi .ip-stat-cell:last-child{ border-right: none; }body.page-lucrari-isi .ip-stat-num{
      font-size: 1.6rem;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px;
    }body.page-lucrari-isi .ip-stat-lbl{
      font-size: 0.68rem;
      color: rgba(255,255,255,.7);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ── SECTION ── */
    #lucrari {
      padding: 70px 0 80px;
    }

    /* ── FILTERS ── */
    .filters-wrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }body.page-lucrari-isi .filter-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 22px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      transition: all .2s;
    }body.page-lucrari-isi .filter-btn:hover, body.page-lucrari-isi .filter-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 40px;
      position: relative;
    }body.page-lucrari-isi .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-isi .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-isi .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── TABLE CARD ── */
    .table-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(43,35,32,.07);
      overflow: hidden;
      margin-bottom: 28px;
    }body.page-lucrari-isi .table-card-header{
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      background: linear-gradient(to right, var(--red-light), var(--white));
      border-bottom: 1px solid #f0eae7;
    }body.page-lucrari-isi .table-card-icon{
      width: 46px;
      height: 46px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--red);
      flex-shrink: 0;
    }body.page-lucrari-isi .table-card-title{
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--dark);
      margin: 0;
    }body.page-lucrari-isi .table-card-count{
      margin-left: auto;
      background: var(--red);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    /* ── TABLE ── */
    .projects-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.86rem;
    }body.page-lucrari-isi .projects-table thead tr{
      background: var(--red-light);
    }body.page-lucrari-isi .projects-table thead th{
      padding: 12px 16px;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: var(--red-dark);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-bottom: 2px solid #f5c4b4;
      white-space: nowrap;
    }body.page-lucrari-isi .projects-table tbody tr{
      border-bottom: 1px solid #f5f0ee;
      transition: background .15s;
    }body.page-lucrari-isi .projects-table tbody tr:last-child{ border-bottom: none; }body.page-lucrari-isi .projects-table tbody tr:hover{ background: var(--red-light); }body.page-lucrari-isi .projects-table tbody td{
      padding: 12px 16px;
      vertical-align: middle;
      color: var(--muted);
      line-height: 1.45;
    }

    /* Nr. */
    .nr-cell {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: #bbb;
      text-align: center;
      width: 40px;
    }

    /* Autori */
    .autori-cell {
      font-size: 0.82rem;
      color: var(--dark);
      font-weight: 600;
      max-width: 200px;
    }

    /* Titlu + jurnal */
    .titlu-cell {
      max-width: 340px;
    }body.page-lucrari-isi .titlu-text{
      font-size: 0.85rem;
      color: var(--dark);
      font-weight: 600;
      display: block;
      margin-bottom: 3px;
      line-height: 1.35;
    }body.page-lucrari-isi .jurnal-text{
      font-size: 0.75rem;
      color: var(--muted);
      font-style: italic;
    }

    /* An chip */
    .year-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--red);
      background: var(--red-light);
      border: 1.5px solid var(--red-mid);
      border-radius: 20px;
      padding: 3px 12px;
      white-space: nowrap;
    }

    /* Quartile badge */
    .q-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 26px;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.3px;
    }body.page-lucrari-isi .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-isi .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-isi .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-isi .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

    /* DOI link */
    .doi-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }body.page-lucrari-isi .doi-link:hover{
      background: var(--red);
      color: #fff;
    }
    /* PDF Vizualizează button */
    .pdf-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      background: var(--red-light);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }body.page-lucrari-isi .pdf-link:hover{
      background: var(--red);
      border-color: var(--red);
      color: #fff;
    }


    /* ── YEAR NAV PILLS ── */
    .year-nav {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 36px;
    }body.page-lucrari-isi .year-nav-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 24px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 700;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
    }body.page-lucrari-isi .year-nav-btn:hover, body.page-lucrari-isi .year-nav-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }body.page-lucrari-isi .year-nav-btn .pill-count{
      background: rgba(0,0,0,.08);
      border-radius: 20px;
      padding: 1px 8px;
      font-size: 0.72rem;
    }body.page-lucrari-isi .year-nav-btn.active .pill-count, body.page-lucrari-isi .year-nav-btn:hover .pill-count{
      background: rgba(255,255,255,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 48px;
      position: relative;
    }body.page-lucrari-isi .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-isi .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-isi .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── YEAR BLOCK ── */
    .year-block {
      margin-bottom: 48px;
      scroll-margin-top: 90px;
    }body.page-lucrari-isi .year-block-header{
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }body.page-lucrari-isi .year-block-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
      min-width: 80px;
    }body.page-lucrari-isi .year-block-meta{
      flex: 1;
    }body.page-lucrari-isi .year-block-meta h2{
      font-family: "Muli", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--dark);
      margin: 0 0 4px;
    }body.page-lucrari-isi .year-block-meta p{
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
    }body.page-lucrari-isi .year-block-pills{
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }body.page-lucrari-isi .ybp{
      font-size: 0.7rem;
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      padding: 3px 10px;
      border-radius: 20px;
    }body.page-lucrari-isi .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-lucrari-isi .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-isi .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-isi .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-isi .year-block-line{
      flex: 1;
      height: 2px;
      background: linear-gradient(to right, var(--red-mid), transparent);
      border-radius: 2px;
    }

    /* ── COLLAPSE ── */
    .year-block-header {
      cursor: pointer;
      user-select: none;
    }body.page-lucrari-isi .collapse-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid var(--red-mid);
      background: var(--white);
      color: var(--red);
      font-size: 1rem;
      flex-shrink: 0;
      transition: background .2s, transform .3s;
    }body.page-lucrari-isi .year-block-header:hover .collapse-btn{
      background: var(--red-mid);
    }body.page-lucrari-isi .year-block.collapsed .collapse-btn{
      transform: rotate(-90deg);
    }body.page-lucrari-isi .year-block-body{
      overflow: hidden;
      transition: max-height .38s ease, opacity .3s ease;
      max-height: 5000px;
      opacity: 1;
    }body.page-lucrari-isi .year-block.collapsed .year-block-body{
      max-height: 0;
      opacity: 0;
    }

    /* ── NO RESULTS ── */
    .no-results-row td {
      text-align: center;
      padding: 30px 20px;
      color: var(--muted);
      font-size: 0.88rem;
      font-style: italic;
    }body.page-lucrari-isi .year-block[style*="display: none"]{ margin: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }body.page-lucrari-isi .ip-hero-inner{ padding: 40px 30px 36px; }body.page-lucrari-isi .projects-table{ font-size: 0.8rem; }body.page-lucrari-isi .projects-table thead th, body.page-lucrari-isi .projects-table tbody td{ padding: 10px 10px; }
    }
    @media (max-width: 767px){
      .ip-hero-inner { padding: 30px 20px 28px; }body.page-lucrari-isi .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-lucrari-isi .projects-table{ min-width: 780px; }body.page-lucrari-isi .year-block-num{ font-size: 2rem; min-width: 60px; }
    }
    @media (max-width: 576px){
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }
    }
  

/*--------------------------------------------------------------
# Lucrari Capitole - migrat din <style> inline (lucrari-capitole.html)
  Scopat integral sub body.page-lucrari-capitole (aceleasi coliziuni
  ca la lucrari-bdi.html / lucrari-isi.html cu public-info.css)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-lucrari-capitole{
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--bg);
    }

    /* ── HERO ── */
    .ip-hero {
      background: #faf7f3;
      padding: 40px 16px 0;
    }body.page-lucrari-capitole .ip-hero-inner{
      max-width: 1400px;
      margin: 0 auto;
      background: #faf7f3;
      border-radius: 20px 20px 0 0;
      padding: 56px 60px 50px;
      text-align: center;
    }body.page-lucrari-capitole .ip-hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fde8e2;
      border: 1px solid rgba(240,60,2,.25);
      color: #1a1210;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 18px;
      border-radius: 30px;
      margin-bottom: 22px;
    }body.page-lucrari-capitole .ip-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem);
      color: #1a1210;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 12px;
    }body.page-lucrari-capitole .ip-hero-title em{
      font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px;
    }body.page-lucrari-capitole .ip-hero-sub{
      font-size: 0.95rem;
      color: #1a1210;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── STAT STRIP ── */
    .ip-stat-wrap {
      background: #faf7f3;
      padding: 0 16px 0;
    }body.page-lucrari-capitole .ip-stat-strip{
      max-width: 1400px;
      margin: 0 auto;
      background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }body.page-lucrari-capitole .ip-stat-cell{
      padding: 26px 20px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-lucrari-capitole .ip-stat-cell:last-child{ border-right: none; }body.page-lucrari-capitole .ip-stat-num{
      font-size: 1.6rem;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px;
    }body.page-lucrari-capitole .ip-stat-lbl{
      font-size: 0.68rem;
      color: rgba(255,255,255,.7);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ── SECTION ── */
    #lucrari {
      padding: 70px 0 80px;
    }

    /* ── FILTERS ── */
    .filters-wrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }body.page-lucrari-capitole .filter-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 22px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      transition: all .2s;
    }body.page-lucrari-capitole .filter-btn:hover, body.page-lucrari-capitole .filter-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 40px;
      position: relative;
    }body.page-lucrari-capitole .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-capitole .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-capitole .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── TABLE CARD ── */
    .table-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(43,35,32,.07);
      overflow: hidden;
      margin-bottom: 28px;
    }body.page-lucrari-capitole .table-card-header{
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      background: linear-gradient(to right, var(--red-light), var(--white));
      border-bottom: 1px solid #f0eae7;
    }body.page-lucrari-capitole .table-card-icon{
      width: 46px;
      height: 46px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--red);
      flex-shrink: 0;
    }body.page-lucrari-capitole .table-card-title{
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--dark);
      margin: 0;
    }body.page-lucrari-capitole .table-card-count{
      margin-left: auto;
      background: var(--red);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    /* ── TABLE ── */
    .projects-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.86rem;
    }body.page-lucrari-capitole .projects-table thead tr{
      background: var(--red-light);
    }body.page-lucrari-capitole .projects-table thead th{
      padding: 12px 16px;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: var(--red-dark);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-bottom: 2px solid #f5c4b4;
      white-space: nowrap;
    }body.page-lucrari-capitole .projects-table tbody tr{
      border-bottom: 1px solid #f5f0ee;
      transition: background .15s;
    }body.page-lucrari-capitole .projects-table tbody tr:last-child{ border-bottom: none; }body.page-lucrari-capitole .projects-table tbody tr:hover{ background: var(--red-light); }body.page-lucrari-capitole .projects-table tbody td{
      padding: 12px 16px;
      vertical-align: middle;
      color: var(--muted);
      line-height: 1.45;
    }

    /* Nr. */
    .nr-cell {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: #bbb;
      text-align: center;
      width: 40px;
    }

    /* Autori */
    .autori-cell {
      font-size: 0.82rem;
      color: var(--dark);
      font-weight: 600;
      max-width: 200px;
    }

    /* Titlu + jurnal */
    .titlu-cell {
      max-width: 340px;
    }body.page-lucrari-capitole .titlu-text{
      font-size: 0.85rem;
      color: var(--dark);
      font-weight: 600;
      display: block;
      margin-bottom: 3px;
      line-height: 1.35;
    }body.page-lucrari-capitole .jurnal-text{
      font-size: 0.75rem;
      color: var(--muted);
      font-style: italic;
    }

    /* An chip */
    .year-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--red);
      background: var(--red-light);
      border: 1.5px solid var(--red-mid);
      border-radius: 20px;
      padding: 3px 12px;
      white-space: nowrap;
    }

    /* Quartile badge */
    .q-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 26px;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.3px;
    }body.page-lucrari-capitole .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-capitole .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-capitole .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-capitole .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

    /* DOI link */
    .doi-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }body.page-lucrari-capitole .doi-link:hover{
      background: var(--red);
      color: #fff;
    }

    /* ── YEAR NAV PILLS ── */
    .year-nav {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 36px;
    }body.page-lucrari-capitole .year-nav-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 24px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 700;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
    }body.page-lucrari-capitole .year-nav-btn:hover, body.page-lucrari-capitole .year-nav-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }body.page-lucrari-capitole .year-nav-btn .pill-count{
      background: rgba(0,0,0,.08);
      border-radius: 20px;
      padding: 1px 8px;
      font-size: 0.72rem;
    }body.page-lucrari-capitole .year-nav-btn.active .pill-count, body.page-lucrari-capitole .year-nav-btn:hover .pill-count{
      background: rgba(255,255,255,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 48px;
      position: relative;
    }body.page-lucrari-capitole .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-capitole .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-capitole .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── YEAR BLOCK ── */
    .year-block {
      margin-bottom: 48px;
      scroll-margin-top: 90px;
    }body.page-lucrari-capitole .year-block-header{
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }body.page-lucrari-capitole .year-block-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
      min-width: 80px;
    }body.page-lucrari-capitole .year-block-meta{
      flex: 1;
    }body.page-lucrari-capitole .year-block-meta h2{
      font-family: "Muli", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--dark);
      margin: 0 0 4px;
    }body.page-lucrari-capitole .year-block-meta p{
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
    }body.page-lucrari-capitole .year-block-pills{
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }body.page-lucrari-capitole .ybp{
      font-size: 0.7rem;
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      padding: 3px 10px;
      border-radius: 20px;
    }body.page-lucrari-capitole .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-lucrari-capitole .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-capitole .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-capitole .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-capitole .year-block-line{
      flex: 1;
      height: 2px;
      background: linear-gradient(to right, var(--red-mid), transparent);
      border-radius: 2px;
    }

    /* ── COLLAPSE ── */
    .year-block-header {
      cursor: pointer;
      user-select: none;
    }body.page-lucrari-capitole .collapse-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid var(--red-mid);
      background: var(--white);
      color: var(--red);
      font-size: 1rem;
      flex-shrink: 0;
      transition: background .2s, transform .3s;
    }body.page-lucrari-capitole .year-block-header:hover .collapse-btn{
      background: var(--red-mid);
    }body.page-lucrari-capitole .year-block.collapsed .collapse-btn{
      transform: rotate(-90deg);
    }body.page-lucrari-capitole .year-block-body{
      overflow: hidden;
      transition: max-height .38s ease, opacity .3s ease;
      max-height: 5000px;
      opacity: 1;
    }body.page-lucrari-capitole .year-block.collapsed .year-block-body{
      max-height: 0;
      opacity: 0;
    }

    /* ── NO RESULTS ── */
    .no-results-row td {
      text-align: center;
      padding: 30px 20px;
      color: var(--muted);
      font-size: 0.88rem;
      font-style: italic;
    }body.page-lucrari-capitole .year-block[style*="display: none"]{ margin: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }body.page-lucrari-capitole .ip-hero-inner{ padding: 40px 30px 36px; }body.page-lucrari-capitole .projects-table{ font-size: 0.8rem; }body.page-lucrari-capitole .projects-table thead th, body.page-lucrari-capitole .projects-table tbody td{ padding: 10px 10px; }
    }
    @media (max-width: 767px){
      .ip-hero-inner { padding: 30px 20px 28px; }body.page-lucrari-capitole .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-lucrari-capitole .projects-table{ min-width: 780px; }body.page-lucrari-capitole .year-block-num{ font-size: 2rem; min-width: 60px; }
    }
    @media (max-width: 576px){
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }
    }
  
    /* PDF Vizualizează */
    .pdf-link{
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      background: var(--red-light);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
      cursor: pointer;
    }body.page-lucrari-capitole .pdf-link:hover:not([disabled]){ background: var(--red); color: #fff; }

  

/*--------------------------------------------------------------
# Lucrari Carti - migrat din <style> inline (lucrari-carti.html)
  Scopat integral sub body.page-lucrari-carti (aceleasi coliziuni
  ca la lucrari-bdi/isi/capitole.html cu public-info.css)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-lucrari-carti{
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--bg);
    }

    /* ── HERO ── */
    .ip-hero {
      background: #faf7f3;
      padding: 40px 16px 0;
    }body.page-lucrari-carti .ip-hero-inner{
      max-width: 1400px;
      margin: 0 auto;
      background: #faf7f3;
      border-radius: 20px 20px 0 0;
      padding: 56px 60px 50px;
      text-align: center;
    }body.page-lucrari-carti .ip-hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fde8e2;
      border: 1px solid rgba(240,60,2,.25);
      color: #1a1210;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 5px 18px;
      border-radius: 30px;
      margin-bottom: 22px;
    }body.page-lucrari-carti .ip-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem);
      color: #1a1210;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 12px;
    }body.page-lucrari-carti .ip-hero-title em{
      font-size:1.9rem;
		font-style:italic;
		color:#f03c02;
		display:block;
		padding-top:15px;
    }body.page-lucrari-carti .ip-hero-sub{
      font-size: 0.95rem;
      color: #1a1210;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── STAT STRIP ── */
    .ip-stat-wrap {
      background: #faf7f3;
      padding: 0 16px 0;
    }body.page-lucrari-carti .ip-stat-strip{
      max-width: 1400px;
      margin: 0 auto;
      background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }body.page-lucrari-carti .ip-stat-cell{
      padding: 26px 20px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-lucrari-carti .ip-stat-cell:last-child{ border-right: none; }body.page-lucrari-carti .ip-stat-num{
      font-size: 1.6rem;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px;
    }body.page-lucrari-carti .ip-stat-lbl{
      font-size: 0.68rem;
      color: rgba(255,255,255,.7);
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* ── SECTION ── */
    #lucrari {
      padding: 70px 0 80px;
    }

    /* ── FILTERS ── */
    .filters-wrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }body.page-lucrari-carti .filter-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 22px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      transition: all .2s;
    }body.page-lucrari-carti .filter-btn:hover, body.page-lucrari-carti .filter-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 40px;
      position: relative;
    }body.page-lucrari-carti .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-carti .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-carti .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── TABLE CARD ── */
    .table-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(43,35,32,.07);
      overflow: hidden;
      margin-bottom: 28px;
    }body.page-lucrari-carti .table-card-header{
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      background: linear-gradient(to right, var(--red-light), var(--white));
      border-bottom: 1px solid #f0eae7;
    }body.page-lucrari-carti .table-card-icon{
      width: 46px;
      height: 46px;
      background: var(--red-mid);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--red);
      flex-shrink: 0;
    }body.page-lucrari-carti .table-card-title{
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--dark);
      margin: 0;
    }body.page-lucrari-carti .table-card-count{
      margin-left: auto;
      background: var(--red);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    /* ── TABLE ── */
    .projects-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.86rem;
    }body.page-lucrari-carti .projects-table thead tr{
      background: var(--red-light);
    }body.page-lucrari-carti .projects-table thead th{
      padding: 12px 16px;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: var(--red-dark);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-bottom: 2px solid #f5c4b4;
      white-space: nowrap;
    }body.page-lucrari-carti .projects-table tbody tr{
      border-bottom: 1px solid #f5f0ee;
      transition: background .15s;
    }body.page-lucrari-carti .projects-table tbody tr:last-child{ border-bottom: none; }body.page-lucrari-carti .projects-table tbody tr:hover{ background: var(--red-light); }body.page-lucrari-carti .projects-table tbody td{
      padding: 12px 16px;
      vertical-align: middle;
      color: var(--muted);
      line-height: 1.45;
    }

    /* Nr. */
    .nr-cell {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      color: #bbb;
      text-align: center;
      width: 40px;
    }

    /* Autori */
    .autori-cell {
      font-size: 0.82rem;
      color: var(--dark);
      font-weight: 600;
      max-width: 200px;
    }

    /* Titlu + jurnal */
    .titlu-cell {
      max-width: 340px;
    }body.page-lucrari-carti .titlu-text{
      font-size: 0.85rem;
      color: var(--dark);
      font-weight: 600;
      display: block;
      margin-bottom: 3px;
      line-height: 1.35;
    }body.page-lucrari-carti .jurnal-text{
      font-size: 0.75rem;
      color: var(--muted);
      font-style: italic;
    }

    /* An chip */
    .year-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Muli", sans-serif;
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--red);
      background: var(--red-light);
      border: 1.5px solid var(--red-mid);
      border-radius: 20px;
      padding: 3px 12px;
      white-space: nowrap;
    }

    /* Quartile badge */
    .q-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 26px;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.3px;
    }body.page-lucrari-carti .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-carti .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-carti .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-carti .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

    /* DOI link */
    .doi-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }body.page-lucrari-carti .doi-link:hover{
      background: var(--red);
      color: #fff;
    }

    /* ── YEAR NAV PILLS ── */
    .year-nav {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 36px;
    }body.page-lucrari-carti .year-nav-btn{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 24px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      background: var(--white);
      color: var(--muted);
      font-size: 0.85rem;
      font-weight: 700;
      font-family: "Muli", sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
    }body.page-lucrari-carti .year-nav-btn:hover, body.page-lucrari-carti .year-nav-btn.active{
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      box-shadow: 0 4px 14px rgba(240,60,2,.25);
    }body.page-lucrari-carti .year-nav-btn .pill-count{
      background: rgba(0,0,0,.08);
      border-radius: 20px;
      padding: 1px 8px;
      font-size: 0.72rem;
    }body.page-lucrari-carti .year-nav-btn.active .pill-count, body.page-lucrari-carti .year-nav-btn:hover .pill-count{
      background: rgba(255,255,255,.25);
    }

    /* ── SEARCH ── */
    .search-wrap {
      max-width: 500px;
      margin: 0 auto 48px;
      position: relative;
    }body.page-lucrari-carti .search-wrap input{
      width: 100%;
      padding: 10px 44px 10px 18px;
      border-radius: 30px;
      border: 2px solid #e0d8d5;
      font-size: 0.88rem;
      font-family: "Open Sans", sans-serif;
      color: var(--dark);
      background: var(--white);
      outline: none;
      transition: border-color .2s;
    }body.page-lucrari-carti .search-wrap input:focus{ border-color: var(--red); }body.page-lucrari-carti .search-wrap .search-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem;
    }

    /* ── YEAR BLOCK ── */
    .year-block {
      margin-bottom: 48px;
      scroll-margin-top: 90px;
    }body.page-lucrari-carti .year-block-header{
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }body.page-lucrari-carti .year-block-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
      min-width: 80px;
    }body.page-lucrari-carti .year-block-meta{
      flex: 1;
    }body.page-lucrari-carti .year-block-meta h2{
      font-family: "Muli", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--dark);
      margin: 0 0 4px;
    }body.page-lucrari-carti .year-block-meta p{
      font-size: 0.8rem;
      color: var(--muted);
      margin: 0;
    }body.page-lucrari-carti .year-block-pills{
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }body.page-lucrari-carti .ybp{
      font-size: 0.7rem;
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      padding: 3px 10px;
      border-radius: 20px;
    }body.page-lucrari-carti .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-lucrari-carti .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-lucrari-carti .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-lucrari-carti .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-lucrari-carti .year-block-line{
      flex: 1;
      height: 2px;
      background: linear-gradient(to right, var(--red-mid), transparent);
      border-radius: 2px;
    }

    /* ── COLLAPSE ── */
    .year-block-header {
      cursor: pointer;
      user-select: none;
    }body.page-lucrari-carti .collapse-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid var(--red-mid);
      background: var(--white);
      color: var(--red);
      font-size: 1rem;
      flex-shrink: 0;
      transition: background .2s, transform .3s;
    }body.page-lucrari-carti .year-block-header:hover .collapse-btn{
      background: var(--red-mid);
    }body.page-lucrari-carti .year-block.collapsed .collapse-btn{
      transform: rotate(-90deg);
    }body.page-lucrari-carti .year-block-body{
      overflow: hidden;
      transition: max-height .38s ease, opacity .3s ease;
      max-height: 5000px;
      opacity: 1;
    }body.page-lucrari-carti .year-block.collapsed .year-block-body{
      max-height: 0;
      opacity: 0;
    }

    /* ── NO RESULTS ── */
    .no-results-row td {
      text-align: center;
      padding: 30px 20px;
      color: var(--muted);
      font-size: 0.88rem;
      font-style: italic;
    }body.page-lucrari-carti .year-block[style*="display: none"]{ margin: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }body.page-lucrari-carti .ip-hero-inner{ padding: 40px 30px 36px; }body.page-lucrari-carti .projects-table{ font-size: 0.8rem; }body.page-lucrari-carti .projects-table thead th, body.page-lucrari-carti .projects-table tbody td{ padding: 10px 10px; }
    }
    @media (max-width: 767px){
      .ip-hero-inner { padding: 30px 20px 28px; }body.page-lucrari-carti .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-lucrari-carti .projects-table{ min-width: 780px; }body.page-lucrari-carti .year-block-num{ font-size: 2rem; min-width: 60px; }
    }
    @media (max-width: 576px){
      .ip-stat-strip { grid-template-columns: repeat(2, 1fr); }
    }
  
    /* PDF Vizualizează */
    .pdf-link{
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--red);
      border: 1.5px solid var(--red);
      background: var(--red-light);
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
      cursor: pointer;
    }body.page-lucrari-carti .pdf-link:hover:not([disabled]){ background: var(--red); color: #fff; }

  

/*--------------------------------------------------------------
# Travaux - migrat din travaux.css
  (fara scopare - toate clasele sunt prefixate cu tr-, zero coliziuni)
--------------------------------------------------------------*/
    /* ── HERO ── */
    .tr-hero{background:#faf7f3;padding:40px 16px 0}
    .tr-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .tr-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .tr-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,3vw,2.4rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:6px}
    .tr-hero-abbr{font-family:"Playfair Display",Georgia,serif;font-size:.85rem;font-style:italic;color:#7a6560;margin-bottom:14px}
    .tr-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .tr-hero-sub{font-size:.95rem;color:#1a1210;max-width:680px;margin:0 auto;line-height:1.7}
    .tr-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .tr-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(5,1fr)}
    .tr-stat-cell{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .tr-stat-cell:last-child{border-right:none}
    .tr-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .tr-stat-lbl{font-size:.62rem;color:rgba(255,255,255,.7);letter-spacing:1.2px;text-transform:uppercase}
    /* helpers */
    .tr-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .tr-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    /* ── SECTIUNI ── */
    .tr-despre{padding:64px 0 52px;background:#faf7f3}
    .tr-indexare{padding:56px 0;background:#f5efe8}
    .tr-redactie{padding:56px 0 72px;background:#faf7f3}
    /* card jurnal */
    .tr-journal-card{background:#1a1210;border-radius:16px;padding:30px 34px;margin-bottom:24px}
    .tr-journal-card .tr-eyebrow{color:#f03c02}
    .tr-journal-title{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;color:#fff;font-weight:700;line-height:1.4;margin-bottom:6px}
    .tr-journal-abbr{font-size:.78rem;color:rgba(255,255,255,.45);font-style:italic;margin-bottom:18px}
    .tr-journal-text{font-size:.88rem;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:18px}
    .tr-journal-meta{display:flex;flex-wrap:wrap;gap:8px}
    .tr-meta-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.07);border-radius:20px;padding:4px 12px;font-size:.72rem;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1)}
    .tr-meta-tag strong{color:#f03c02}
    /* licenta */
    .tr-license{background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-left:4px solid #f03c02;margin-bottom:16px}
    .tr-license-title{font-size:.75rem;font-weight:700;color:#7a6560;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}
    .tr-license-title i{color:#f03c02}
    .tr-license-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    .tr-license-text a{color:#f03c02;font-weight:600;text-decoration:none}
    .tr-license-text a:hover{text-decoration:underline}
    /* coperta */
    .tr-cover-wrap{margin: auto;max-width:350px; border-radius:14px;overflow:hidden;box-shadow:0 12px 48px rgba(26,18,16,.2);border:1px solid #ede5de;margin-bottom:20px;display:flex;justify-content:center;background:#f5efe8}
    .tr-cover-img{width:100%;max-height:480px;object-fit:contain;display:block}
    /* acces liber */
    .tr-open-access{display:flex;align-items:center;gap:14px;background:#fde8e2;border-radius:12px;padding:16px 20px;margin-bottom:16px}
    .tr-oa-icon{width:44px;height:44px;background:#f03c02;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}
    .tr-oa-title{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#1a1210;margin-bottom:3px}
    .tr-oa-text{font-size:.82rem;color:#5a4a44;line-height:1.5;margin:0}
    .tr-oa-text a{color:#f03c02;font-weight:600;text-decoration:none}
    /* indexare grid */
    .tr-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
    .tr-index-item{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 10px rgba(26,18,16,.06);display:flex;align-items:center;gap:12px;border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .tr-index-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(240,60,2,.1)}
    .tr-index-icon{width:38px;height:38px;background:#fde8e2;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.9rem;flex-shrink:0}
    .tr-index-name{font-family:"Playfair Display",Georgia,serif;font-size:.9rem;font-weight:700;color:#1a1210;margin-bottom:2px}
    .tr-index-type{font-size:.7rem;color:#7a6560;text-transform:uppercase;letter-spacing:.5px}
    .tr-catalog-list{display:flex;flex-wrap:wrap;gap:8px}
    .tr-catalog-tag{background:#f5efe8;border:1px solid #ede5de;border-radius:20px;padding:5px 14px;font-size:.78rem;color:#3d2b24;font-weight:600}
    /* editura */
    .tr-editura-card{background:#fff;border-radius:14px;padding:22px 26px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-top:4px solid #1a1210}
    .tr-editura-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .tr-editura-title i{color:#f03c02}
    .tr-editura-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#5a4a44;margin-bottom:8px}
    .tr-editura-row i{color:#f03c02;flex-shrink:0;width:16px}
    .tr-editura-row a{color:#f03c02;text-decoration:none;font-weight:600}
    .tr-issn-row{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
    .tr-issn-badge{background:#1a1210;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:8px;letter-spacing:.5px}
    /* redactie */
    .tr-red-card{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-top:4px solid #f03c02;margin-bottom:16px}
    .tr-red-role{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f03c02;margin-bottom:8px}
    .tr-red-name{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1210;margin-bottom:4px}
    .tr-red-inst{font-size:.82rem;color:#7a6560;line-height:1.5}
    .tr-red-founder{background:#1a1210;border-top-color:#f03c02}
    .tr-red-founder .tr-red-role{color:#f03c02}
    .tr-red-founder .tr-red-name{color:#fff}
    .tr-red-founder .tr-red-inst{color:rgba(255,255,255,.5)}
    .tr-assoc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .tr-assoc-card{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 10px rgba(26,18,16,.06);border-left:3px solid #f03c02}
    .tr-assoc-av{width:40px;height:40px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1rem;margin-bottom:10px}
    .tr-assoc-name{font-family:"Playfair Display",Georgia,serif;font-size:.88rem;font-weight:700;color:#1a1210;margin-bottom:4px}
    .tr-assoc-inst{font-size:.75rem;color:#7a6560;line-height:1.4}
    @media(max-width:991px){.tr-stat-strip{grid-template-columns:repeat(3,1fr)}.tr-hero-inner{padding:40px 30px 36px}.tr-assoc-grid{grid-template-columns:1fr 1fr}.tr-index-grid{grid-template-columns:1fr}}
    @media(max-width:767px){.tr-hero-inner{padding:30px 20px 28px}.tr-stat-strip{grid-template-columns:repeat(2,1fr)}.tr-assoc-grid{grid-template-columns:1fr}}



/*--------------------------------------------------------------
# KSD (Karst Science Days) - migrat din ksd.css
  (fara scopare - toate clasele sunt prefixate cu ksd-, zero coliziuni)
--------------------------------------------------------------*/
     .ksd-hero{background:#faf7f3;padding:40px 16px 0}
    .ksd-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .ksd-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .ksd-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.8rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:10px}
    .ksd-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .ksd-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.75}
    .ksd-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .ksd-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .ksd-stat-cell{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .ksd-stat-cell:last-child{border-right:none}
    .ksd-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .ksd-stat-lbl{font-size:.65rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* helpers */
    .ksd-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .ksd-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    /* sectiuni */
    .ksd-despre{padding:64px 0 52px;background:#faf7f3}
    .ksd-scop{padding:56px 0;background:#f5efe8}
    .ksd-program{padding:56px 0;background:#faf7f3}
    .ksd-editii{padding:56px 0 72px;background:#1a1210}
    /* card dark */
    .ksd-dark-card{background:#1a1210;border-radius:16px;padding:28px 32px}
    .ksd-dark-card .ksd-eyebrow{color:#f03c02}
    .ksd-dark-text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.85;margin:0}
    /* piloni scop */
    .ksd-scop-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:14px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .ksd-scop-item:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .ksd-scop-icon{width:44px;height:44px;flex-shrink:0;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.2rem}
    .ksd-scop-label{font-family:"Playfair Display",Georgia,serif;font-size:.98rem;font-weight:700;color:#1a1210;margin-bottom:5px}
    .ksd-scop-text{font-size:.87rem;color:#5a4a44;line-height:1.75;margin:0}
    /* program */
    .ksd-prog-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 18px rgba(26,18,16,.07);border-top:4px solid #f03c02;margin-bottom:16px}
    .ksd-prog-title{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a1210;margin-bottom:14px;display:flex;align-items:center;gap:10px}
    .ksd-prog-title i{color:#f03c02}
    .ksd-prog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
    .ksd-prog-list li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#5a4a44;line-height:1.6;padding:8px 12px;background:#faf7f3;border-radius:8px}
    .ksd-prog-list li i{color:#f03c02;flex-shrink:0}
    .ksd-date-badge{display:inline-flex;align-items:center;gap:10px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);border-radius:12px;padding:14px 22px;margin-bottom:16px}
    .ksd-date-badge i{color:#f03c02;font-size:1.2rem}
    .ksd-date-text{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1210}
    .ksd-date-sub{font-size:.75rem;color:#7a6560;margin-top:2px}
    /* editii */
    .ksd-editii-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
    .ksd-editie-card{background:rgba(255,255,255,.05);border-radius:16px;padding:28px 24px;border:1px solid rgba(255,255,255,.08);text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}
    .ksd-editie-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(240,60,2,.2);border-color:rgba(240,60,2,.3)}
    .ksd-editie-year{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#f03c02;font-weight:700;line-height:1;margin-bottom:8px}
    .ksd-editie-num{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
    .ksd-editie-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(240,60,2,.15);border:1px solid rgba(240,60,2,.25);border-radius:20px;padding:4px 12px;font-size:.72rem;color:rgba(255,255,255,.7);margin-bottom:16px}
    .ksd-editie-btn{display:inline-flex;align-items:center;gap:6px;background:#f03c02;color:#fff;font-size:.78rem;font-weight:700;padding:8px 18px;border-radius:9px;text-decoration:none;transition:background .2s}
    .ksd-editie-btn:hover{background:#c82f00;color:#fff}
    /* web link */
    .ksd-web-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(240,60,2,.1);border:1px solid rgba(240,60,2,.2);border-radius:14px;padding:20px 28px}
    .ksd-web-left{display:flex;align-items:center;gap:14px}
    .ksd-web-icon{width:46px;height:46px;background:#f03c02;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}
    .ksd-web-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;color:#fff;font-weight:700;margin-bottom:3px}
    .ksd-web-url{font-size:.8rem;color:rgba(255,255,255,.5)}
    .ksd-web-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#1a1210;font-size:.8rem;font-weight:700;padding:10px 22px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}
    .ksd-web-btn:hover{background:#f03c02;color:#fff}
    @media(max-width:991px){.ksd-stat-strip{grid-template-columns:repeat(2,1fr)}.ksd-hero-inner{padding:40px 30px 36px}.ksd-editii-grid{grid-template-columns:1fr}}
    @media(max-width:767px){.ksd-hero-inner{padding:30px 20px 28px}.ksd-web-cta{flex-direction:column;align-items:flex-start}}

/*--------------------------------------------------------------
# TAK (Theoretical and Applied Karstology) - migrat din tak.css
  (fara scopare - toate clasele sunt prefixate cu tk-, zero coliziuni)
--------------------------------------------------------------*/
    .tk-hero{background:#faf7f3;padding:40px 16px 0}
    .tk-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .tk-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .tk-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,3vw,2.5rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:8px}
    .tk-hero-abbr{font-family:"Playfair Display",Georgia,serif;font-size:.85rem;font-style:italic;color:#7a6560;margin-bottom:14px}
    .tk-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;	display:block;padding-top:15px;}
    .tk-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.75}
    .tk-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .tk-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(5,1fr)}
    .tk-stat-cell{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .tk-stat-cell:last-child{border-right:none}
    .tk-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .tk-stat-lbl{font-size:.62rem;color:rgba(255,255,255,.7);letter-spacing:1.2px;text-transform:uppercase}
    /* helpers */
    .tk-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .tk-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    /* sectiuni */
    .tk-despre{padding:64px 0 52px;background:#faf7f3}
    .tk-tematici{padding:56px 0;background:#f5efe8}
    .tk-numere{padding:60px 0 72px;background:#faf7f3}
    /* card dark */
    .tk-dark-card{background:#1a1210;border-radius:16px;padding:28px 32px}
    .tk-dark-card .tk-eyebrow{color:#f03c02}
    .tk-dark-text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.85;margin:0}
    /* licenta / info */
    .tk-info-card{background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-left:4px solid #f03c02;margin-bottom:14px}
    .tk-info-card-title{font-size:.72rem;font-weight:700;color:#7a6560;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}
    .tk-info-card-title i{color:#f03c02}
    .tk-info-card-text{font-size:.88rem;color:#5a4a44;line-height:1.75;margin:0}
    /* tematici */
    .tk-tematic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .tk-tematic-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 10px rgba(26,18,16,.06);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .tk-tematic-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(240,60,2,.1)}
    .tk-tematic-icon{width:36px;height:36px;background:#fde8e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.85rem;flex-shrink:0;margin-top:2px}
    .tk-tematic-text{font-size:.86rem;color:#3d2b24;font-weight:600;line-height:1.4}
    /* numere grid */
    .tk-numere-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
    .tk-numar-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(26,18,16,.07);border-top:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .tk-numar-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(240,60,2,.13)}
    .tk-numar-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#f5efe8}
    .tk-numar-body{padding:10px 12px 12px}
    .tk-numar-vol{font-family:"Playfair Display",Georgia,serif;font-size:.8rem;font-weight:700;color:#f03c02;margin-bottom:2px}
    .tk-numar-year{font-size:.72rem;color:#7a6560}
    /* context editorial */
    .tk-editorial{background:#fff;border-radius:16px;padding:26px 30px;box-shadow:0 2px 18px rgba(26,18,16,.07);border-left:4px solid #1a1210}
    .tk-editorial-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .tk-editorial-title i{color:#f03c02}
    @media(max-width:1199px){.tk-numere-grid{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:991px){.tk-stat-strip{grid-template-columns:repeat(3,1fr)}.tk-hero-inner{padding:40px 30px 36px}.tk-tematic-grid{grid-template-columns:1fr}.tk-numere-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:767px){.tk-hero-inner{padding:30px 20px 28px}.tk-stat-strip{grid-template-columns:repeat(2,1fr)}.tk-numere-grid{grid-template-columns:repeat(2,1fr)}}



/*--------------------------------------------------------------
# Miscellanea Speologica Romanica - migrat din miscellanea-speologica.css
  (fara scopare - toate clasele sunt prefixate cu ms-, zero coliziuni)
--------------------------------------------------------------*/
    .ms-hero{background:#faf7f3;padding:40px 16px 0}
    .ms-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .ms-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .ms-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,3vw,2.4rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:8px}
    .ms-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .ms-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.75}
    .ms-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .ms-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .ms-stat-cell{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .ms-stat-cell:last-child{border-right:none}
    .ms-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .ms-stat-lbl{font-size:.63rem;color:rgba(255,255,255,.7);letter-spacing:1.3px;text-transform:uppercase}
    /* helpers */
    .ms-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .ms-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    /* sectiuni */
    .ms-despre{padding:64px 0 52px;background:#faf7f3}
    .ms-continut{padding:56px 0;background:#f5efe8}
    .ms-rol{padding:56px 0 72px;background:#faf7f3}
    /* coperta */
	.ms-cover-wrap{border-radius:14px;overflow:hidden;box-shadow:0 12px 48px rgba(26,18,16,.18);border:1px solid #ede5de;background:#f5efe8;display:block}
	.ms-cover-img{width:100%;height:auto;display:block}
    /* card dark */
    .ms-dark-card{background:#1a1210;border-radius:16px;padding:28px 32px}
    .ms-dark-card .ms-eyebrow{color:#f03c02}
    /* info rows */
    .ms-info-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;margin-bottom:8px}
    .ms-info-row i{color:#f03c02;flex-shrink:0}
    .ms-info-row-text{font-size:.86rem;color:rgba(255,255,255,.75);line-height:1.4}
    .ms-info-row-text strong{color:#fff}
    /* issn badge */
    .ms-issn{display:inline-flex;align-items:center;gap:10px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);border-radius:10px;padding:10px 18px;margin-top:14px}
    .ms-issn i{color:#f03c02}
    .ms-issn-text{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210}
    .ms-issn-lbl{font-size:.7rem;color:#7a6560;margin-top:1px}
    /* continut items */
    .ms-cont-list{display:flex;flex-direction:column;gap:12px}
    .ms-cont-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 10px rgba(26,18,16,.06);border-left:3px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .ms-cont-item:hover{transform:translateX(4px);box-shadow:0 5px 20px rgba(240,60,2,.1)}
    .ms-cont-icon{width:38px;height:38px;background:#fde8e2;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.9rem;flex-shrink:0}
    .ms-cont-label{font-family:"Playfair Display",Georgia,serif;font-size:.92rem;font-weight:700;color:#1a1210;margin-bottom:3px}
    .ms-cont-text{font-size:.83rem;color:#5a4a44;line-height:1.65;margin:0}
    /* nota exemplu */
    .ms-exemplu{background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-left:4px solid #f03c02;margin-top:20px}
    .ms-exemplu-label{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f03c02;margin-bottom:8px;display:flex;align-items:center;gap:6px}
    .ms-exemplu-text{font-size:.87rem;color:#5a4a44;line-height:1.75;margin:0}
    /* rol cards */
    .ms-rol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .ms-rol-card{background:#fff;border-radius:14px;padding:24px 22px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-top:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .ms-rol-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(240,60,2,.12)}
    .ms-rol-icon{width:46px;height:46px;background:#fde8e2;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.2rem;margin-bottom:14px}
    .ms-rol-title{font-family:"Playfair Display",Georgia,serif;font-size:.98rem;font-weight:700;color:#1a1210;margin-bottom:8px}
    .ms-rol-text{font-size:.85rem;color:#5a4a44;line-height:1.7;margin:0}
    /* relatii cu alte publicatii */
    .ms-relatii{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .ms-relatie-tag{display:inline-flex;align-items:center;gap:7px;background:#f5efe8;border:1px solid #ede5de;border-radius:20px;padding:7px 16px;font-size:.82rem;color:#3d2b24;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
    .ms-relatie-tag:hover{background:#fde8e2;border-color:rgba(240,60,2,.25);color:#f03c02}
    @media(max-width:991px){.ms-stat-strip{grid-template-columns:repeat(2,1fr)}.ms-hero-inner{padding:40px 30px 36px}.ms-rol-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:767px){.ms-hero-inner{padding:30px 20px 28px}.ms-rol-grid{grid-template-columns:1fr}}


/*--------------------------------------------------------------
# Volumes - migrat din volumes.css
  (fara scopare - toate clasele sunt prefixate cu vl-, zero coliziuni reale)
--------------------------------------------------------------*/
/* ── HERO ── */
.vl-hero{background:#faf7f3;padding:40px 16px 0}
.vl-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
.vl-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
.vl-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.7rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:10px}
.vl-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
.vl-hero-sub{font-size:.95rem;color:#5a4a44;max-width:680px;margin:0 auto;line-height:1.75}

/* ── STAT STRIP ── */
.vl-stat-wrap{background:#faf7f3;padding:0 16px 0}
.vl-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(3,1fr)}
.vl-stat-cell{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
.vl-stat-cell:last-child{border-right:none}
.vl-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
.vl-stat-lbl{font-size:.65rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}

/* ── FILTRARE ANI ── */
.vl-filter-wrap{background:#faf7f3;padding:28px 16px 0}
.vl-year-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1400px;margin:0 auto}
.vl-year-nav-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 24px;border-radius:30px;border:2px solid #e0d8d5;background:#fff;color:#5a4a44;font-size:.85rem;font-weight:700;font-family:"Muli",sans-serif;cursor:pointer;text-decoration:none;transition:all .2s}
.vl-year-nav-btn:hover,.vl-year-nav-btn.active{background:#f03c02;border-color:#f03c02;color:#fff;box-shadow:0 4px 14px rgba(240,60,2,.25)}
.vl-year-nav-btn .pill-count{background:rgba(0,0,0,.08);border-radius:20px;padding:1px 8px;font-size:.72rem}
.vl-year-nav-btn.active .pill-count,.vl-year-nav-btn:hover .pill-count{background:rgba(255,255,255,.25)}

/* ── GRID ── */
.vl-section{padding:40px 0 80px;background:#faf7f3}
.vl-grid{max-width:1400px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr;gap:28px}

/* ── CARD – înălțime fixă, imagine stânga/dreapta ── */
.vl-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(26,18,16,.07);overflow:hidden;transition:box-shadow .25s,transform .2s;display:grid;grid-template-columns:160px 1fr;height:220px}
.vl-card:hover{box-shadow:0 6px 28px rgba(26,18,16,.12);transform:translateY(-2px)}
.vl-card.img-right{grid-template-columns:1fr 160px}
.vl-card.img-right .vl-cover{order:2}
.vl-card.img-right .vl-year-badge{left:auto;right:12px}
.vl-card.img-right .vl-seq-badge{left:auto;right:12px}

/* ── COPERTĂ ── */
.vl-cover{position:relative;overflow:hidden;background:#f5efe8}
.vl-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s}
.vl-cover-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ddd;font-size:2.5rem}
.vl-card:hover .vl-cover-img{transform:scale(1.04)}

.vl-year-badge{position:absolute;top:10px;left:10px;background:#f03c02;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;z-index:1}
.vl-seq-badge{position:absolute;bottom:10px;left:10px;background:rgba(26,18,16,.55);color:#fff;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:1px;z-index:1}

/* ── CONȚINUT ── */
.vl-content{padding:14px 20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.vl-domain{display:inline-flex;align-items:center;gap:4px;background:#fde8e2;border:1px solid rgba(240,60,2,.2);border-radius:20px;padding:2px 10px;font-size:.63rem;font-weight:700;color:#f03c02;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;width:fit-content;white-space:nowrap}
.vl-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vl-author{font-size:.78rem;color:#7a6560;margin-bottom:5px;display:flex;align-items:flex-start;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vl-author i{color:#f03c02;font-size:.66rem;margin-top:2px;flex-shrink:0}
.vl-desc{font-size:.8rem;color:#5a4a44;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.vl-tags{display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden}
.vl-tag{background:#f5efe8;border:1px solid #ede5de;border-radius:20px;padding:2px 8px;font-size:.66rem;color:#3d2b24;font-weight:600;white-space:nowrap}

/* ── EMPTY ── */
.vl-empty{text-align:center;padding:60px 20px;color:#7a6560}
.vl-empty i{font-size:3rem;color:#ddd;display:block;margin-bottom:12px}

/* ── RESPONSIVE ── */
@media(max-width:640px){
  .vl-card,.vl-card.img-right{grid-template-columns:1fr;height:auto}
  .vl-cover,.vl-card.img-right .vl-cover{order:0;height:160px;position:relative}
  .vl-card.img-right .vl-year-badge{left:10px;right:auto}
  .vl-card.img-right .vl-seq-badge{left:10px;right:auto}
  .vl-hero-inner{padding:30px 20px 28px}
  .vl-content{padding:12px 14px}
}


/*--------------------------------------------------------------
# Patrimoniu Biospeologie - migrat din <style> inline
  (patrimoniu-biospeologie.html). Scopat integral sub
  body.page-patrimoniu-biospeologie (colide cu .cta-band/.pull-quote/
  .btn-cta-white/.section-eyebrow/.intro-text din index.css/prezentare.css)
--------------------------------------------------------------*/

    /* ─── HERO ─────────────────────────────────────────── */
    .bio-hero { background: #faf7f3; padding: 40px 16px 0; }body.page-patrimoniu-biospeologie .bio-hero-inner{
      max-width: 1400px; margin: 0 auto; background: #faf7f3;
      border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center;
    }body.page-patrimoniu-biospeologie .bio-hero-badge{
      display: inline-flex; align-items: center; gap: 8px;
      background: #fde8e2; border: 1px solid rgba(240,60,2,.25);
      color: #1a1210; font-size: .7rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase;
      padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
    }body.page-patrimoniu-biospeologie .bio-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210;
      font-weight: 700; line-height: 1.1; margin-bottom: 12px;
    }body.page-patrimoniu-biospeologie .bio-hero-title em{ font-size:1.9rem;font-style:italic; color:#f03c02; display:block; padding-top:15px; }body.page-patrimoniu-biospeologie .bio-hero-sub{
      font-size: .95rem; color: #5a4a44;
      max-width: 720px; margin: 0 auto; line-height: 1.8;
    }

    /* ─── STAT STRIP ────────────────────────────────────── */
    .bio-stat-wrap { background: #faf7f3; padding: 0 16px 0; }body.page-patrimoniu-biospeologie .bio-stat-strip{
      max-width: 1400px; margin: 0 auto; background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid; grid-template-columns: repeat(4, 1fr);
    }body.page-patrimoniu-biospeologie .bio-stat-cell{
      padding: 22px 16px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-patrimoniu-biospeologie .bio-stat-cell:last-child{ border-right: none; }body.page-patrimoniu-biospeologie .bio-stat-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.45rem; color: #fff; font-weight: 700;
      line-height: 1; margin-bottom: 4px;
    }body.page-patrimoniu-biospeologie .bio-stat-lbl{
      font-size: .63rem; color: rgba(255,255,255,.7);
      letter-spacing: 1.3px; text-transform: uppercase;
    }

    /* ─── SECTION HELPERS ───────────────────────────────── */
    .sec-cream { background: #faf7f3; padding: 72px 0; }body.page-patrimoniu-biospeologie .sec-white{ background: #ffffff;  padding: 72px 0; }body.page-patrimoniu-biospeologie .sec-dark{ background: #1a1210; padding: 72px 0; }body.page-patrimoniu-biospeologie .sec-sand{ background: #f5efe8; padding: 72px 0; }body.page-patrimoniu-biospeologie .section-eyebrow{
      font-size: .68rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: #f03c02;
      margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
    }body.page-patrimoniu-biospeologie .section-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2rem; color: #1a1210; margin-bottom: 20px; line-height: 1.2;
    }body.page-patrimoniu-biospeologie .sec-dark .section-title{ color: #fff; }

    /* ─── INTRO TEXT ────────────────────────────────────── */
    .intro-text p {
      font-size: .97rem; color: #5a4a44; line-height: 1.9; margin-bottom: 18px;
    }body.page-patrimoniu-biospeologie .intro-text p:first-of-type::first-letter{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 3.4rem; float: left; line-height: .75;
      margin: 6px 10px 0 0; color: #f03c02;
    }body.page-patrimoniu-biospeologie .pull-quote{
      border-left: 4px solid #f03c02; padding: 16px 22px;
      background: #fde8e2; border-radius: 0 10px 10px 0; margin: 28px 0;
    }body.page-patrimoniu-biospeologie .pull-quote p{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.05rem; color: #1a1210;
      font-style: italic; margin: 0; line-height: 1.55;
    }

    /* ─── IMAGE FRAME ───────────────────────────────────── */
    .img-frame {
      border-radius: 16px; overflow: hidden;
      box-shadow: 0 12px 48px rgba(26,18,16,.15);
      border: 3px solid #ede5de;
    }body.page-patrimoniu-biospeologie .img-frame img{
      width: 100%; display: block; height: 420px; object-fit: cover;
      transition: transform .5s; background: #f0ebe6;
    }body.page-patrimoniu-biospeologie .img-frame:hover img{ transform: scale(1.03); }body.page-patrimoniu-biospeologie .img-caption{
      font-size: .78rem; color: #7a6560;
      margin-top: 10px; text-align: center; font-style: italic;
    }

    /* ─── EXHIBIT CARDS (dark bg) ───────────────────────── */
    .exhibit-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 20px; margin-top: 40px;
    }body.page-patrimoniu-biospeologie .exhibit-card{
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px; padding: 26px 22px; transition: all .25s;
    }body.page-patrimoniu-biospeologie .exhibit-card:hover{
      background: rgba(240,60,2,.09);
      border-color: rgba(240,60,2,.3);
      transform: translateY(-4px);
    }body.page-patrimoniu-biospeologie .exhibit-icon{
      width: 48px; height: 48px; background: rgba(240,60,2,.12);
      border-radius: 13px; display: flex; align-items: center;
      justify-content: center; font-size: 1.25rem; color: #f03c02; margin-bottom: 14px;
    }body.page-patrimoniu-biospeologie .exhibit-name{
      font-family: "Playfair Display", Georgia, serif;
      font-size: .98rem; color: #fff; margin-bottom: 8px;
    }body.page-patrimoniu-biospeologie .exhibit-desc{ font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }body.page-patrimoniu-biospeologie .exhibit-count{
      display: inline-block; margin-top: 10px; font-size: .68rem; font-weight: 700;
      color: #f03c02; background: rgba(240,60,2,.12); padding: 3px 10px;
      border-radius: 20px; letter-spacing: .5px;
    }

    /* ─── TYPE SPECIMENS TABLE ──────────────────────────── */
    .type-table-wrap {
      background: #fff; border-radius: 16px; overflow: hidden;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); margin-top: 32px;
    }body.page-patrimoniu-biospeologie .type-table-scroll{ overflow-x: auto; }body.page-patrimoniu-biospeologie table.type-table{ width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 760px; }body.page-patrimoniu-biospeologie table.type-table thead th{
      background: #fde8e2; color: #c42f00; font-weight: 700; font-size: .7rem;
      letter-spacing: .5px; text-transform: uppercase; padding: 12px 10px;
      text-align: center; border-bottom: 2px solid #f5c4b4; white-space: nowrap;
    }body.page-patrimoniu-biospeologie table.type-table thead th:first-child, body.page-patrimoniu-biospeologie table.type-table tbody td:first-child{ text-align: left; padding-left: 18px; }body.page-patrimoniu-biospeologie table.type-table tbody td{
      padding: 10px; text-align: center; color: #5a4a44;
      border-bottom: 1px solid #f5efe8;
    }body.page-patrimoniu-biospeologie table.type-table tbody tr:hover td{ background: #fff5f2; }body.page-patrimoniu-biospeologie table.type-table tbody tr.total-row td{
      font-weight: 700; color: #1a1210; background: #faf7f3; border-top: 2px solid #f03c02;
    }body.page-patrimoniu-biospeologie table.type-table tbody td.grp-name{ font-weight: 700; color: #1a1210; }body.page-patrimoniu-biospeologie table.type-table tbody td.pres-type{ font-style: italic; color: #7a6560; font-size: .76rem; }

    /* ─── TEXT BLOCK (RO original) ──────────────────────── */
    .lang-block {
      background: #fff; border-radius: 16px; padding: 32px 36px;
      box-shadow: 0 2px 20px rgba(26,18,16,.06); border-top: 4px solid #1a1210;
    }body.page-patrimoniu-biospeologie .lang-block p{ font-size: .93rem; color: #5a4a44; line-height: 1.85; margin-bottom: 14px; }body.page-patrimoniu-biospeologie .lang-block p:last-child{ margin-bottom: 0; }body.page-patrimoniu-biospeologie .lang-block strong{ color: #1a1210; }

    /* ─── CTA BAND ──────────────────────────────────────── */
    .cta-band { background: #f03c02; padding: 56px 0; }body.page-patrimoniu-biospeologie .cta-band h2{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2rem; color: #fff; margin-bottom: 10px;
    }body.page-patrimoniu-biospeologie .cta-band p{ color: rgba(255,255,255,.75); font-size: .97rem; margin: 0; }body.page-patrimoniu-biospeologie .btn-cta-white{
      background: #fff; color: #f03c02; border: none;
      padding: 13px 32px; border-radius: 6px; font-size: .88rem; font-weight: 700;
      text-decoration: none; transition: all .2s; display: inline-block;
    }body.page-patrimoniu-biospeologie .btn-cta-white:hover{ background: #1a1210; color: #fff; }

    /* ─── RESPONSIVE ────────────────────────────────────── */
    @media (max-width: 991px) {
      body.page-patrimoniu-biospeologie .bio-stat-strip { grid-template-columns: repeat(2, 1fr); }
      body.page-patrimoniu-biospeologie .exhibit-grid{ grid-template-columns: repeat(2, 1fr); }
      body.page-patrimoniu-biospeologie .bio-hero-inner{ padding: 40px 30px 36px; }
    }
    @media (max-width: 767px){
      .exhibit-grid    { grid-template-columns: 1fr; }body.page-patrimoniu-biospeologie .bio-hero-inner{ padding: 30px 20px 28px; }body.page-patrimoniu-biospeologie .lang-block{ padding: 24px 20px; }
    }
  

/*--------------------------------------------------------------
# Patrimoniu Cadastru - migrat din <style> inline (patrimoniu-cadastru.html)
  Doar body scopat (body.page-patrimoniu-cadastru), restul e curat (cd- prefix)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #1a1210;
      --warm:      #3d2b24;
      --muted:     #7a6560;
      --sand:      #f5efe8;
      --cream:     #faf7f3;
      --white:     #ffffff;
    }

    body.page-patrimoniu-cadastru {
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--cream);
    }

    /* ── HERO ── */
    .cd-hero { background: var(--cream); padding: 40px 16px 0; }
    .cd-hero-inner {
      max-width: 1400px; margin: 0 auto; background: var(--cream);
      border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center;
    }
    .cd-hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--red-mid); border: 1px solid rgba(240,60,2,.25);
      color: #1a1210; font-size: .7rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
    }
    .cd-hero-title {
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210;
      font-weight: 700; line-height: 1.1; margin-bottom: 12px;
    }
    .cd-hero-title em { font-size:1.9rem;font-style:italic;	color:#f03c02;display:block;padding-top:15px;}
    .cd-hero-sub {
      font-size: .95rem; color: #5a4a44;
      max-width: 680px; margin: 0 auto; line-height: 1.75;
    }

    /* ── STAT STRIP ── */
    .cd-stat-wrap { background: var(--cream); padding: 0 16px 0; }
    .cd-stat-strip {
      max-width: 1400px; margin: 0 auto; background: var(--red);
      border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr);
    }
    .cd-stat-cell {
      padding: 26px 20px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }
    .cd-stat-cell:last-child { border-right: none; }
    .cd-stat-num {
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.7rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 5px;
    }
    .cd-stat-lbl { font-size: .68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }

    /* ── SECTIONS ── */
    .cd-section { padding: 70px 0; }
    .cd-section-cream { background: var(--cream); }
    .cd-section-sand   { background: var(--sand); }
    .cd-section-dark   { background: var(--dark); }

    .cd-eyebrow {
      font-size: .68rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: var(--red);
      display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
    }
    .cd-eyebrow::after { content: ''; display: block; width: 32px; height: 1px; background: var(--red); }
    .cd-section-title {
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.8rem; color: var(--dark); font-weight: 700;
      line-height: 1.2; margin-bottom: 24px;
    }
    .cd-section-dark .cd-eyebrow { color: var(--red); }
    .cd-section-dark .cd-section-title { color: #fff; }

    /* ── INTRO BLOCK ── */
    .cd-intro-text p {
      font-size: .97rem; color: var(--muted); line-height: 1.9; margin-bottom: 18px;
    }
    .cd-intro-text p:first-child::first-letter {
      font-family: "Playfair Display", serif; font-size: 3.5rem;
      float: left; line-height: .78; margin: 5px 10px 0 0; color: var(--red);
    }

    /* ── PULL QUOTE ── */
    .cd-pull-quote {
      border-left: 4px solid var(--red); padding: 18px 26px;
      margin: 28px 0; background: var(--red-mid); border-radius: 0 8px 8px 0;
    }
    .cd-pull-quote p {
      font-family: "Playfair Display", serif; font-size: 1.1rem;
      font-style: italic; color: var(--warm); margin: 0; line-height: 1.6;
    }

    /* ── IMAGE GRID ── */
    .cd-img-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px;
    }
    .cd-img-item {
      position: relative; border-radius: 14px; overflow: hidden;
      box-shadow: 0 4px 24px rgba(26,18,16,.12); border: 1px solid #ede5de;
      aspect-ratio: 4/3; background: var(--sand);
    }
    .cd-img-item img {
      width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s;
    }
    .cd-img-item:hover img { transform: scale(1.04); }
    .cd-img-caption {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(26,18,16,.8), transparent);
      color: #fff; font-size: .75rem; padding: 20px 14px 12px;
      font-family: "Muli", sans-serif; font-weight: 600;
    }
    .cd-img-ph {
      width: 100%; height: 100%; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 10px;
      color: var(--muted); font-size: .82rem; text-align: center; padding: 16px;
    }
    .cd-img-ph i { font-size: 2.2rem; color: #d4c8c2; }

    /* ── TIMELINE / MILESTONES ── */
    .cd-timeline { position: relative; padding-left: 28px; }
    .cd-timeline::before {
      content: ''; position: absolute; left: 0; top: 8px; bottom: 8px;
      width: 2px; background: linear-gradient(to bottom, var(--red), transparent);
    }
    .cd-tl-item { position: relative; padding: 0 0 36px 28px; }
    .cd-tl-item:last-child { padding-bottom: 0; }
    .cd-tl-dot {
      position: absolute; left: -5px; top: 5px; width: 12px; height: 12px;
      border-radius: 50%; background: var(--red); border: 2px solid var(--dark);
      box-shadow: 0 0 0 3px rgba(240,60,2,.25);
    }
    .cd-tl-year {
      font-size: .72rem; font-weight: 700; letter-spacing: 2px;
      color: var(--red); text-transform: uppercase; margin-bottom: 4px;
    }
    .cd-tl-title {
      font-family: "Playfair Display", serif; font-size: 1rem;
      color: #fff; margin-bottom: 6px;
    }
    .cd-tl-desc { font-size: .86rem; color: rgba(255,255,255,.45); line-height: 1.6; }

    /* ── INFO CARDS ── */
    .cd-info-card {
      background: #fff; border-radius: 14px; padding: 26px 28px;
      border-top: 4px solid var(--red); box-shadow: 0 2px 16px rgba(26,18,16,.07);
      height: 100%;
    }
    .cd-info-card h3 {
      font-family: "Playfair Display", serif; font-size: 1.1rem;
      color: var(--dark); margin-bottom: 16px;
      display: flex; align-items: center; gap: 10px;
    }
    .cd-info-card h3 i { color: var(--red); font-size: 1rem; }
    .cd-info-list { list-style: none; padding: 0; margin: 0; }
    .cd-info-list li {
      display: flex; align-items: flex-start; gap: 10px;
      padding: 10px 0; border-bottom: 1px solid #f5efe8;
      font-size: .88rem; color: var(--muted); line-height: 1.5;
    }
    .cd-info-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .cd-info-list li i { color: var(--red); font-size: .75rem; margin-top: 4px; flex-shrink: 0; }

    /* ── NUMBERS ROW ── */
    .cd-numbers {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
      background: #fff; border-radius: 16px;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); overflow: hidden;
    }
    .cd-number-cell {
      padding: 32px 24px; text-align: center;
      border-right: 1px solid var(--sand); transition: background .2s;
    }
    .cd-number-cell:last-child { border-right: none; }
    .cd-number-cell:hover { background: var(--red-mid); }
    .cd-number-big {
      font-family: "Playfair Display", serif; font-size: 2.5rem;
      color: var(--red); font-weight: 700; line-height: 1; margin-bottom: 6px;
    }
    .cd-number-label { font-size: .78rem; color: var(--muted); font-weight: 600; letter-spacing: .5px; }

    /* ── IMPORTANCE SECTION ── */
    .cd-importance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
    .cd-imp-card {
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px; padding: 24px 22px; transition: all .25s;
    }
    .cd-imp-card:hover {
      background: rgba(240,60,2,.1); border-color: rgba(240,60,2,.3);
      transform: translateY(-3px);
    }
    .cd-imp-icon {
      width: 46px; height: 46px; background: rgba(240,60,2,.15);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: 1.25rem; margin-bottom: 14px;
    }
    .cd-imp-title {
      font-family: "Playfair Display", serif; font-size: .95rem;
      color: #fff; margin-bottom: 8px;
    }
    .cd-imp-desc { font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }

    /* ── DOCX CONTENT BOX ── */
    .cd-doc-box {
      background: #fff; border-radius: 16px;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); overflow: hidden;
    }
    .cd-doc-box-header {
      display: flex; align-items: center; gap: 12px;
      padding: 18px 24px; background: linear-gradient(to right, var(--red-mid), var(--white));
      border-bottom: 1px solid #f0eae7;
    }
    .cd-doc-box-icon {
      width: 44px; height: 44px; background: var(--red-mid);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: 1.1rem; flex-shrink: 0;
    }
    .cd-doc-box-title {
      font-family: "Muli", sans-serif; font-weight: 700;
      font-size: 1rem; color: var(--dark); margin: 0;
    }
    .cd-doc-box-body { padding: 24px 28px; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .cd-stat-strip { grid-template-columns: repeat(2, 1fr); }
      .cd-hero-inner { padding: 40px 30px 36px; }
      .cd-importance-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 767px) {
      .cd-hero-inner { padding: 30px 20px 28px; }
      .cd-img-grid { grid-template-columns: 1fr; }
      .cd-numbers { grid-template-columns: 1fr; }
      .cd-number-cell { border-right: none; border-bottom: 1px solid var(--sand); }
      .cd-number-cell:last-child { border-bottom: none; }
    }
  

/*--------------------------------------------------------------
# Biblioteca - migrat din <style> inline (biblioteca.html)
  Scopat integral sub body.page-biblioteca (colide cu .hero-badge/
  .hero-title/.stat-*/.search-wrap/.eyebrow din index.css/organizare.css)
--------------------------------------------------------------*/

  /* ================================================================
     BIBLIOTECA.CSS  — stiluri specifice paginii
     Urmează exact convenția vizuală din organizare.html
  ================================================================ */
  :root {
    --red:     #f03c02;
    --red-mid: #fde8e2;
    --dark:    #1a1210;
    --warm:    #3d2b24;
    --muted:   #7a6560;
    --sand:    #f5efe8;
    --cream:   #faf7f3;
    --white:   #ffffff;
  }
  *, *::before, *::after { box-sizing: border-box; }body.page-biblioteca{ font-family: "Open Sans", sans-serif; background: var(--cream); color: var(--warm); margin: 0; }

  /* ── HERO (identic cu .org-hero) ───────────────────────────── */
  .bib-hero { background: var(--cream); padding: 40px 16px 0; }body.page-biblioteca .bib-hero-inner{
    max-width: 1400px; margin: 0 auto;
    background: var(--cream); border-radius: 20px 20px 0 0;
    padding: 56px 60px 50px; text-align: center;
  }body.page-biblioteca .hero-badge{
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--red-mid); border: 1px solid rgba(240,60,2,.25);
    color: var(--dark); font-size: .7rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
    padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
  }body.page-biblioteca .hero-title{
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210;
    font-weight: 700; line-height: 1.1; margin-bottom: 12px;
  }body.page-biblioteca .hero-title em{ font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px; }body.page-biblioteca .hero-sub{ font-size: .95rem; color: var(--dark); max-width: 600px; margin: 0 auto; line-height: 1.7; }

  /* ── STAT STRIP (identic cu .stat-strip din organizare.css) ── */
  .stat-wrap { background: var(--cream); padding: 0 16px 48px; }body.page-biblioteca .stat-strip{
    max-width: 1400px; margin: 0 auto;
    background: var(--red); border-radius: 0 0 20px 20px;
    display: grid; grid-template-columns: repeat(4, 1fr);
  }body.page-biblioteca .stat-cell{ padding: 28px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-biblioteca .stat-cell:last-child{ border-right: none; }body.page-biblioteca .stat-num{ font-family: "Muli", sans-serif; font-size: 2rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-biblioteca .stat-lbl{ font-size: .7rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }

  /* ── DESPRE BIBLIOTECĂ ──────────────────────────────────────── */
  .bib-despre {
    background: var(--cream);
    padding: 60px 0 50px;
  }body.page-biblioteca .bib-despre-inner{
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 56px;
    align-items: center;
  }body.page-biblioteca .bib-despre-img{
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(43,35,32,.15);
    aspect-ratio: 4/3;
  }body.page-biblioteca .bib-despre-img img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }body.page-biblioteca .bib-despre-img:hover img{ transform: scale(1.03); }body.page-biblioteca .bib-despre-text .eyebrow{
    font-size: .7rem; font-weight: 700; letter-spacing: 3px;
    text-transform: uppercase; color: var(--red);
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  }body.page-biblioteca .bib-despre-text .eyebrow::after{
    content: ''; display: block; width: 32px; height: 1px; background: var(--red);
  }body.page-biblioteca .bib-despre-title{
    font-family: "Muli", sans-serif;
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    color: var(--dark); font-weight: 700; line-height: 1.25;
    margin-bottom: 20px;
  }body.page-biblioteca .bib-despre-title em{ color: var(--red); font-style: italic; }body.page-biblioteca .bib-despre-text p{
    font-size: .93rem; color: var(--warm);
    line-height: 1.75; margin-bottom: 12px;
  }body.page-biblioteca .bib-despre-text p:last-child{ margin-bottom: 0; }body.page-biblioteca .bib-despre-text strong{ color: var(--dark); }

  @media (max-width: 991px) {body.page-biblioteca .bib-despre-inner{
      grid-template-columns: 1fr;
      gap: 32px;
    }body.page-biblioteca .bib-despre-img{ max-width: 560px; margin: 0 auto; aspect-ratio: 16/9; }
  }
  @media (max-width: 575px) {body.page-biblioteca .bib-despre{ padding: 40px 0 36px; }body.page-biblioteca .bib-despre-img{ aspect-ratio: 4/3; }
  }

  /* ── REGISTRU ───────────────────────────────────────────────── */
  #biblioteca-section { padding: 50px 0 80px; background: var(--sand); }body.page-biblioteca .registru-clean{ display: flex; flex-direction: column; gap: 0; }body.page-biblioteca .registru-titlu{ margin-bottom: 28px; }body.page-biblioteca .registru-titlu .eyebrow{
    font-size: .7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    color: var(--red); display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
  }body.page-biblioteca .registru-titlu .eyebrow::after{ content:''; display:block; width:32px; height:1px; background:var(--red); }body.page-biblioteca .registru-titlu h2{
    font-family: "Muli", sans-serif; font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    font-weight: 700; color: var(--dark); margin: 0;
  }body.page-biblioteca .registru-titlu h2 span{ color: var(--red); }

  /* ── TABURI LITERE — orizontale sus ────────────────────────── */
  .taburi-wrap {
    /* desktop: un singur rând, centrat */
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 4px;
    padding: 14px 16px 0;
    background: var(--white);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 -2px 12px rgba(0,0,0,.06);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }body.page-biblioteca .taburi-wrap::-webkit-scrollbar{ display: none; }body.page-biblioteca .taburi-colorate{
    display: contents; /* permite ca li-urile să fie copii direcți ai .taburi-wrap */
  }body.page-biblioteca .taburi-colorate .nav-item{ list-style: none; flex-shrink: 0; }body.page-biblioteca .taburi-colorate .nav-link{
    display: block;
    min-width: 38px; padding: 7px 10px;
    font-weight: 700; font-family: "Muli", sans-serif; font-size: .82rem;
    color: var(--muted); text-align: center;
    border-radius: 6px 6px 0 0;
    border: 1px solid rgba(0,0,0,.1); border-bottom: none;
    background: transparent;
    transition: color .2s, background .2s, box-shadow .2s;
    white-space: nowrap;
  }body.page-biblioteca .taburi-colorate .nav-link:hover{ color: var(--red); background: var(--red-mid); }body.page-biblioteca .taburi-colorate .nav-link.active{
    color: var(--red); background: var(--white);
    border-color: rgba(240,60,2,.3); border-bottom-color: var(--white);
    box-shadow: 0 -3px 0 0 var(--red) inset;
    position: relative; top: 1px;  /* lipire de content */
  }

  /* tabletă: flex-wrap → 2 rânduri, centrate */
  @media (max-width: 991px) and (min-width: 768px) {
    .taburi-wrap {
      flex-wrap: wrap;
      justify-content: center;
      overflow-x: visible;
      padding-bottom: 0;
    }body.page-biblioteca .taburi-colorate .nav-link{ min-width: 40px; }
    }

  /* mobil: scroll orizontal cu swipe */
  @media (max-width: 767px){
    .taburi-wrap {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding: 10px 12px 0;
      gap: 3px;
    }body.page-biblioteca .taburi-colorate .nav-link{ min-width: 36px; font-size: .78rem; padding: 6px 8px; }
    }

  /* ── PAGINA CONTENT ─────────────────────────────────────────── */
  .pagina-clean{
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,.09);
    overflow: hidden; transition: background-color .25s ease; min-height: 420px;
  }body.page-biblioteca .foaie{ padding: 2rem 2rem 1rem; animation: biblioSlide .25s ease; }
  @keyframes biblioSlide {
    from { opacity:0; transform:translateX(-8px); }
    to{ opacity:1; transform:translateX(0); }
    }
  .foaie h3{
    font-size: 2.2rem; font-weight: 700; color: var(--red);
    margin-bottom: 0; font-family: "Muli", sans-serif;
  }body.page-biblioteca .foaie hr{ border: none; border-top: 1px solid rgba(240,60,2,.2); margin: 8px 0 14px; }

  /* ── LISTA CĂRȚI ────────────────────────────────────────────── */
  .titluri-lista { list-style: none; padding: 0; margin: 0; }body.page-biblioteca .carte-item{
    display: flex; align-items: flex-start; gap: 10px;
    padding: 9px 12px; border-left: 3px solid transparent;
    border-radius: 4px; transition: background .2s, border-color .2s; cursor: default;
  }body.page-biblioteca .carte-item:hover{ background: rgba(240,60,2,.06); border-left-color: var(--red); }body.page-biblioteca .carte-icon{ color: var(--red); opacity: .4; margin-top: 2px; flex-shrink: 0; font-size: .9rem; }body.page-biblioteca .carte-body{ display: flex; flex-direction: column; gap: 2px; }body.page-biblioteca .carte-titlu{ font-size: .9rem; color: var(--dark); line-height: 1.4; }body.page-biblioteca .carte-meta{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 2px; }body.page-biblioteca .carte-autor{ font-size: .88rem; color: var(--warm); font-style: italic; font-weight: 600; }body.page-biblioteca .carte-an{ font-size: .82rem; color: var(--red); font-weight: 600; }body.page-biblioteca .empty-msg{ color: #bbb !important; font-style: italic; font-size: .88rem; padding: 8px 14px; }body.page-biblioteca .biblio-loading{ color: #bbb; font-style: italic; font-size: .88rem; padding: 14px 0; }

  /* ── PAGINARE ───────────────────────────────────────────────── */
  .load-wrap {
    position: sticky; bottom: 0; left: 0; right: 0; display: flex;
    justify-content: center; align-items: center; padding: 12px 0 14px;
    background: linear-gradient(to bottom, transparent, var(--pg-color, var(--cream)) 40%);
    pointer-events: none; z-index: 10;
  }body.page-biblioteca .btn-load{
    pointer-events: all; display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 24px; font-family: "Muli", sans-serif; font-size: .85rem; font-weight: 700;
    color: var(--red); background: #fff; border: 2px solid var(--red);
    border-radius: 30px; cursor: pointer; transition: all .22s ease;
    box-shadow: 0 3px 12px rgba(240,60,2,.16);
  }body.page-biblioteca .btn-load:hover{ background: var(--red); color: #fff; box-shadow: 0 5px 18px rgba(240,60,2,.3); transform: translateY(-1px); }body.page-biblioteca .btn-load:active{ transform: translateY(0); }body.page-biblioteca .btn-load:disabled{ opacity: .65; cursor: default; transform: none; }body.page-biblioteca .page-counter{ font-size: .72rem; color: #bbb; text-align: center; margin-bottom: 5px; font-style: italic; }body.page-biblioteca .page-counter span{ color: var(--red); font-weight: 600; font-style: normal; }

  /* ── SEARCH ─────────────────────────────────────────────────── */
  .search-wrap { position: relative; margin-bottom: 1rem; }body.page-biblioteca .search-wrap .search-icon{ position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #bbb; pointer-events: none; transition: color .25s; }body.page-biblioteca .search-wrap:focus-within .search-icon{ color: var(--red); }body.page-biblioteca .search-wrap input{
    width: 100%; padding: 12px 48px 12px 42px; font-size: .92rem;
    font-family: "Open Sans", sans-serif; color: var(--dark); background: #fff;
    border: 1.5px solid #ddd; border-radius: 30px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
    transition: border-color .25s, box-shadow .25s;
  }body.page-biblioteca .search-wrap input::placeholder{ color: #bbb; font-style: italic; }body.page-biblioteca .search-wrap input:focus{ outline: none; border-color: var(--red); box-shadow: 0 0 0 4px rgba(240,60,2,.1); }body.page-biblioteca .search-wrap .search-clear{
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer; color: #ccc; display: none;
    align-items: center; justify-content: center; width: 26px; height: 26px;
    border-radius: 50%; transition: color .2s, background .2s;
  }body.page-biblioteca .search-wrap .search-clear:hover{ color: var(--red); background: rgba(240,60,2,.08); }body.page-biblioteca .search-count{ font-size: .78rem; color: #999; margin-bottom: 10px; font-style: italic; }body.page-biblioteca .search-count span{ color: var(--red); font-weight: 600; font-style: normal; }body.page-biblioteca #biblio-hint{ color: #bbb; font-style: italic; font-size: .88rem; padding: 12px 0; text-align: center; }body.page-biblioteca #biblio-rezultate .carte-item{ border-left-color: var(--red); background: rgba(240,60,2,.03); }

  @media (max-width: 768px) {body.page-biblioteca .bib-hero-inner{ padding: 36px 20px 32px; }body.page-biblioteca .stat-strip{ grid-template-columns: repeat(2, 1fr); }body.page-biblioteca .taburi-colorate .nav-link{ width: 36px; font-size: .75rem; }body.page-biblioteca .foaie{ padding: 1.2rem 1rem .8rem; }
  }
  

/*--------------------------------------------------------------
# Patrimoniu Mineralogie 3D - migrat din <style> inline
  (patrimoniu-mineralogie.html). Scopat integral sub
  body.page-patrimoniu-mineralogie (colide cu .eyebrow/.intro-text/
  .pull-quote/.cta-band/.sec-white/.sec-dark din index/prezentare.css).
  @keyframes spin lasat neatins (nu e selector de clasa).
  ATENTIE: pagina are viewer 3D Three.js + fetch API/JSON - JS-ul
  (canvas, ID-uri, functii) NU a fost atins deloc, doar CSS-ul si
  navbar-ul HTML (inlocuit cu structura standard).
--------------------------------------------------------------*/

/* ─── RESET + TOKENS ─────────────────────────────────────────── */
:root{
  --red:#f03c02; --red-m:#fde8e2; --red-l:#fff5f2;
  --dark:#1a1210; --warm:#3d2b24; --muted:#7a6560;
  --sand:#f5efe8; --cream:#faf7f3;
}

/* ─── HERO ─────────────────────────────────────────────────────── */
.min-hero{background:#faf7f3;padding:40px 16px 0}body.page-patrimoniu-mineralogie .min-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-patrimoniu-mineralogie .min-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-patrimoniu-mineralogie .min-hero-title{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.5vw,3rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-patrimoniu-mineralogie .min-hero-title em{font-style:italic;color:#f03c02;display:block;padding-top:8px}body.page-patrimoniu-mineralogie .min-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.8}

/* ─── STAT STRIP ────────────────────────────────────────────────── */
.min-stat-wrap{background:#faf7f3;padding:0 16px 0}body.page-patrimoniu-mineralogie .min-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-patrimoniu-mineralogie .min-stat-cell{padding:22px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-patrimoniu-mineralogie .min-stat-cell:last-child{border-right:none}body.page-patrimoniu-mineralogie .min-stat-num{font-family:"Playfair Display",serif;font-size:1.5rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-patrimoniu-mineralogie .min-stat-lbl{font-size:.63rem;color:rgba(255,255,255,.7);letter-spacing:1.3px;text-transform:uppercase}

/* ─── INTRO ─────────────────────────────────────────────────────── */
.intro-section{background:#fff;padding:72px 0}body.page-patrimoniu-mineralogie .intro-text p{font-size:.97rem;color:#5a4a44;line-height:1.9;margin-bottom:14px}body.page-patrimoniu-mineralogie .intro-text p:first-of-type::first-letter{font-family:"Playfair Display",serif;font-size:3.4rem;float:left;line-height:.75;margin:6px 10px 0 0;color:#f03c02}body.page-patrimoniu-mineralogie .pull-quote{border-left:4px solid #f03c02;padding:16px 22px;background:#fde8e2;border-radius:0 10px 10px 0;margin:24px 0}body.page-patrimoniu-mineralogie .pull-quote p{font-family:"Playfair Display",serif;font-size:1.05rem;color:#1a1210;font-style:italic;margin:0;line-height:1.55}body.page-patrimoniu-mineralogie .sidebar-box{background:#f5efe8;border-radius:16px;padding:28px;position:sticky;top:80px}body.page-patrimoniu-mineralogie .sidebar-box h3{font-family:"Playfair Display",serif;font-size:1rem;margin-bottom:16px;color:#1a1210}body.page-patrimoniu-mineralogie .mineral-list{list-style:none;padding:0;margin:0}body.page-patrimoniu-mineralogie .mineral-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(240,60,2,.1);font-size:.85rem;color:#5a4a44}body.page-patrimoniu-mineralogie .mineral-list li:last-child{border-bottom:none}body.page-patrimoniu-mineralogie .mineral-list i{color:#f03c02;font-size:.9rem;flex-shrink:0}

/* ─── VIEWER SECTION ─────────────────────────────────────────────── */
.viewer-section{background:#0f0c0a;padding:56px 0 64px}body.page-patrimoniu-mineralogie .viewer-hd{max-width:1240px;margin:0 auto 22px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}body.page-patrimoniu-mineralogie .viewer-hd h2{font-family:"Playfair Display",serif;font-size:1.7rem;color:#fff;margin:0}body.page-patrimoniu-mineralogie .viewer-hd h2 span{color:#f03c02}body.page-patrimoniu-mineralogie .viewer-hd p{font-size:.82rem;color:rgba(255,255,255,.4);margin:4px 0 0}body.page-patrimoniu-mineralogie .viewer-count-badge{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f03c02;background:rgba(240,60,2,.12);border:1px solid rgba(240,60,2,.25);padding:5px 14px;border-radius:20px;white-space:nowrap}

/* GALLERY RAIL */
.rail-wrap{max-width:1240px;margin:0 auto 18px;padding:0 32px;position:relative}body.page-patrimoniu-mineralogie .gallery-rail{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:6px 0 12px;scrollbar-width:thin;scrollbar-color:#f03c02 #2a1f1a}body.page-patrimoniu-mineralogie .gallery-rail::-webkit-scrollbar{height:4px}body.page-patrimoniu-mineralogie .gallery-rail::-webkit-scrollbar-track{background:#2a1f1a;border-radius:2px}body.page-patrimoniu-mineralogie .gallery-rail::-webkit-scrollbar-thumb{background:#f03c02;border-radius:2px}body.page-patrimoniu-mineralogie .thumb-item{flex-shrink:0;width:140px;height:96px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;position:relative;transition:all .25s;background:#2a1f1a}body.page-patrimoniu-mineralogie .thumb-item:hover{border-color:rgba(240,60,2,.6);transform:translateY(-3px)}body.page-patrimoniu-mineralogie .thumb-item.active{border-color:#f03c02;box-shadow:0 0 0 2px rgba(240,60,2,.3)}body.page-patrimoniu-mineralogie .thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}body.page-patrimoniu-mineralogie .thumb-item:hover img, body.page-patrimoniu-mineralogie .thumb-item.active img{transform:scale(1.06)}body.page-patrimoniu-mineralogie .thumb-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:rgba(255,255,255,.25)}body.page-patrimoniu-mineralogie .thumb-ph i{font-size:1.4rem}body.page-patrimoniu-mineralogie .thumb-ph span{font-size:.58rem;letter-spacing:1px;text-transform:uppercase}body.page-patrimoniu-mineralogie .thumb-badge{position:absolute;bottom:5px;right:5px;background:rgba(15,12,10,.75);color:rgba(255,255,255,.7);font-size:.55rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:6px}body.page-patrimoniu-mineralogie .thumb-badge.has-obj{background:rgba(240,60,2,.8);color:#fff}body.page-patrimoniu-mineralogie .rail-empty{color:rgba(255,255,255,.3);font-size:.85rem;padding:28px 0;text-align:center;width:100%}body.page-patrimoniu-mineralogie .rail-arrow{position:absolute;top:50%;transform:translateY(-60%);background:rgba(240,60,2,.85);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s}body.page-patrimoniu-mineralogie .rail-arrow:hover{background:#f03c02;transform:translateY(-60%) scale(1.1)}body.page-patrimoniu-mineralogie .rail-arrow.rl{left:6px}body.page-patrimoniu-mineralogie .rail-arrow.rr{right:6px}

/* CANVAS */
.canvas-outer{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}body.page-patrimoniu-mineralogie #three-canvas{display:block;width:100%;height:clamp(400px,52vw,680px);border-radius:14px;background:#110e0c;cursor:grab}body.page-patrimoniu-mineralogie #three-canvas:active{cursor:grabbing}body.page-patrimoniu-mineralogie .canvas-placeholder{position:absolute;top:0;left:32px;right:32px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;border-radius:14px;border:1.5px dashed rgba(240,60,2,.18);transition:opacity .3s}body.page-patrimoniu-mineralogie .canvas-placeholder i{font-size:2.6rem;color:rgba(240,60,2,.25)}body.page-patrimoniu-mineralogie .canvas-placeholder p{font-size:.84rem;color:rgba(255,255,255,.28);text-align:center;line-height:1.55}body.page-patrimoniu-mineralogie .drop-overlay{position:absolute;top:0;left:32px;right:32px;bottom:0;background:rgba(240,60,2,.1);border:2px dashed #f03c02;border-radius:14px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:30;pointer-events:none}body.page-patrimoniu-mineralogie .drop-overlay i{font-size:2.2rem;color:#f03c02}body.page-patrimoniu-mineralogie .drop-overlay p{color:#f03c02;font-weight:700;font-size:.9rem}body.page-patrimoniu-mineralogie .info-panel{position:absolute;top:16px;left:48px;background:rgba(15,12,10,.82);backdrop-filter:blur(6px);border:1px solid rgba(240,60,2,.2);border-radius:10px;padding:10px 14px;min-width:175px;display:none;pointer-events:none}body.page-patrimoniu-mineralogie .info-name{font-family:"Playfair Display",serif;font-size:.88rem;color:#fff;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}body.page-patrimoniu-mineralogie .info-row{display:flex;justify-content:space-between;gap:14px;font-size:.7rem;margin-bottom:2px}body.page-patrimoniu-mineralogie .ik{color:rgba(255,255,255,.4)}body.page-patrimoniu-mineralogie .iv{color:rgba(255,255,255,.85);font-weight:600}body.page-patrimoniu-mineralogie .fps-el{position:absolute;top:16px;right:48px;background:rgba(15,12,10,.65);color:rgba(255,255,255,.4);font-size:.63rem;font-family:monospace;padding:4px 9px;border-radius:6px;display:none;pointer-events:none}body.page-patrimoniu-mineralogie .viewer-hints{position:absolute;bottom:16px;right:48px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;pointer-events:none}body.page-patrimoniu-mineralogie .hint{background:rgba(15,12,10,.55);color:rgba(255,255,255,.3);font-size:.62rem;padding:3px 8px;border-radius:5px;white-space:nowrap}body.page-patrimoniu-mineralogie .loading-wrap{position:absolute;bottom:16px;left:48px;right:48px;height:3px;background:rgba(255,255,255,.07);border-radius:2px;display:none;overflow:hidden}body.page-patrimoniu-mineralogie .loading-bar{height:100%;background:#f03c02;width:0%;transition:width .25s;border-radius:2px}

/* TOOLBAR */
.viewer-toolbar{max-width:1240px;margin:14px auto 0;padding:0 32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.page-patrimoniu-mineralogie .tool-label{font-size:.68rem;color:rgba(255,255,255,.35);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}body.page-patrimoniu-mineralogie .tool-sep{width:1px;height:22px;background:rgba(255,255,255,.1);margin:0 4px}body.page-patrimoniu-mineralogie .cswatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .18s;flex-shrink:0}body.page-patrimoniu-mineralogie .cswatch:hover{transform:scale(1.15)}body.page-patrimoniu-mineralogie .cswatch.sel{border-color:rgba(255,255,255,.8);transform:scale(1.2)}body.page-patrimoniu-mineralogie .slider-wrap{display:flex;align-items:center;gap:7px}body.page-patrimoniu-mineralogie .slider-wrap label{font-size:.7rem;color:rgba(255,255,255,.4);white-space:nowrap}body.page-patrimoniu-mineralogie #sld-light{-webkit-appearance:none;width:88px;height:3px;border-radius:2px;background:rgba(255,255,255,.2);outline:none;cursor:pointer}body.page-patrimoniu-mineralogie #sld-light::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#f03c02;cursor:pointer}body.page-patrimoniu-mineralogie .btool{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);padding:5px 12px;border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer;font-family:"Open Sans",sans-serif;transition:all .2s;white-space:nowrap}body.page-patrimoniu-mineralogie .btool:hover, body.page-patrimoniu-mineralogie .btool.on{background:rgba(240,60,2,.2);border-color:rgba(240,60,2,.4);color:#f03c02}body.page-patrimoniu-mineralogie .tool-info{margin-left:auto;font-size:.77rem;color:rgba(255,255,255,.35);font-style:italic;display:none}

/* ─── EXHIBIT GRID (dark bg) ─────────────────────────────────────── */
.sec-dark{background:#1a1210;padding:72px 0}body.page-patrimoniu-mineralogie .sec-dark .eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:10px}body.page-patrimoniu-mineralogie .sec-dark h2{font-family:"Playfair Display",serif;font-size:1.85rem;color:#fff;margin-bottom:0}body.page-patrimoniu-mineralogie .exhibit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}body.page-patrimoniu-mineralogie .exhibit-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:26px 22px;transition:all .2s}body.page-patrimoniu-mineralogie .exhibit-card:hover{background:rgba(240,60,2,.07);border-color:rgba(240,60,2,.2);transform:translateY(-3px)}body.page-patrimoniu-mineralogie .ec-icon{width:44px;height:44px;background:rgba(240,60,2,.14);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.1rem;margin-bottom:14px}body.page-patrimoniu-mineralogie .ec-title{font-family:"Playfair Display",serif;font-size:.98rem;color:#fff;margin-bottom:8px}body.page-patrimoniu-mineralogie .ec-desc{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.6;margin:0}

/* ─── SEDIMENT LIST ──────────────────────────────────────────────── */
.sec-white{background:#fff;padding:72px 0}body.page-patrimoniu-mineralogie .sec-white h2{font-family:"Playfair Display",serif;font-size:1.7rem;color:#1a1210;margin-bottom:30px}body.page-patrimoniu-mineralogie .sediment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}body.page-patrimoniu-mineralogie .sediment-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #f5efe8;align-items:start}body.page-patrimoniu-mineralogie .sed-num{font-family:"Playfair Display",serif;font-size:1rem;color:#f03c02;font-weight:700}body.page-patrimoniu-mineralogie .sed-text h4{font-size:.88rem;font-weight:700;color:#1a1210;margin-bottom:3px}body.page-patrimoniu-mineralogie .sed-text p{font-size:.78rem;color:#7a6560;line-height:1.55;margin:0}

/* ─── CTA ────────────────────────────────────────────────────────── */
.cta-band{background:#f03c02;padding:52px 0;text-align:center}body.page-patrimoniu-mineralogie .cta-band h2{font-family:"Playfair Display",serif;font-size:1.8rem;color:#fff;margin-bottom:10px}body.page-patrimoniu-mineralogie .cta-band p{font-size:.92rem;color:rgba(255,255,255,.82);margin-bottom:22px}body.page-patrimoniu-mineralogie .btn-cta-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#f03c02;padding:12px 28px;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}body.page-patrimoniu-mineralogie .btn-cta-w:hover{background:#1a1210;color:#fff}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
.loading-spinner{position:absolute;top:0;left:32px;right:32px;bottom:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;border-radius:14px;background:rgba(17,14,12,.6);backdrop-filter:blur(3px)}body.page-patrimoniu-mineralogie .loading-spinner.active{display:flex}body.page-patrimoniu-mineralogie .spinner-ring{width:48px;height:48px;border:3px solid rgba(240,60,2,.2);border-top-color:#f03c02;border-radius:50%;animation:spin .8s linear infinite}body.page-patrimoniu-mineralogie .loading-spinner p{font-size:.82rem;color:rgba(255,255,255,.6);margin:0}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:991px){body.page-patrimoniu-mineralogie .min-stat-strip{grid-template-columns:repeat(2,1fr)}body.page-patrimoniu-mineralogie .exhibit-grid{grid-template-columns:1fr 1fr}body.page-patrimoniu-mineralogie .sediment-grid{grid-template-columns:1fr}body.page-patrimoniu-mineralogie .min-hero-inner{padding:40px 28px 36px}body.page-patrimoniu-mineralogie .viewer-hd, body.page-patrimoniu-mineralogie .rail-wrap, body.page-patrimoniu-mineralogie .canvas-outer, body.page-patrimoniu-mineralogie .viewer-toolbar{padding-left:16px;padding-right:16px}body.page-patrimoniu-mineralogie .info-panel{left:24px}body.page-patrimoniu-mineralogie .fps-el{right:24px}body.page-patrimoniu-mineralogie .viewer-hints{right:24px}body.page-patrimoniu-mineralogie .loading-wrap{left:24px;right:24px}body.page-patrimoniu-mineralogie .canvas-placeholder, body.page-patrimoniu-mineralogie .drop-overlay{left:16px;right:16px}
}
@media(max-width:767px){body.page-patrimoniu-mineralogie .exhibit-grid{grid-template-columns:1fr}body.page-patrimoniu-mineralogie .min-hero-inner{padding:32px 18px 28px}
}


/*--------------------------------------------------------------
# Doctorat - migrat din doctorat.css
  (prefixate dc- - zero coliziuni; DAR blocul PDF-modal la final
  colida cu modalul PDF comun deja existent in style.css - scopat
  sub body.page-doctorat)
--------------------------------------------------------------*/
        .dc-hero{background:#faf7f3;padding:40px 16px 0}
    .dc-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .dc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .dc-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .dc-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .dc-hero-sub{font-size:.95rem;color:#1a1210;max-width:680px;margin:0 auto;line-height:1.7}
    .dc-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .dc-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .dc-stat-cell{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .dc-stat-cell:last-child{border-right:none}
    .dc-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .dc-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* layout */
    .dc-section{padding:56px 0 48px;background:#faf7f3}
    .dc-section-alt{padding:56px 0 48px;background:#f5efe8}
    .dc-section-dark{padding:56px 0 48px;background:#f5efe8}
    .dc-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .dc-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    .dc-section-dark .dc-section-title{color:#1a1210}
    .dc-section-dark .dc-eyebrow{color:#f03c02}
    /* doc rows */
    .dc-doc-list{display:flex;flex-direction:column;gap:8px}
    .dc-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:10px;padding:12px 18px;box-shadow:0 1px 10px rgba(26,18,16,.06);border-left:3px solid #f03c02;transition:box-shadow .15s,transform .15s}
    .dc-doc-row:hover{transform:translateX(3px);box-shadow:0 4px 18px rgba(240,60,2,.09)}
    .dc-doc-dark{background:#fff;border-color:#f03c02}
    .dc-doc-dark:hover{box-shadow:0 4px 18px rgba(240,60,2,.12)}
    .dc-doc-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
    .dc-doc-icon{width:34px;height:34px;flex-shrink:0;background:#fde8e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.85rem}
    .dc-doc-dark .dc-doc-icon{background:#fde8e2}
    .dc-doc-name{font-size:.88rem;font-weight:600;color:#1a1210;line-height:1.3}
    .dc-doc-dark .dc-doc-name{color:#1a1210}
    .dc-doc-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
    .dc-btn{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;font-weight:700;padding:6px 12px;border-radius:7px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
    .dc-btn-read{background:#fde8e2;color:#f03c02;border:1px solid rgba(240,60,2,.2)}
    .dc-btn-read:hover{background:#f03c02;color:#fff}
    .dc-btn-dl{background:#3d2b24;color:#fff}
    .dc-btn-dl:hover{background:#f03c02;color:#fff}
    .dc-btn-dark-read{background:#fde8e2;color:#f03c02;border:1px solid rgba(240,60,2,.2)}
    .dc-btn-dark-read:hover{background:#f03c02;color:#fff}
    .dc-btn-dark-dl{background:#1a1210;color:#fff}
    .dc-btn-dark-dl:hover{background:#f03c02;color:#fff}
    /* conducator */
    .dc-conducator{background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 14px rgba(26,18,16,.07);border-top:4px solid #f03c02;margin-bottom:16px}
    .dc-conducator-name{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;margin-bottom:8px;display:flex;align-items:center;gap:8px}
    .dc-conducator-name i{color:#f03c02}
    /* persoane grids */
    .dc-persoane-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .dc-persoana{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 1px 10px rgba(26,18,16,.06);display:flex;align-items:center;gap:12px;border-left:3px solid #f03c02}
    .dc-persoana-av{width:38px;height:38px;background:#fde8e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.9rem;flex-shrink:0}
    .dc-persoana-name{font-size:.9rem;font-weight:600;color:#1a1210}
    .dc-persoana-role{font-size:.7rem;color:#7a6560;text-transform:uppercase;letter-spacing:.5px}
    .dc-persoana-absolvit{border-left-color:#7a6560}
    .dc-persoana-absolvit .dc-persoana-av{background:#f5efe8;color:#7a6560}
    /* doctoranzi activi — carduri mici tip member-card */
    #dc-doctoranzi-grid.dc-persoane-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
    .dc-mini-card{background:#fff;border-radius:12px;padding:16px 10px 12px;text-align:center;box-shadow:0 2px 10px rgba(26,18,16,.06);border-top:3px solid transparent;transition:transform .2s,box-shadow .2s,border-color .2s}
    .dc-mini-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(26,18,16,.1);border-top-color:#f03c02}
    .dc-mini-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #f5efe8;margin-bottom:8px}
    .dc-mini-av{width:60px;height:60px;border-radius:50%;background:#fde8e2;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.3rem;margin:0 auto 8px}
    .dc-mini-name{font-family:"Playfair Display",Georgia,serif;font-size:.78rem;color:#1a1210;font-weight:700;line-height:1.25;margin-bottom:3px}
    .dc-mini-role{font-size:.64rem;color:#7a6560;line-height:1.3;margin-bottom:8px}
    .dc-mini-card .pdf-actions{justify-content:center}
    .dc-mini-card .btn-pdf{padding:3px 10px;font-size:.68rem}
    @media(max-width:480px){#dc-doctoranzi-grid.dc-persoane-grid{grid-template-columns:repeat(3,1fr);gap:8px}}
    /* anunturi */
    .dc-anunt-card{background:#fff;border-radius:14px;margin-bottom:16px;box-shadow:0 2px 16px rgba(26,18,16,.07);overflow:hidden;border-left:4px solid #f03c02;transition:box-shadow .2s}
    .dc-anunt-card:hover{box-shadow:0 6px 28px rgba(240,60,2,.12)}
    .dc-anunt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;user-select:none}
    .dc-anunt-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
    .dc-anunt-header-icon{width:42px;height:42px;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1rem;flex-shrink:0}
    .dc-anunt-title{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#1a1210;margin-bottom:3px;line-height:1.3}
    .dc-anunt-meta{font-size:.75rem;color:#7a6560;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .dc-anunt-meta i{color:#f03c02;font-size:.7rem}
    .dc-anunt-status{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;flex-shrink:0}
    .dc-anunt-status-activ{background:#d1fae5;color:#065f46}
    .dc-anunt-status-inchis{background:#f3f4f6;color:#6b7280}
    .dc-anunt-toggle{width:28px;height:28px;background:#f5efe8;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#7a6560;font-size:.75rem;flex-shrink:0;transition:transform .25s,background .2s}
    .dc-anunt-card.open .dc-anunt-toggle{transform:rotate(180deg);background:#fde8e2;color:#f03c02}
    .dc-anunt-body{display:none;padding:0 22px 20px}
    .dc-anunt-card.open .dc-anunt-body{display:block}
    .dc-anunt-doc-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}
    .dc-anunt-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#faf7f3;border-radius:9px;padding:10px 14px;border:1px solid #ede5de;transition:background .15s}
    .dc-anunt-doc:hover{background:#fde8e2;border-color:rgba(240,60,2,.2)}
    .dc-anunt-doc-name{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:.84rem;color:#3d2b24;font-weight:600}
    .dc-anunt-doc-name i{color:#f03c02;flex-shrink:0}
    .dc-anunt-doc-step{font-size:.68rem;color:#7a6560;font-weight:400;margin-left:2px}
    .dc-anunt-empty{text-align:center;padding:40px 20px;color:#7a6560;font-size:.9rem}
    .dc-anunt-empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:10px}
    @media(max-width:767px){.dc-anunt-header{flex-wrap:wrap}.dc-anunt-doc{flex-direction:column;align-items:flex-start;gap:8px}}
    @media(max-width:767px){.dc-hero-inner{padding:30px 20px 28px}.dc-doc-row{flex-direction:column;align-items:flex-start;gap:8px}.dc-persoane-grid{grid-template-columns:1fr}}
    
	/* ── PDF modal header icons (scopat: colida cu modalul PDF comun din style.css) ── */
    body.page-doctorat .modal-header i { font-size:1.3rem; cursor:pointer; color:#fff; }
    body.page-doctorat .modal-header i:hover { color:#fde8e2; }
    body.page-doctorat .modal-header .white { color:#fff; }
    body.page-doctorat .modal-content { background:#343a40; }
    body.page-doctorat .modal-header { background:#343a40; border-bottom:1px solid #555; padding:10px 16px; }
    body.page-doctorat .btn-close.white { filter:invert(1); }
    body.page-doctorat #pageInfo { font-size:.82rem; color:#fff; }
    body.page-doctorat #zoomSelect { font-size:.8rem; }

	/* ── PDF modal header icons (EN) - duplicat pentru body.page-doctorate ── */
    body.page-doctorate .modal-header i { font-size:1.3rem; cursor:pointer; color:#fff; }
    body.page-doctorate .modal-header i:hover { color:#fde8e2; }
    body.page-doctorate .modal-header .white { color:#fff; }
    body.page-doctorate .modal-content { background:#343a40; }
    body.page-doctorate .modal-header { background:#343a40; border-bottom:1px solid #555; padding:10px 16px; }
    body.page-doctorate .btn-close.white { filter:invert(1); }
    body.page-doctorate #pageInfo { font-size:.82rem; color:#fff; }
    body.page-doctorate #zoomSelect { font-size:.8rem; }

/*--------------------------------------------------------------
# Cariere - migrat din cariere.css
  (fara scopare - toate clasele sunt prefixate cu cr-, zero coliziuni)
--------------------------------------------------------------*/

   /* ── HERO ── */
    .cr-hero{background:#faf7f3;padding:40px 16px 0}
    .cr-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .cr-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .cr-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .cr-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .cr-hero-sub{font-size:.95rem;color:#1a1210;max-width:680px;margin:0 auto;line-height:1.7}
    .cr-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .cr-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(3,1fr)}
    .cr-stat-cell{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .cr-stat-cell:last-child{border-right:none}
    .cr-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .cr-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* helpers */
    .cr-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:14px;display:flex;align-items:center;gap:8px}
    .cr-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:24px}
    /* ── REGULAMENTE ── */
    .cr-reg-section{padding:64px 0 56px;background:#faf7f3}
    .cr-reg-list{display:flex;flex-direction:column;gap:14px}
    .cr-reg-item{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:14px;padding:22px 26px;box-shadow:0 2px 14px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:box-shadow .2s,transform .2s}
    .cr-reg-item:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .cr-reg-left{display:flex;align-items:flex-start;gap:16px}
    .cr-reg-icon{width:46px;height:46px;flex-shrink:0;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.15rem}
    .cr-reg-title{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#1a1210;line-height:1.4;margin-bottom:0}
    .cr-reg-btn{display:inline-flex;align-items:center;gap:6px;background:#f03c02;color:#fff;font-size:.78rem;font-weight:700;padding:8px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}
    .cr-reg-btn:hover{background:#c82f00;color:#fff}
    /* ── ANUNTURI ── */
    .cr-anunturi{padding:60px 0 72px;background:#f5efe8}
    .cr-anunt-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 2px 18px rgba(26,18,16,.07);border-top:4px solid #f03c02;margin-bottom:24px;overflow:hidden}
    .cr-anunt-header{padding:22px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;transition:background .2s}
    .cr-anunt-header:hover{background:#faf7f3}
    .cr-anunt-left{display:flex;align-items:flex-start;gap:14px}
    .cr-anunt-num{width:42px;height:42px;flex-shrink:0;background:#f03c02;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700}
    .cr-anunt-titlu{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a1210;margin-bottom:4px;line-height:1.3}
    .cr-anunt-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
    .cr-anunt-tag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px}
    .cr-anunt-tag.activ{background:#d4edda;color:#155724}
    .cr-anunt-tag.inchis{background:#f8d7da;color:#721c24}
    .cr-anunt-tag.data{background:#fde8e2;color:#f03c02}
    .cr-anunt-tag.data-pub{background:#e8f0fe;color:#1a5276;font-weight:600;text-transform:none;letter-spacing:0}
    .cr-anunt-toggle{width:36px;height:36px;flex-shrink:0;background:#fde8e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1rem;transition:transform .3s,background .2s;border:none;cursor:pointer}
    .cr-anunt-toggle.open{transform:rotate(180deg);background:#f03c02;color:#fff}
    .cr-anunt-body{display:none;padding:0 28px 24px;border-top:1px solid #f5efe8}
    .cr-anunt-body.open{display:block}
    /* etape */
    .cr-etape{margin-top:16px;display:flex;flex-direction:column;gap:10px}
    .cr-etapa{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf7f3;border-radius:10px;padding:14px 18px;border:1px solid #ede5de}
    .cr-etapa-left{display:flex;align-items:center;gap:12px}
    .cr-etapa-dot{width:10px;height:10px;border-radius:50%;background:#f03c02;flex-shrink:0}
    .cr-etapa-text{font-size:.88rem;color:#3d2b24;font-weight:600;line-height:1.4}
    .cr-etapa-date{font-size:.75rem;color:#7a6560;margin-top:2px}
    .cr-etapa-btn{display:inline-flex;align-items:center;gap:5px;background:#1a1210;color:#fff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:7px;text-decoration:none;white-space:nowrap;transition:background .2s}
    .cr-etapa-btn:hover{background:#f03c02;color:#fff}
    /* placeholder gol */
    .cr-empty{text-align:center;padding:48px 24px;background:#fff;border-radius:16px;border:2px dashed #e8ddd8}
    .cr-empty-icon{font-size:2.5rem;color:#e8ddd8;margin-bottom:12px}
    .cr-empty-text{font-size:.9rem;color:#7a6560}
    @media(max-width:991px){.cr-stat-strip{grid-template-columns:1fr}.cr-hero-inner{padding:40px 30px 36px}.cr-reg-item{flex-direction:column;align-items:flex-start}}
    @media(max-width:767px){.cr-hero-inner{padding:30px 20px 28px}.cr-etapa{flex-direction:column;align-items:flex-start}}

/*--------------------------------------------------------------
# EERTIS - migrat din eertis.css
  (fara scopare - toate clasele sunt prefixate cu ee-, zero coliziuni)
--------------------------------------------------------------*/
    .ee-hero{background:#faf7f3;padding:40px 16px 0}
    .ee-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .ee-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .ee-hero-logo{height:52px;object-fit:contain;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}
    .ee-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:10px}
    .ee-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .ee-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.75}
    .ee-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .ee-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .ee-stat-cell{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .ee-stat-cell:last-child{border-right:none}
    .ee-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .ee-stat-lbl{font-size:.63rem;color:rgba(255,255,255,.7);letter-spacing:1.3px;text-transform:uppercase}
    .ee-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:10px;display:flex;align-items:center;gap:8px}
    .ee-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:14px}
    .ee-section{padding:60px 0}
    .ee-section-cream{background:#faf7f3}
    .ee-section-light{background:#f5efe8}
    .ee-block{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}
    .ee-block.rev{grid-template-columns:1fr 360px}
    .ee-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(26,18,16,.12);position:relative}
    .ee-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}
    .ee-img-wrap:hover img{transform:scale(1.04)}
    .ee-img-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,18,16,.85),transparent);padding:20px 18px 14px;font-family:"Playfair Display",Georgia,serif;font-size:.9rem;font-weight:700;color:#fff;line-height:1.3}
    .ee-img-label span{display:block;font-size:.68rem;color:rgba(255,255,255,.6);font-family:"Open Sans",sans-serif;font-weight:400;margin-top:3px}
    .ee-block.rev .ee-img-wrap{order:2}
    .ee-desc{font-size:.92rem;color:#5a4a44;line-height:1.88;margin-bottom:14px}
    .ee-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
    .ee-tag{background:#f5efe8;border:1px solid #ede5de;border-radius:20px;padding:4px 12px;font-size:.75rem;color:#3d2b24;font-weight:600}
    .ee-ext-btn{display:inline-flex;align-items:center;gap:7px;background:#fde8e2;color:#f03c02;border:1px solid rgba(240,60,2,.2);font-size:.78rem;font-weight:700;padding:8px 16px;border-radius:9px;text-decoration:none;margin-top:14px;transition:background .2s,color .2s}
    .ee-ext-btn:hover{background:#f03c02;color:#fff}
    .ee-contact-row{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#5a4a44;margin-top:8px}
    .ee-contact-row i{color:#f03c02;flex-shrink:0}
    .ee-contact-row a{color:#f03c02;text-decoration:none;font-weight:600}
    .ee-profiles{padding:56px 0 68px;background:#1a1210}
    .ee-prof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
    .ee-prof-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 26px;transition:transform .2s,border-color .2s,box-shadow .2s}
    .ee-prof-card:hover{transform:translateY(-4px);border-color:rgba(240,60,2,.3);box-shadow:0 10px 36px rgba(240,60,2,.15)}
    .ee-prof-icon{width:50px;height:50px;background:#f03c02;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin-bottom:16px}
    .ee-prof-title{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:6px}
    .ee-prof-sub{font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:18px;line-height:1.5}
    .ee-prof-btn{display:inline-flex;align-items:center;gap:7px;background:#f03c02;color:#fff;font-size:.8rem;font-weight:700;padding:9px 20px;border-radius:9px;text-decoration:none;transition:background .2s}
    .ee-prof-btn:hover{background:#c82f00;color:#fff}
    @media(max-width:1100px){.ee-block,.ee-block.rev{grid-template-columns:280px 1fr}}
    @media(max-width:991px){
      .ee-block,.ee-block.rev{grid-template-columns:1fr}
      .ee-block.rev .ee-img-wrap{order:0}
      .ee-stat-strip{grid-template-columns:repeat(2,1fr)}
      .ee-hero-inner{padding:40px 30px 36px}
      .ee-prof-grid{grid-template-columns:1fr}
    }
    @media(max-width:767px){.ee-hero-inner{padding:30px 20px 28px}}



/*--------------------------------------------------------------
# Noutati - migrat din <style> inline (noutati.html)
  (fara scopare - toate clasele sunt prefixate cu nw-, zero coliziuni)
--------------------------------------------------------------*/

    .nw-hero{background:#faf7f3;padding:40px 16px 0}
    .nw-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de*/;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .nw-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .nw-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .nw-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px;}
    .nw-hero-sub{font-size:.95rem;color:#5a4a44;max-width:620px;margin:0 auto;line-height:1.75}
    .nw-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .nw-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(3,1fr)}
    .nw-stat-cell{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .nw-stat-cell:last-child{border-right:none}
    .nw-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .nw-stat-lbl{font-size:.63rem;color:rgba(255,255,255,.7);letter-spacing:1.3px;text-transform:uppercase}
    /* MAIN SECTION */
    .nw-section{padding:64px 0 80px;background:#faf7f3}
    .nw-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:10px;display:flex;align-items:center;gap:8px}
    /* FEATURED */
    .nw-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#1a1210;border-radius:20px;overflow:hidden;margin-bottom:56px;min-height:440px;box-shadow:0 8px 40px rgba(26,18,16,.15)}
    .nw-featured-img{position:relative;overflow:hidden}
    .nw-featured-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
    .nw-featured:hover .nw-featured-img img{transform:scale(1.04)}
    .nw-img-fallback{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}
    .nw-img-fallback span{font-family:"Playfair Display",Georgia,serif;color:#fff;font-weight:700;font-size:1.3rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
    .nw-card-img-wrap .nw-img-fallback{aspect-ratio:16/9;min-height:0;padding:16px}
    .nw-card-img-wrap .nw-img-fallback span{font-size:.95rem;-webkit-line-clamp:3}
    .nw-img-fallback-dark span{color:#3d2b24}
    .nw-featured-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,18,16,.3),transparent)}
    .nw-featured-body{padding:44px 44px;display:flex;flex-direction:column;justify-content:center}
    .nw-cat-badge{display:inline-flex;align-items:center;gap:6px;background:#f03c02;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:16px;width:fit-content}
    .nw-featured-title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#fff;font-weight:700;line-height:1.25;margin-bottom:14px}
    .nw-featured-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px}
    .nw-featured-date{font-size:.78rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:5px}
    .nw-featured-date i{color:#f03c02;font-size:.7rem}
    .nw-featured-excerpt{font-size:.92rem;color:rgba(255,255,255,.7);line-height:1.85;margin-bottom:24px}
    .nw-btn-featured{display:inline-flex;align-items:center;gap:8px;background:#f03c02;color:#fff;font-size:.8rem;font-weight:700;padding:10px 22px;border-radius:10px;text-decoration:none;transition:background .2s;width:fit-content}
    .nw-btn-featured:hover{background:#c82f00;color:#fff}
    /* GRID CARDURI */
    .nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .nw-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 18px rgba(26,18,16,.07);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
    .nw-card:hover{transform:translateY(-5px);box-shadow:0 10px 36px rgba(26,18,16,.13)}
    .nw-card-img-wrap{position:relative;overflow:hidden}
    .nw-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s}
    .nw-card:hover .nw-card-img{transform:scale(1.05)}
    .nw-card-cat{position:absolute;top:12px;left:12px;background:#f03c02;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px}
    .nw-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
    .nw-card-date{font-size:.75rem;color:#7a6560;display:flex;align-items:center;gap:5px;margin-bottom:10px}
    .nw-card-date i{color:#f03c02;font-size:.65rem}
    .nw-card-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#1a1210;line-height:1.35;margin-bottom:10px}
    .nw-card-excerpt{font-size:.84rem;color:#7a6560;line-height:1.75;margin-bottom:16px;flex:1}
    .nw-btn-card{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#f03c02;text-decoration:none;padding:7px 0;border-bottom:2px solid transparent;transition:border-color .2s;width:fit-content;margin-top:auto}
    .nw-btn-card:hover{border-color:#f03c02;color:#f03c02}
    /* SEPARATOR */
    .nw-sep{display:flex;align-items:center;gap:16px;margin:48px 0 36px}
    .nw-sep-line{flex:1;height:1px;background:#ede5de}
    .nw-sep-label{font-family:"Playfair Display",Georgia,serif;font-size:.85rem;font-style:italic;color:#7a6560;white-space:nowrap}
    @media(max-width:991px){
      .nw-featured{grid-template-columns:1fr}
      .nw-featured-img{min-height:260px}
      .nw-featured-body{padding:30px 28px}
      .nw-grid{grid-template-columns:repeat(2,1fr)}
      .nw-stat-strip{grid-template-columns:repeat(3,1fr)}
      .nw-hero-inner{padding:40px 30px 36px}
    }
    @media(max-width:767px){
      .nw-grid{grid-template-columns:1fr}
      .nw-hero-inner{padding:30px 20px 28px}
      .nw-featured-body{padding:24px 22px}
      .nw-featured-title{font-size:1.3rem}
    }
  

/*--------------------------------------------------------------
# Contact - migrat din contact.css
  (fara scopare - toate clasele sunt prefixate cu ct-, zero coliziuni)
--------------------------------------------------------------*/
/* ── HERO ── */
    .ct-hero { background:#faf7f3; padding:40px 16px 0; }
    .ct-hero-inner { max-width:1400px; margin:0 auto; background:#faf7f3; /*border:1px solid #ede5de;*/ border-radius:20px 20px 0 0; padding:56px 60px 50px; text-align:center; }
    .ct-hero-badge { display:inline-flex; align-items:center; gap:8px; background:#fde8e2; border:1px solid rgba(240,60,2,.25); color:#1a1210; font-size:0.7rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:5px 18px; border-radius:30px; margin-bottom:22px; }
    .ct-hero-title { font-family:"Playfair Display",Georgia,serif; font-size:clamp(1.9rem,4vw,3.2rem); color:#1a1210; font-weight:700; line-height:1.1; margin-bottom:12px; }
    .ct-hero-title em {font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px; }
    .ct-hero-sub { font-size:0.95rem; color:#1a1210; max-width:600px; margin:0 auto; line-height:1.7; }
    /* Stat strip */
    .ct-stat-wrap { background:#faf7f3; padding:0 16px 0; }
    .ct-stat-strip { max-width:1400px; margin:0 auto; background:#f03c02; border-radius:0 0 20px 20px; display:grid; grid-template-columns:repeat(3,1fr); }
    .ct-stat-cell { padding:22px 20px; text-align:center; border-right:1px solid rgba(255,255,255,.15); }
    .ct-stat-cell:last-child { border-right:none; }
    .ct-stat-icon { font-size:1.1rem; color:#fff; margin-bottom:4px; }
    .ct-stat-val { font-family:"Playfair Display",Georgia,serif; font-size:0.95rem; color:#fff; font-weight:700; line-height:1.3; margin-bottom:2px; }
    .ct-stat-lbl { font-size:0.65rem; color:rgba(255,255,255,.65); letter-spacing:1.5px; text-transform:uppercase; }

    /* ── SECTIUNE ── */
    .ct-section { padding:64px 0 80px; background:#faf7f3; }

    /* Card info stânga */
    .ct-info-card { background:#fff; border-radius:20px; padding:36px 32px; box-shadow:0 4px 28px rgba(26,18,16,.08); border-top:4px solid #f03c02; height:100%; }
    .ct-eyebrow { font-size:0.65rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#f03c02; margin-bottom:4px; }
    .ct-office-name { font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; color:#1a1210; font-weight:700; margin-bottom:20px; }
    .ct-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
    .ct-detail-icon { width:38px; height:38px; flex-shrink:0; background:#fde8e2; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#f03c02; font-size:1rem; }
    .ct-detail-label { font-size:0.68rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#7a6560; margin-bottom:3px; }
    .ct-detail-val { font-size:0.9rem; color:#1a1210; line-height:1.6; }
    .ct-detail-val a { color:#1a1210; text-decoration:none; transition:color .2s; }
    .ct-detail-val a:hover { color:#f03c02; }
    .ct-divider { border:none; border-top:1px solid #ede5de; margin:22px 0; }
    .ct-social { display:flex; gap:10px; margin-top:8px; }
    .ct-social-btn { width:40px; height:40px; border-radius:10px; background:#fde8e2; color:#f03c02; display:flex; align-items:center; justify-content:center; font-size:1.1rem; text-decoration:none; transition:all .2s; }
    .ct-social-btn:hover { background:#f03c02; color:#fff; }

    /* Card formular dreapta */
    .ct-form-card { background:#fff; border-radius:20px; padding:36px 36px 40px; box-shadow:0 4px 28px rgba(26,18,16,.08); border-top:4px solid #f03c02; }
    .ct-form-header { margin-bottom:28px; }
    .ct-form-header h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.45rem; color:#1a1210; font-weight:700; margin-bottom:6px; }
    .ct-form-header p { font-size:0.88rem; color:#7a6560; margin:0; }

    /* Hartă */
    .ct-map { margin-top:48px; border-radius:16px; overflow:hidden; box-shadow:0 4px 24px rgba(26,18,16,.1); border:1px solid #ede5de; }
    .ct-map iframe { width:100%; height:360px; display:block; border:0; }

    @media(max-width:991px) {
      .ct-stat-strip { grid-template-columns:1fr; }
      .ct-hero-inner { padding:40px 30px 36px; }
    }
    @media(max-width:767px) {
      .ct-info-card, .ct-form-card { padding:24px 20px; }
    }


/*--------------------------------------------------------------
# Contact Form (widget reutilizabil, folosit de validate.js)
  - migrat din contact_form.css. Clase generice (form-floating-modern,
  btn-send, spinner etc.) dar zero coliziuni verificate cu tot style.css.
--------------------------------------------------------------*/
/* Floating-label field */
          .form-floating-modern {
            position: relative;
            margin-bottom: 4px;
          }
          .form-floating-modern input,
          .form-floating-modern textarea {
            width: 100%;
            padding: 22px 16px 8px;
            border: 2px solid #dde3ec;
            border-radius: 10px;
            font-size: 15px;
            background: #fafbff;
            transition: border-color .25s, box-shadow .25s, background .25s;
            outline: none;
            resize: none;
            font-family: inherit;
            color: #333;
          }
          .form-floating-modern textarea { min-height: 130px; }
          .form-floating-modern label {
            position: absolute;
            top: 50%;
            left: 16px;
            transform: translateY(-50%);
            color: #9aa3b2;
            font-size: 14px;
            pointer-events: none;
            transition: all .2s ease;
            background: transparent;
          }
          .form-floating-modern.textarea-wrap label { top: 20px; transform: none; }
          /* Floated state */
          .form-floating-modern input:focus,
          .form-floating-modern input:not(:placeholder-shown),
          .form-floating-modern textarea:focus,
          .form-floating-modern textarea:not(:placeholder-shown) {
            background: #fff;
            border-color: #0d6efd;
            box-shadow: 0 0 0 4px rgba(13,110,253,.08);
          }
          .form-floating-modern input:focus ~ label,
          .form-floating-modern input:not(:placeholder-shown) ~ label,
          .form-floating-modern textarea:focus ~ label,
          .form-floating-modern textarea:not(:placeholder-shown) ~ label {
            top: 7px; transform: none; font-size: 11px; color: #0d6efd; font-weight: 600;

          }
          .form-floating-modern textarea:focus ~ label,
          .form-floating-modern textarea:not(:placeholder-shown) ~ label { top: 7px; }
          /* Fix placeholder trick */
          .form-floating-modern input::placeholder,
          .form-floating-modern textarea::placeholder { color: transparent; }

          /* Validation states */
          .form-floating-modern.is-invalid input,
          .form-floating-modern.is-invalid textarea {
            border-color: #dc3545;
            box-shadow: 0 0 0 4px rgba(220,53,69,.08);
          }
          .form-floating-modern.is-valid input,
          .form-floating-modern.is-valid textarea {
            border-color: #198754;
            box-shadow: 0 0 0 4px rgba(25,135,84,.07);
          }
          .field-error { display: block; font-size: 12px; color: #dc3545; margin-top: 4px; padding-left: 4px; min-height: 16px; }

          /* Char counter */
          .char-counter {
            position: absolute; bottom: 8px; right: 12px;
            font-size: 11px; color: #bbb; pointer-events: none;
          }

          /* Status box */
          .form-status {
            margin-top: 20px; border-radius: 10px;
            font-size: 14px; text-align: center;
            max-height: 0; overflow: hidden;
            transition: max-height .4s ease, padding .3s ease, opacity .3s ease;
            opacity: 0;
          }
          .form-status.show {
            max-height: 120px; padding: 14px 20px; opacity: 1;
          }
          .form-status.success {
            background: #d1e7dd; color: #0f5132; border: 1px solid #badbcc;
          }
          .form-status.error {
            background: #f8d7da; color: #842029; border: 1px solid #f5c2c7;
          }

          /* Submit button */
          .btn-send {
            display: inline-flex; align-items: center; gap: 8px;
            background: linear-gradient(135deg, #a32c00, #f03c02);
            color: #fff; border: none; border-radius: 50px;
            padding: 14px 40px; font-size: 15px; font-weight: 600;
            cursor: pointer; transition: transform .2s, box-shadow .2s, opacity .2s;
            box-shadow: 0 4px 18px rgba(201,54,0,.35);
          }
          .btn-send:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(201,54,0,.50);
          }
          .btn-send:active:not(:disabled) { transform: translateY(0); }
          .btn-send:disabled { opacity: .7; cursor: not-allowed; }
          .btn-send .bi-send { display: inline-block; transform: rotate(45deg); }

          /* Spinner */
          .spinner {
            display: inline-block; width: 16px; height: 16px;
            border: 2px solid rgba(255,255,255,.4);
            border-top-color: #fff;
            border-radius: 50%;
            animation: spin .7s linear infinite;
          }
          @keyframes spin { to { transform: rotate(360deg); } }

          /* Success overlay on form */
          #contactForm.sent-ok { opacity: .4; pointer-events: none; transition: opacity .5s; }

/*--------------------------------------------------------------
# GDPR - migrat din gdpr.css
  (fara scopare - toate clasele sunt prefixate cu gd-, zero coliziuni)
--------------------------------------------------------------*/
   /* ── HERO ── */
    .gd-hero{background:#faf7f3;padding:40px 16px 0}
    .gd-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;/*border:1px solid #ede5de;*/border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}
    .gd-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
    .gd-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}
    .gd-hero-title em{font-style:italic;color:#f03c02;display:block;font-size:.72em;margin-top:6px}
    .gd-hero-sub{font-size:.95rem;color:#1a1210;max-width:700px;margin:0 auto;line-height:1.7}
    .gd-stat-wrap{background:#faf7f3;padding:0 16px 0}
    .gd-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}
    .gd-stat-cell{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
    .gd-stat-cell:last-child{border-right:none}
    .gd-stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}
    .gd-stat-lbl{font-size:.65rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}
    /* helpers */
    .gd-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .gd-section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;color:#1a1210;font-weight:700;line-height:1.2;margin-bottom:20px}
    .gd-text{font-size:.92rem;color:#5a4a44;line-height:1.85}
    /* ── SECTIUNI ── */
    .gd-section{padding:60px 0;background:#faf7f3}
    .gd-section-alt{padding:60px 0;background:#f5efe8}
    .gd-section-dark{padding:60px 0;background:#1a1210}
    /* card alb cu border top rosu */
    .gd-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 16px rgba(26,18,16,.07);border-top:4px solid #f03c02;margin-bottom:16px}
    .gd-card-title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1210;margin-bottom:10px;display:flex;align-items:center;gap:10px}
    .gd-card-title i{color:#f03c02}
    /* drepturi list */
    .gd-rights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
    .gd-rights-list li{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 12px rgba(26,18,16,.06);border-left:4px solid #f03c02;transition:transform .2s,box-shadow .2s}
    .gd-rights-list li:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(240,60,2,.1)}
    .gd-right-icon{width:38px;height:38px;flex-shrink:0;background:#fde8e2;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:.95rem}
    .gd-right-label{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#1a1210;margin-bottom:3px}
    .gd-right-text{font-size:.84rem;color:#5a4a44;line-height:1.65;margin:0}
    /* stergere sublist */
    .gd-sublist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}
    .gd-sublist li{font-size:.82rem;color:#7a6560;line-height:1.6;padding-left:14px;position:relative}
    .gd-sublist li::before{content:"→";color:#f03c02;position:absolute;left:0}
    /* cookie categorii */
    .gd-cookie-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
    .gd-cookie-item{background:rgba(255,255,255,.06);border-radius:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.08)}
    .gd-cookie-item-title{font-family:"Playfair Display",Georgia,serif;font-size:.9rem;color:#fff;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}
    .gd-cookie-item-title i{color:#f03c02;font-size:.85rem}
    .gd-cookie-item-text{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.65;margin:0}
    /* documente download */
    .gd-docs{padding:60px 0 72px;background:#faf7f3}
    .gd-doc-list{display:flex;flex-direction:column;gap:10px}
    .gd-doc-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:16px 22px;box-shadow:0 2px 12px rgba(26,18,16,.06);border:1px solid #ede5de;transition:box-shadow .2s,border-color .2s}
    .gd-doc-item:hover{box-shadow:0 6px 24px rgba(240,60,2,.1);border-color:rgba(240,60,2,.25)}
    .gd-doc-left{display:flex;align-items:center;gap:14px}
    .gd-doc-icon{width:44px;height:44px;background:#fde8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.1rem;flex-shrink:0}
    .gd-doc-name{font-size:.9rem;font-weight:600;color:#1a1210;margin-bottom:2px}
    .gd-doc-type{font-size:.72rem;color:#7a6560;text-transform:uppercase;letter-spacing:1px}
    .gd-doc-btn{display:inline-flex;align-items:center;gap:6px;background:#f03c02;color:#fff;font-size:.78rem;font-weight:700;padding:7px 16px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .2s}
    .gd-doc-btn:hover{background:#c82f00;color:#fff}
    /* DPO contact */
    .gd-dpo{background:#1a1210;border-radius:16px;padding:28px 32px;margin-top:32px}
    .gd-dpo-title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;color:#fff;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}
    .gd-dpo-title i{color:#f03c02}
    .gd-dpo-items{display:flex;flex-direction:column;gap:10px}
    .gd-dpo-row{display:flex;align-items:center;gap:12px;font-size:.88rem;color:rgba(255,255,255,.7)}
    .gd-dpo-row i{color:#f03c02;width:16px;flex-shrink:0}
    .gd-dpo-row a{color:rgba(255,255,255,.85);text-decoration:none}
    .gd-dpo-row a:hover{color:#f03c02}
    /* register badge */
    .gd-reg-badge{display:inline-flex;align-items:center;gap:10px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);border-radius:12px;padding:12px 20px;margin-top:16px}
    .gd-reg-badge i{color:#f03c02;font-size:1.1rem}
    .gd-reg-text{font-size:.82rem;color:#3d2b24;line-height:1.5}
    .gd-reg-text strong{color:#f03c02}
    @media(max-width:991px){.gd-stat-strip{grid-template-columns:repeat(2,1fr)}.gd-hero-inner{padding:40px 30px 36px}.gd-cookie-grid{grid-template-columns:1fr}}
    @media(max-width:767px){.gd-hero-inner{padding:30px 20px 28px}.gd-doc-item{flex-direction:column;align-items:flex-start;gap:12px}}




/*--------------------------------------------------------------
# Caves (Pesteri) - migrat din cave.css
  (fara scopare - toate clasele sunt prefixate cu caves-/cave-item,
  zero coliziuni reale; .container e mereu scopat sub .cave-item)
--------------------------------------------------------------*/
/* ── HERO PESTERI ── */
    .caves-hero { 
		background:#faf7f3; 
		padding:40px 16px 0; 
}
    .caves-hero-inner { 
		max-width:1400px; 
		margin:0 auto; 
		background:#faf7f3; 
		border:1px solid #ede5de; 
		border-radius:20px 20px 0 0; 
		padding:56px 60px 50px; 
		text-align:center; 
}
    .caves-hero-badge { 
		display:inline-flex; 
		align-items:center; 
		gap:8px; 
		background:#fde8e2; 
		border:1px solid rgba(240,60,2,.25); 
		color:#1a1210; 
		font-size:0.7rem; 
		font-weight:700; 
		letter-spacing:3px; 
		text-transform:uppercase; 
		padding:5px 18px; 
		border-radius:30px; 
		margin-bottom:22px; 
}
    .caves-hero-title { 
		font-family:"Playfair Display",Georgia,serif; 
		font-size:clamp(1.9rem,4vw,3.2rem); 
		color:#1a1210; 
		font-weight:700; 
		line-height:1.1; 
		margin-bottom:12px; 
}
    .caves-hero-title em { 
		font-size:1.9rem;
		font-style:italic; 
		color:#f03c02; 
		display:block; 
		padding-top:15px;
}
    .caves-hero-sub { 
		font-size:0.95rem; 
		color:#1a1210; 
		max-width:600px; 
		margin:0 auto; 
		line-height:1.7; 
}
    /* Stat strip */
    .caves-stat-wrap { 
		background:#faf7f3; 
		padding:0 16px 0; 
}
    .caves-stat-strip { 
		max-width:1400px; 
		margin:0 auto; 
		background:#f03c02; 
		border-radius:0 0 20px 20px; 
		display:grid; 
		grid-template-columns:repeat(4,1fr); 
}
    .caves-stat-cell { 
		padding:26px 20px; 
		text-align:center; 
		border-right:1px solid rgba(255,255,255,.15); 
}
    .caves-stat-cell:last-child { 
		border-right:none; 
}
    .caves-stat-num { 
		font-family:"Playfair Display",Georgia,serif; 
		font-size:1.6rem; 
		color:#fff; 
		font-weight:700; 
		line-height:1; 
		margin-bottom:4px; 
}
    .caves-stat-lbl { 
		font-size:0.68rem; 
		color:rgba(255,255,255,.7); 
		letter-spacing:1.5px; 
		text-transform:uppercase; 
}
    /* ── CAVE ITEMS ── */
    .cave-item {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(26,18,16,.07);
      overflow: hidden;
      margin-bottom: 28px;
      transition: box-shadow .25s, transform .25s;
      border-top: 4px solid #f03c02;
    }
    .cave-item:hover {
      box-shadow: 0 8px 36px rgba(240,60,2,.12);
      transform: translateY(-3px);
    }
    .cave-item .container { padding: 36px 40px; }
    .cave-item h2 {
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.6rem;
      color: #1a1210;
      margin-bottom: 16px;
    }
    .cave-item h2 strong { font-weight: 700; }
    .cave-item p { color: #5a4a44; line-height: 1.8; font-size: 0.95rem; }
    .cave-item ul { color: #5a4a44; line-height: 1.8; font-size: 0.95rem; padding-left: 20px; }
    .cave-item ul li { margin-bottom: 6px; }
    .cave-item img {
      border-radius: 12px !important;
      box-shadow: 0 4px 20px rgba(26,18,16,.12) !important;
      width: 100%;
      object-fit: cover;
      aspect-ratio: 4/3;
    }
    /* Fundal alternant pentru peșteri */
    #testimonials { background: #f5efe8; padding: 48px 0 60px; }
    #vant .cave-item,
    #meziad .cave-item,
    #ponor .cave-item,
    #scarisoara .cave-item { background: #fff; }
    #ialomitei .cave-item,
    #muierilor .cave-item,
    #ursilor .cave-item { background: #faf7f3; }
    /* Responsive */
    @media(max-width:991px) {
      .caves-stat-strip { grid-template-columns:repeat(2,1fr); }
      .caves-hero-inner { padding:40px 30px 36px; }
    }
    @media(max-width:767px) {
      .cave-item .container { padding:24px 20px; }
      .caves-hero-inner { padding:30px 20px 28px; }
    }



/*--------------------------------------------------------------
# BDI Papers (EN) - migrat din <style> inline (bdi-papers.html)
  Scopat integral sub body.page-bdi-papers (aceleasi coliziuni ca
  la lucrari-bdi.html RO cu public-info.css)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-bdi-papers{ font-family: "Open Sans", sans-serif; color: #4d4643; background: var(--bg); }body.page-bdi-papers .ip-hero{ background: #faf7f3; padding: 40px 16px 0; }body.page-bdi-papers .ip-hero-inner{ max-width: 1400px; margin: 0 auto; background: #faf7f3; border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center; }body.page-bdi-papers .ip-hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: #fde8e2; border: 1px solid rgba(240,60,2,.25); color: #1a1210; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px; }body.page-bdi-papers .ip-hero-title{ font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210; font-weight: 700; line-height: 1.1; margin-bottom: 12px; }body.page-bdi-papers .ip-hero-title em{ font-style: italic; color: #f03c02; display: block; }body.page-bdi-papers .ip-hero-sub{ font-size: 0.95rem; color: #1a1210; max-width: 640px; margin: 0 auto; line-height: 1.7; }body.page-bdi-papers .ip-stat-wrap{ background: #faf7f3; padding: 0 16px 0; }body.page-bdi-papers .ip-stat-strip{ max-width: 1400px; margin: 0 auto; background: #f03c02; border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr); }body.page-bdi-papers .ip-stat-cell{ padding: 26px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-bdi-papers .ip-stat-cell:last-child{ border-right: none; }body.page-bdi-papers .ip-stat-num{ font-size: 1.6rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-bdi-papers .ip-stat-lbl{ font-size: 0.68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }body.page-bdi-papers #lucrari{ padding: 70px 0 80px; }body.page-bdi-papers .year-nav{ display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }body.page-bdi-papers .year-nav-btn{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 24px; border-radius: 30px; border: 2px solid #e0d8d5; background: var(--white); color: var(--muted); font-size: 0.85rem; font-weight: 700; font-family: "Muli", sans-serif; cursor: pointer; text-decoration: none; transition: all .2s; }body.page-bdi-papers .year-nav-btn:hover, body.page-bdi-papers .year-nav-btn.active{ background: var(--red); border-color: var(--red); color: var(--white); box-shadow: 0 4px 14px rgba(240,60,2,.25); }body.page-bdi-papers .year-nav-btn .pill-count{ background: rgba(0,0,0,.08); border-radius: 20px; padding: 1px 8px; font-size: 0.72rem; }body.page-bdi-papers .year-nav-btn.active .pill-count, body.page-bdi-papers .year-nav-btn:hover .pill-count{ background: rgba(255,255,255,.25); }body.page-bdi-papers .search-wrap{ max-width: 500px; margin: 0 auto 48px; position: relative; }body.page-bdi-papers .search-wrap input{ width: 100%; padding: 10px 44px 10px 18px; border-radius: 30px; border: 2px solid #e0d8d5; font-size: 0.88rem; font-family: "Open Sans", sans-serif; color: var(--dark); background: var(--white); outline: none; transition: border-color .2s; }body.page-bdi-papers .search-wrap input:focus{ border-color: var(--red); }body.page-bdi-papers .search-wrap .search-icon{ position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1rem; }body.page-bdi-papers .year-block{ margin-bottom: 48px; scroll-margin-top: 90px; }body.page-bdi-papers .year-block-header{ display: flex; align-items: center; gap: 16px; margin-bottom: 16px; cursor: pointer; user-select: none; }body.page-bdi-papers .year-block-num{ font-family: "Playfair Display", Georgia, serif; font-size: 2.8rem; font-weight: 700; color: var(--red); line-height: 1; min-width: 80px; }body.page-bdi-papers .year-block-meta{ flex: 1; }body.page-bdi-papers .year-block-meta h2{ font-family: "Muli", sans-serif; font-size: 1rem; font-weight: 700; color: var(--dark); margin: 0 0 4px; }body.page-bdi-papers .year-block-meta p{ font-size: 0.8rem; color: var(--muted); margin: 0; }body.page-bdi-papers .year-block-pills{ display: flex; gap: 6px; flex-wrap: wrap; }body.page-bdi-papers .ybp{ font-size: 0.7rem; font-weight: 700; font-family: "Poppins", sans-serif; padding: 3px 10px; border-radius: 20px; }body.page-bdi-papers .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-bdi-papers .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-bdi-papers .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-bdi-papers .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-bdi-papers .year-block-line{ flex: 1; height: 2px; background: linear-gradient(to right, var(--red-mid), transparent); border-radius: 2px; }body.page-bdi-papers .collapse-btn{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--red-mid); background: var(--white); color: var(--red); font-size: 1rem; flex-shrink: 0; transition: background .2s, transform .3s; }body.page-bdi-papers .year-block-header:hover .collapse-btn{ background: var(--red-mid); }body.page-bdi-papers .year-block.collapsed .collapse-btn{ transform: rotate(-90deg); }body.page-bdi-papers .year-block-body{ overflow: hidden; transition: max-height .38s ease, opacity .3s ease; max-height: 5000px; opacity: 1; }body.page-bdi-papers .year-block.collapsed .year-block-body{ max-height: 0; opacity: 0; }body.page-bdi-papers .table-card{ background: var(--white); border-radius: 16px; box-shadow: 0 2px 20px rgba(43,35,32,.07); overflow: hidden; margin-bottom: 28px; }body.page-bdi-papers .projects-table{ width: 100%; border-collapse: collapse; font-size: 0.86rem; }body.page-bdi-papers .projects-table thead tr{ background: var(--red-light); }body.page-bdi-papers .projects-table thead th{ padding: 12px 16px; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.78rem; color: var(--red-dark); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f5c4b4; white-space: nowrap; }body.page-bdi-papers .projects-table tbody tr{ border-bottom: 1px solid #f5f0ee; transition: background .15s; }body.page-bdi-papers .projects-table tbody tr:last-child{ border-bottom: none; }body.page-bdi-papers .projects-table tbody tr:hover{ background: var(--red-light); }body.page-bdi-papers .projects-table tbody td{ padding: 12px 16px; vertical-align: middle; color: var(--muted); line-height: 1.45; }body.page-bdi-papers .nr-cell{ font-family: "Poppins", sans-serif; font-weight: 700; font-size: 0.78rem; color: #bbb; text-align: center; width: 40px; }body.page-bdi-papers .autori-cell{ font-size: 0.82rem; color: var(--dark); font-weight: 600; max-width: 200px; }body.page-bdi-papers .titlu-cell{ max-width: 340px; }body.page-bdi-papers .titlu-text{ font-size: 0.85rem; color: var(--dark); font-weight: 600; display: block; margin-bottom: 3px; line-height: 1.35; }body.page-bdi-papers .year-chip{ display: inline-flex; align-items: center; justify-content: center; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.82rem; color: var(--red); background: var(--red-light); border: 1.5px solid var(--red-mid); border-radius: 20px; padding: 3px 12px; white-space: nowrap; }body.page-bdi-papers .q-badge{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 26px; border-radius: 8px; font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3px; }body.page-bdi-papers .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-bdi-papers .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-bdi-papers .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-bdi-papers .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }body.page-bdi-papers .doi-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-bdi-papers .doi-link:hover{ background: var(--red); color: #fff; }body.page-bdi-papers .pdf-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); background: var(--red-light); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-bdi-papers .pdf-link:hover{ background: var(--red); border-color: var(--red); color: #fff; }body.page-bdi-papers .no-results-row td{ text-align: center; padding: 30px 20px; color: var(--muted); font-size: 0.88rem; font-style: italic; }
    @media (max-width: 991px) {body.page-bdi-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); }body.page-bdi-papers .ip-hero-inner{ padding: 40px 30px 36px; }body.page-bdi-papers .projects-table{ font-size: 0.8rem; }body.page-bdi-papers .projects-table thead th, body.page-bdi-papers .projects-table tbody td{ padding: 10px; } }
    @media (max-width: 767px) {body.page-bdi-papers .ip-hero-inner{ padding: 30px 20px 28px; }body.page-bdi-papers .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-bdi-papers .projects-table{ min-width: 780px; }body.page-bdi-papers .year-block-num{ font-size: 2rem; min-width: 60px; } }
    @media (max-width: 576px) {body.page-bdi-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); } }
  

/*--------------------------------------------------------------
# Books Papers (EN) - migrat din <style> inline (books-papers.html)
  Continut identic cu bdi-papers.html, doar redenumit body class
  Scopat integral sub body.page-books-papers
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-books-papers{ font-family: "Open Sans", sans-serif; color: #4d4643; background: var(--bg); }body.page-books-papers .ip-hero{ background: #faf7f3; padding: 40px 16px 0; }body.page-books-papers .ip-hero-inner{ max-width: 1400px; margin: 0 auto; background: #faf7f3; border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center; }body.page-books-papers .ip-hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: #fde8e2; border: 1px solid rgba(240,60,2,.25); color: #1a1210; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px; }body.page-books-papers .ip-hero-title{ font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210; font-weight: 700; line-height: 1.1; margin-bottom: 12px; }body.page-books-papers .ip-hero-title em{ font-style: italic; color: #f03c02; display: block; }body.page-books-papers .ip-hero-sub{ font-size: 0.95rem; color: #1a1210; max-width: 640px; margin: 0 auto; line-height: 1.7; }body.page-books-papers .ip-stat-wrap{ background: #faf7f3; padding: 0 16px 0; }body.page-books-papers .ip-stat-strip{ max-width: 1400px; margin: 0 auto; background: #f03c02; border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr); }body.page-books-papers .ip-stat-cell{ padding: 26px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-books-papers .ip-stat-cell:last-child{ border-right: none; }body.page-books-papers .ip-stat-num{ font-size: 1.6rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-books-papers .ip-stat-lbl{ font-size: 0.68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }body.page-books-papers #lucrari{ padding: 70px 0 80px; }body.page-books-papers .year-nav{ display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }body.page-books-papers .year-nav-btn{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 24px; border-radius: 30px; border: 2px solid #e0d8d5; background: var(--white); color: var(--muted); font-size: 0.85rem; font-weight: 700; font-family: "Muli", sans-serif; cursor: pointer; text-decoration: none; transition: all .2s; }body.page-books-papers .year-nav-btn:hover, body.page-books-papers .year-nav-btn.active{ background: var(--red); border-color: var(--red); color: var(--white); box-shadow: 0 4px 14px rgba(240,60,2,.25); }body.page-books-papers .year-nav-btn .pill-count{ background: rgba(0,0,0,.08); border-radius: 20px; padding: 1px 8px; font-size: 0.72rem; }body.page-books-papers .year-nav-btn.active .pill-count, body.page-books-papers .year-nav-btn:hover .pill-count{ background: rgba(255,255,255,.25); }body.page-books-papers .search-wrap{ max-width: 500px; margin: 0 auto 48px; position: relative; }body.page-books-papers .search-wrap input{ width: 100%; padding: 10px 44px 10px 18px; border-radius: 30px; border: 2px solid #e0d8d5; font-size: 0.88rem; font-family: "Open Sans", sans-serif; color: var(--dark); background: var(--white); outline: none; transition: border-color .2s; }body.page-books-papers .search-wrap input:focus{ border-color: var(--red); }body.page-books-papers .search-wrap .search-icon{ position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1rem; }body.page-books-papers .year-block{ margin-bottom: 48px; scroll-margin-top: 90px; }body.page-books-papers .year-block-header{ display: flex; align-items: center; gap: 16px; margin-bottom: 16px; cursor: pointer; user-select: none; }body.page-books-papers .year-block-num{ font-family: "Playfair Display", Georgia, serif; font-size: 2.8rem; font-weight: 700; color: var(--red); line-height: 1; min-width: 80px; }body.page-books-papers .year-block-meta{ flex: 1; }body.page-books-papers .year-block-meta h2{ font-family: "Muli", sans-serif; font-size: 1rem; font-weight: 700; color: var(--dark); margin: 0 0 4px; }body.page-books-papers .year-block-meta p{ font-size: 0.8rem; color: var(--muted); margin: 0; }body.page-books-papers .year-block-pills{ display: flex; gap: 6px; flex-wrap: wrap; }body.page-books-papers .ybp{ font-size: 0.7rem; font-weight: 700; font-family: "Poppins", sans-serif; padding: 3px 10px; border-radius: 20px; }body.page-books-papers .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-books-papers .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-books-papers .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-books-papers .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-books-papers .year-block-line{ flex: 1; height: 2px; background: linear-gradient(to right, var(--red-mid), transparent); border-radius: 2px; }body.page-books-papers .collapse-btn{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--red-mid); background: var(--white); color: var(--red); font-size: 1rem; flex-shrink: 0; transition: background .2s, transform .3s; }body.page-books-papers .year-block-header:hover .collapse-btn{ background: var(--red-mid); }body.page-books-papers .year-block.collapsed .collapse-btn{ transform: rotate(-90deg); }body.page-books-papers .year-block-body{ overflow: hidden; transition: max-height .38s ease, opacity .3s ease; max-height: 5000px; opacity: 1; }body.page-books-papers .year-block.collapsed .year-block-body{ max-height: 0; opacity: 0; }body.page-books-papers .table-card{ background: var(--white); border-radius: 16px; box-shadow: 0 2px 20px rgba(43,35,32,.07); overflow: hidden; margin-bottom: 28px; }body.page-books-papers .projects-table{ width: 100%; border-collapse: collapse; font-size: 0.86rem; }body.page-books-papers .projects-table thead tr{ background: var(--red-light); }body.page-books-papers .projects-table thead th{ padding: 12px 16px; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.78rem; color: var(--red-dark); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f5c4b4; white-space: nowrap; }body.page-books-papers .projects-table tbody tr{ border-bottom: 1px solid #f5f0ee; transition: background .15s; }body.page-books-papers .projects-table tbody tr:last-child{ border-bottom: none; }body.page-books-papers .projects-table tbody tr:hover{ background: var(--red-light); }body.page-books-papers .projects-table tbody td{ padding: 12px 16px; vertical-align: middle; color: var(--muted); line-height: 1.45; }body.page-books-papers .nr-cell{ font-family: "Poppins", sans-serif; font-weight: 700; font-size: 0.78rem; color: #bbb; text-align: center; width: 40px; }body.page-books-papers .autori-cell{ font-size: 0.82rem; color: var(--dark); font-weight: 600; max-width: 200px; }body.page-books-papers .titlu-cell{ max-width: 340px; }body.page-books-papers .titlu-text{ font-size: 0.85rem; color: var(--dark); font-weight: 600; display: block; margin-bottom: 3px; line-height: 1.35; }body.page-books-papers .year-chip{ display: inline-flex; align-items: center; justify-content: center; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.82rem; color: var(--red); background: var(--red-light); border: 1.5px solid var(--red-mid); border-radius: 20px; padding: 3px 12px; white-space: nowrap; }body.page-books-papers .q-badge{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 26px; border-radius: 8px; font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3px; }body.page-books-papers .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-books-papers .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-books-papers .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-books-papers .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }body.page-books-papers .doi-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-books-papers .doi-link:hover{ background: var(--red); color: #fff; }body.page-books-papers .pdf-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); background: var(--red-light); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-books-papers .pdf-link:hover{ background: var(--red); border-color: var(--red); color: #fff; }body.page-books-papers .no-results-row td{ text-align: center; padding: 30px 20px; color: var(--muted); font-size: 0.88rem; font-style: italic; }
    @media (max-width: 991px) {body.page-books-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); }body.page-books-papers .ip-hero-inner{ padding: 40px 30px 36px; }body.page-books-papers .projects-table{ font-size: 0.8rem; }body.page-books-papers .projects-table thead th, body.page-books-papers .projects-table tbody td{ padding: 10px; } }
    @media (max-width: 767px) {body.page-books-papers .ip-hero-inner{ padding: 30px 20px 28px; }body.page-books-papers .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-books-papers .projects-table{ min-width: 780px; }body.page-books-papers .year-block-num{ font-size: 2rem; min-width: 60px; } }
    @media (max-width: 576px) {body.page-books-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); } }
  

/*--------------------------------------------------------------
# Cadastral Heritage (EN) - migrat din <style> inline
  (cadastral-heritage.html). Scopat integral sub
  body.page-cadastral-heritage (.cd-hero-title em avea valori diferite
  fata de patrimoniu-cadastru.html RO, deja nescopat in style.css)
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #1a1210;
      --warm:      #3d2b24;
      --muted:     #7a6560;
      --sand:      #f5efe8;
      --cream:     #faf7f3;
      --white:     #ffffff;
    }body.page-cadastral-heritage{
      font-family: "Open Sans", sans-serif;
      color: #4d4643;
      background: var(--cream);
    }

    /* ── HERO ── */
    .cd-hero { background: var(--cream); padding: 40px 16px 0; }body.page-cadastral-heritage .cd-hero-inner{
      max-width: 1400px; margin: 0 auto; background: var(--cream);
      border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center;
    }body.page-cadastral-heritage .cd-hero-badge{
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--red-mid); border: 1px solid rgba(240,60,2,.25);
      color: #1a1210; font-size: .7rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
    }body.page-cadastral-heritage .cd-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210;
      font-weight: 700; line-height: 1.1; margin-bottom: 12px;
    }body.page-cadastral-heritage .cd-hero-title em{ font-style: italic; color: var(--red); display: block; font-size: .72em; margin-top: 8px; }body.page-cadastral-heritage .cd-hero-sub{
      font-size: .95rem; color: #5a4a44;
      max-width: 680px; margin: 0 auto; line-height: 1.75;
    }

    /* ── STAT STRIP ── */
    .cd-stat-wrap { background: var(--cream); padding: 0 16px 0; }body.page-cadastral-heritage .cd-stat-strip{
      max-width: 1400px; margin: 0 auto; background: var(--red);
      border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr);
    }body.page-cadastral-heritage .cd-stat-cell{
      padding: 26px 20px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-cadastral-heritage .cd-stat-cell:last-child{ border-right: none; }body.page-cadastral-heritage .cd-stat-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.7rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 5px;
    }body.page-cadastral-heritage .cd-stat-lbl{ font-size: .68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }

    /* ── SECTIONS ── */
    .cd-section { padding: 70px 0; }body.page-cadastral-heritage .cd-section-cream{ background: var(--cream); }body.page-cadastral-heritage .cd-section-sand{ background: var(--sand); }body.page-cadastral-heritage .cd-section-dark{ background: var(--dark); }body.page-cadastral-heritage .cd-eyebrow{
      font-size: .68rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: var(--red);
      display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
    }body.page-cadastral-heritage .cd-eyebrow::after{ content: ''; display: block; width: 32px; height: 1px; background: var(--red); }body.page-cadastral-heritage .cd-section-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.8rem; color: var(--dark); font-weight: 700;
      line-height: 1.2; margin-bottom: 24px;
    }body.page-cadastral-heritage .cd-section-dark .cd-eyebrow{ color: var(--red); }body.page-cadastral-heritage .cd-section-dark .cd-section-title{ color: #fff; }

    /* ── INTRO BLOCK ── */
    .cd-intro-text p {
      font-size: .97rem; color: var(--muted); line-height: 1.9; margin-bottom: 18px;
    }body.page-cadastral-heritage .cd-intro-text p:first-child::first-letter{
      font-family: "Playfair Display", serif; font-size: 3.5rem;
      float: left; line-height: .78; margin: 5px 10px 0 0; color: var(--red);
    }

    /* ── PULL QUOTE ── */
    .cd-pull-quote {
      border-left: 4px solid var(--red); padding: 18px 26px;
      margin: 28px 0; background: var(--red-mid); border-radius: 0 8px 8px 0;
    }body.page-cadastral-heritage .cd-pull-quote p{
      font-family: "Playfair Display", serif; font-size: 1.1rem;
      font-style: italic; color: var(--warm); margin: 0; line-height: 1.6;
    }

    /* ── IMAGE GRID ── */
    .cd-img-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px;
    }body.page-cadastral-heritage .cd-img-item{
      position: relative; border-radius: 14px; overflow: hidden;
      box-shadow: 0 4px 24px rgba(26,18,16,.12); border: 1px solid #ede5de;
      aspect-ratio: 4/3; background: var(--sand);
    }body.page-cadastral-heritage .cd-img-item img{
      width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s;
    }body.page-cadastral-heritage .cd-img-item:hover img{ transform: scale(1.04); }body.page-cadastral-heritage .cd-img-caption{
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(26,18,16,.8), transparent);
      color: #fff; font-size: .75rem; padding: 20px 14px 12px;
      font-family: "Muli", sans-serif; font-weight: 600;
    }body.page-cadastral-heritage .cd-img-ph{
      width: 100%; height: 100%; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 10px;
      color: var(--muted); font-size: .82rem; text-align: center; padding: 16px;
    }body.page-cadastral-heritage .cd-img-ph i{ font-size: 2.2rem; color: #d4c8c2; }

    /* ── TIMELINE / MILESTONES ── */
    .cd-timeline { position: relative; padding-left: 28px; }body.page-cadastral-heritage .cd-timeline::before{
      content: ''; position: absolute; left: 0; top: 8px; bottom: 8px;
      width: 2px; background: linear-gradient(to bottom, var(--red), transparent);
    }body.page-cadastral-heritage .cd-tl-item{ position: relative; padding: 0 0 36px 28px; }body.page-cadastral-heritage .cd-tl-item:last-child{ padding-bottom: 0; }body.page-cadastral-heritage .cd-tl-dot{
      position: absolute; left: -5px; top: 5px; width: 12px; height: 12px;
      border-radius: 50%; background: var(--red); border: 2px solid var(--dark);
      box-shadow: 0 0 0 3px rgba(240,60,2,.25);
    }body.page-cadastral-heritage .cd-tl-year{
      font-size: .72rem; font-weight: 700; letter-spacing: 2px;
      color: var(--red); text-transform: uppercase; margin-bottom: 4px;
    }body.page-cadastral-heritage .cd-tl-title{
      font-family: "Playfair Display", serif; font-size: 1rem;
      color: #fff; margin-bottom: 6px;
    }body.page-cadastral-heritage .cd-tl-desc{ font-size: .86rem; color: rgba(255,255,255,.45); line-height: 1.6; }

    /* ── INFO CARDS ── */
    .cd-info-card {
      background: #fff; border-radius: 14px; padding: 26px 28px;
      border-top: 4px solid var(--red); box-shadow: 0 2px 16px rgba(26,18,16,.07);
      height: 100%;
    }body.page-cadastral-heritage .cd-info-card h3{
      font-family: "Playfair Display", serif; font-size: 1.1rem;
      color: var(--dark); margin-bottom: 16px;
      display: flex; align-items: center; gap: 10px;
    }body.page-cadastral-heritage .cd-info-card h3 i{ color: var(--red); font-size: 1rem; }body.page-cadastral-heritage .cd-info-list{ list-style: none; padding: 0; margin: 0; }body.page-cadastral-heritage .cd-info-list li{
      display: flex; align-items: flex-start; gap: 10px;
      padding: 10px 0; border-bottom: 1px solid #f5efe8;
      font-size: .88rem; color: var(--muted); line-height: 1.5;
    }body.page-cadastral-heritage .cd-info-list li:last-child{ border-bottom: none; padding-bottom: 0; }body.page-cadastral-heritage .cd-info-list li i{ color: var(--red); font-size: .75rem; margin-top: 4px; flex-shrink: 0; }

    /* ── NUMBERS ROW ── */
    .cd-numbers {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
      background: #fff; border-radius: 16px;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); overflow: hidden;
    }body.page-cadastral-heritage .cd-number-cell{
      padding: 32px 24px; text-align: center;
      border-right: 1px solid var(--sand); transition: background .2s;
    }body.page-cadastral-heritage .cd-number-cell:last-child{ border-right: none; }body.page-cadastral-heritage .cd-number-cell:hover{ background: var(--red-mid); }body.page-cadastral-heritage .cd-number-big{
      font-family: "Playfair Display", serif; font-size: 2.5rem;
      color: var(--red); font-weight: 700; line-height: 1; margin-bottom: 6px;
    }body.page-cadastral-heritage .cd-number-label{ font-size: .78rem; color: var(--muted); font-weight: 600; letter-spacing: .5px; }

    /* ── IMPORTANCE SECTION ── */
    .cd-importance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }body.page-cadastral-heritage .cd-imp-card{
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px; padding: 24px 22px; transition: all .25s;
    }body.page-cadastral-heritage .cd-imp-card:hover{
      background: rgba(240,60,2,.1); border-color: rgba(240,60,2,.3);
      transform: translateY(-3px);
    }body.page-cadastral-heritage .cd-imp-icon{
      width: 46px; height: 46px; background: rgba(240,60,2,.15);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: 1.25rem; margin-bottom: 14px;
    }body.page-cadastral-heritage .cd-imp-title{
      font-family: "Playfair Display", serif; font-size: .95rem;
      color: #fff; margin-bottom: 8px;
    }body.page-cadastral-heritage .cd-imp-desc{ font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }

    /* ── DOCX CONTENT BOX ── */
    .cd-doc-box {
      background: #fff; border-radius: 16px;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); overflow: hidden;
    }body.page-cadastral-heritage .cd-doc-box-header{
      display: flex; align-items: center; gap: 12px;
      padding: 18px 24px; background: linear-gradient(to right, var(--red-mid), var(--white));
      border-bottom: 1px solid #f0eae7;
    }body.page-cadastral-heritage .cd-doc-box-icon{
      width: 44px; height: 44px; background: var(--red-mid);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: 1.1rem; flex-shrink: 0;
    }body.page-cadastral-heritage .cd-doc-box-title{
      font-family: "Muli", sans-serif; font-weight: 700;
      font-size: 1rem; color: var(--dark); margin: 0;
    }body.page-cadastral-heritage .cd-doc-box-body{ padding: 24px 28px; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .cd-stat-strip { grid-template-columns: repeat(2, 1fr); }body.page-cadastral-heritage .cd-hero-inner{ padding: 40px 30px 36px; }body.page-cadastral-heritage .cd-importance-grid{ grid-template-columns: 1fr; }
    }
    @media (max-width: 767px){
      .cd-hero-inner { padding: 30px 20px 28px; }body.page-cadastral-heritage .cd-img-grid{ grid-template-columns: 1fr; }body.page-cadastral-heritage .cd-numbers{ grid-template-columns: 1fr; }body.page-cadastral-heritage .cd-number-cell{ border-right: none; border-bottom: 1px solid var(--sand); }body.page-cadastral-heritage .cd-number-cell:last-child{ border-bottom: none; }
    }
  

/*--------------------------------------------------------------
# Chapters Papers (EN) - migrat din <style> inline (chapters-papers.html)
  Continut identic cu bdi-papers.html, doar redenumit body class
  Scopat integral sub body.page-chapters-papers
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-chapters-papers{ font-family: "Open Sans", sans-serif; color: #4d4643; background: var(--bg); }body.page-chapters-papers .ip-hero{ background: #faf7f3; padding: 40px 16px 0; }body.page-chapters-papers .ip-hero-inner{ max-width: 1400px; margin: 0 auto; background: #faf7f3; border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center; }body.page-chapters-papers .ip-hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: #fde8e2; border: 1px solid rgba(240,60,2,.25); color: #1a1210; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px; }body.page-chapters-papers .ip-hero-title{ font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210; font-weight: 700; line-height: 1.1; margin-bottom: 12px; }body.page-chapters-papers .ip-hero-title em{ font-style: italic; color: #f03c02; display: block; }body.page-chapters-papers .ip-hero-sub{ font-size: 0.95rem; color: #1a1210; max-width: 640px; margin: 0 auto; line-height: 1.7; }body.page-chapters-papers .ip-stat-wrap{ background: #faf7f3; padding: 0 16px 0; }body.page-chapters-papers .ip-stat-strip{ max-width: 1400px; margin: 0 auto; background: #f03c02; border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr); }body.page-chapters-papers .ip-stat-cell{ padding: 26px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-chapters-papers .ip-stat-cell:last-child{ border-right: none; }body.page-chapters-papers .ip-stat-num{ font-size: 1.6rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-chapters-papers .ip-stat-lbl{ font-size: 0.68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }body.page-chapters-papers #lucrari{ padding: 70px 0 80px; }body.page-chapters-papers .year-nav{ display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }body.page-chapters-papers .year-nav-btn{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 24px; border-radius: 30px; border: 2px solid #e0d8d5; background: var(--white); color: var(--muted); font-size: 0.85rem; font-weight: 700; font-family: "Muli", sans-serif; cursor: pointer; text-decoration: none; transition: all .2s; }body.page-chapters-papers .year-nav-btn:hover, body.page-chapters-papers .year-nav-btn.active{ background: var(--red); border-color: var(--red); color: var(--white); box-shadow: 0 4px 14px rgba(240,60,2,.25); }body.page-chapters-papers .year-nav-btn .pill-count{ background: rgba(0,0,0,.08); border-radius: 20px; padding: 1px 8px; font-size: 0.72rem; }body.page-chapters-papers .year-nav-btn.active .pill-count, body.page-chapters-papers .year-nav-btn:hover .pill-count{ background: rgba(255,255,255,.25); }body.page-chapters-papers .search-wrap{ max-width: 500px; margin: 0 auto 48px; position: relative; }body.page-chapters-papers .search-wrap input{ width: 100%; padding: 10px 44px 10px 18px; border-radius: 30px; border: 2px solid #e0d8d5; font-size: 0.88rem; font-family: "Open Sans", sans-serif; color: var(--dark); background: var(--white); outline: none; transition: border-color .2s; }body.page-chapters-papers .search-wrap input:focus{ border-color: var(--red); }body.page-chapters-papers .search-wrap .search-icon{ position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1rem; }body.page-chapters-papers .year-block{ margin-bottom: 48px; scroll-margin-top: 90px; }body.page-chapters-papers .year-block-header{ display: flex; align-items: center; gap: 16px; margin-bottom: 16px; cursor: pointer; user-select: none; }body.page-chapters-papers .year-block-num{ font-family: "Playfair Display", Georgia, serif; font-size: 2.8rem; font-weight: 700; color: var(--red); line-height: 1; min-width: 80px; }body.page-chapters-papers .year-block-meta{ flex: 1; }body.page-chapters-papers .year-block-meta h2{ font-family: "Muli", sans-serif; font-size: 1rem; font-weight: 700; color: var(--dark); margin: 0 0 4px; }body.page-chapters-papers .year-block-meta p{ font-size: 0.8rem; color: var(--muted); margin: 0; }body.page-chapters-papers .year-block-pills{ display: flex; gap: 6px; flex-wrap: wrap; }body.page-chapters-papers .ybp{ font-size: 0.7rem; font-weight: 700; font-family: "Poppins", sans-serif; padding: 3px 10px; border-radius: 20px; }body.page-chapters-papers .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-chapters-papers .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-chapters-papers .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-chapters-papers .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-chapters-papers .year-block-line{ flex: 1; height: 2px; background: linear-gradient(to right, var(--red-mid), transparent); border-radius: 2px; }body.page-chapters-papers .collapse-btn{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--red-mid); background: var(--white); color: var(--red); font-size: 1rem; flex-shrink: 0; transition: background .2s, transform .3s; }body.page-chapters-papers .year-block-header:hover .collapse-btn{ background: var(--red-mid); }body.page-chapters-papers .year-block.collapsed .collapse-btn{ transform: rotate(-90deg); }body.page-chapters-papers .year-block-body{ overflow: hidden; transition: max-height .38s ease, opacity .3s ease; max-height: 5000px; opacity: 1; }body.page-chapters-papers .year-block.collapsed .year-block-body{ max-height: 0; opacity: 0; }body.page-chapters-papers .table-card{ background: var(--white); border-radius: 16px; box-shadow: 0 2px 20px rgba(43,35,32,.07); overflow: hidden; margin-bottom: 28px; }body.page-chapters-papers .projects-table{ width: 100%; border-collapse: collapse; font-size: 0.86rem; }body.page-chapters-papers .projects-table thead tr{ background: var(--red-light); }body.page-chapters-papers .projects-table thead th{ padding: 12px 16px; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.78rem; color: var(--red-dark); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f5c4b4; white-space: nowrap; }body.page-chapters-papers .projects-table tbody tr{ border-bottom: 1px solid #f5f0ee; transition: background .15s; }body.page-chapters-papers .projects-table tbody tr:last-child{ border-bottom: none; }body.page-chapters-papers .projects-table tbody tr:hover{ background: var(--red-light); }body.page-chapters-papers .projects-table tbody td{ padding: 12px 16px; vertical-align: middle; color: var(--muted); line-height: 1.45; }body.page-chapters-papers .nr-cell{ font-family: "Poppins", sans-serif; font-weight: 700; font-size: 0.78rem; color: #bbb; text-align: center; width: 40px; }body.page-chapters-papers .autori-cell{ font-size: 0.82rem; color: var(--dark); font-weight: 600; max-width: 200px; }body.page-chapters-papers .titlu-cell{ max-width: 340px; }body.page-chapters-papers .titlu-text{ font-size: 0.85rem; color: var(--dark); font-weight: 600; display: block; margin-bottom: 3px; line-height: 1.35; }body.page-chapters-papers .year-chip{ display: inline-flex; align-items: center; justify-content: center; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.82rem; color: var(--red); background: var(--red-light); border: 1.5px solid var(--red-mid); border-radius: 20px; padding: 3px 12px; white-space: nowrap; }body.page-chapters-papers .q-badge{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 26px; border-radius: 8px; font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3px; }body.page-chapters-papers .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-chapters-papers .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-chapters-papers .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-chapters-papers .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }body.page-chapters-papers .doi-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-chapters-papers .doi-link:hover{ background: var(--red); color: #fff; }body.page-chapters-papers .pdf-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); background: var(--red-light); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-chapters-papers .pdf-link:hover{ background: var(--red); border-color: var(--red); color: #fff; }body.page-chapters-papers .no-results-row td{ text-align: center; padding: 30px 20px; color: var(--muted); font-size: 0.88rem; font-style: italic; }
    @media (max-width: 991px) {body.page-chapters-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); }body.page-chapters-papers .ip-hero-inner{ padding: 40px 30px 36px; }body.page-chapters-papers .projects-table{ font-size: 0.8rem; }body.page-chapters-papers .projects-table thead th, body.page-chapters-papers .projects-table tbody td{ padding: 10px; } }
    @media (max-width: 767px) {body.page-chapters-papers .ip-hero-inner{ padding: 30px 20px 28px; }body.page-chapters-papers .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-chapters-papers .projects-table{ min-width: 780px; }body.page-chapters-papers .year-block-num{ font-size: 2rem; min-width: 60px; } }
    @media (max-width: 576px) {body.page-chapters-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); } }
  

/*--------------------------------------------------------------
# ISI Papers (EN) - migrat din <style> inline (isi-papers.html)
  Continut identic cu bdi-papers.html, doar redenumit body class
  Scopat integral sub body.page-isi-papers
--------------------------------------------------------------*/

    :root {
      --red:       #f03c02;
      --red-light: #fff5f2;
      --red-mid:   #fde8e2;
      --red-dark:  #c42f00;
      --dark:      #2b2320;
      --muted:     #65534c;
      --bg:        #f6f3f2;
      --white:     #ffffff;
    }body.page-isi-papers{ font-family: "Open Sans", sans-serif; color: #4d4643; background: var(--bg); }body.page-isi-papers .ip-hero{ background: #faf7f3; padding: 40px 16px 0; }body.page-isi-papers .ip-hero-inner{ max-width: 1400px; margin: 0 auto; background: #faf7f3; border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center; }body.page-isi-papers .ip-hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: #fde8e2; border: 1px solid rgba(240,60,2,.25); color: #1a1210; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 5px 18px; border-radius: 30px; margin-bottom: 22px; }body.page-isi-papers .ip-hero-title{ font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210; font-weight: 700; line-height: 1.1; margin-bottom: 12px; }body.page-isi-papers .ip-hero-title em{ font-style: italic; color: #f03c02; display: block; }body.page-isi-papers .ip-hero-sub{ font-size: 0.95rem; color: #1a1210; max-width: 640px; margin: 0 auto; line-height: 1.7; }body.page-isi-papers .ip-stat-wrap{ background: #faf7f3; padding: 0 16px 0; }body.page-isi-papers .ip-stat-strip{ max-width: 1400px; margin: 0 auto; background: #f03c02; border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(4, 1fr); }body.page-isi-papers .ip-stat-cell{ padding: 26px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-isi-papers .ip-stat-cell:last-child{ border-right: none; }body.page-isi-papers .ip-stat-num{ font-size: 1.6rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-isi-papers .ip-stat-lbl{ font-size: 0.68rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }body.page-isi-papers #lucrari{ padding: 70px 0 80px; }body.page-isi-papers .year-nav{ display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }body.page-isi-papers .year-nav-btn{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 24px; border-radius: 30px; border: 2px solid #e0d8d5; background: var(--white); color: var(--muted); font-size: 0.85rem; font-weight: 700; font-family: "Muli", sans-serif; cursor: pointer; text-decoration: none; transition: all .2s; }body.page-isi-papers .year-nav-btn:hover, body.page-isi-papers .year-nav-btn.active{ background: var(--red); border-color: var(--red); color: var(--white); box-shadow: 0 4px 14px rgba(240,60,2,.25); }body.page-isi-papers .year-nav-btn .pill-count{ background: rgba(0,0,0,.08); border-radius: 20px; padding: 1px 8px; font-size: 0.72rem; }body.page-isi-papers .year-nav-btn.active .pill-count, body.page-isi-papers .year-nav-btn:hover .pill-count{ background: rgba(255,255,255,.25); }body.page-isi-papers .search-wrap{ max-width: 500px; margin: 0 auto 48px; position: relative; }body.page-isi-papers .search-wrap input{ width: 100%; padding: 10px 44px 10px 18px; border-radius: 30px; border: 2px solid #e0d8d5; font-size: 0.88rem; font-family: "Open Sans", sans-serif; color: var(--dark); background: var(--white); outline: none; transition: border-color .2s; }body.page-isi-papers .search-wrap input:focus{ border-color: var(--red); }body.page-isi-papers .search-wrap .search-icon{ position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1rem; }body.page-isi-papers .year-block{ margin-bottom: 48px; scroll-margin-top: 90px; }body.page-isi-papers .year-block-header{ display: flex; align-items: center; gap: 16px; margin-bottom: 16px; cursor: pointer; user-select: none; }body.page-isi-papers .year-block-num{ font-family: "Playfair Display", Georgia, serif; font-size: 2.8rem; font-weight: 700; color: var(--red); line-height: 1; min-width: 80px; }body.page-isi-papers .year-block-meta{ flex: 1; }body.page-isi-papers .year-block-meta h2{ font-family: "Muli", sans-serif; font-size: 1rem; font-weight: 700; color: var(--dark); margin: 0 0 4px; }body.page-isi-papers .year-block-meta p{ font-size: 0.8rem; color: var(--muted); margin: 0; }body.page-isi-papers .year-block-pills{ display: flex; gap: 6px; flex-wrap: wrap; }body.page-isi-papers .ybp{ font-size: 0.7rem; font-weight: 700; font-family: "Poppins", sans-serif; padding: 3px 10px; border-radius: 20px; }body.page-isi-papers .ybp-total{ background: var(--red-light); color: var(--red); border: 1px solid var(--red-mid); }body.page-isi-papers .ybp-q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-isi-papers .ybp-q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-isi-papers .ybp-q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-isi-papers .year-block-line{ flex: 1; height: 2px; background: linear-gradient(to right, var(--red-mid), transparent); border-radius: 2px; }body.page-isi-papers .collapse-btn{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--red-mid); background: var(--white); color: var(--red); font-size: 1rem; flex-shrink: 0; transition: background .2s, transform .3s; }body.page-isi-papers .year-block-header:hover .collapse-btn{ background: var(--red-mid); }body.page-isi-papers .year-block.collapsed .collapse-btn{ transform: rotate(-90deg); }body.page-isi-papers .year-block-body{ overflow: hidden; transition: max-height .38s ease, opacity .3s ease; max-height: 5000px; opacity: 1; }body.page-isi-papers .year-block.collapsed .year-block-body{ max-height: 0; opacity: 0; }body.page-isi-papers .table-card{ background: var(--white); border-radius: 16px; box-shadow: 0 2px 20px rgba(43,35,32,.07); overflow: hidden; margin-bottom: 28px; }body.page-isi-papers .projects-table{ width: 100%; border-collapse: collapse; font-size: 0.86rem; }body.page-isi-papers .projects-table thead tr{ background: var(--red-light); }body.page-isi-papers .projects-table thead th{ padding: 12px 16px; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.78rem; color: var(--red-dark); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f5c4b4; white-space: nowrap; }body.page-isi-papers .projects-table tbody tr{ border-bottom: 1px solid #f5f0ee; transition: background .15s; }body.page-isi-papers .projects-table tbody tr:last-child{ border-bottom: none; }body.page-isi-papers .projects-table tbody tr:hover{ background: var(--red-light); }body.page-isi-papers .projects-table tbody td{ padding: 12px 16px; vertical-align: middle; color: var(--muted); line-height: 1.45; }body.page-isi-papers .nr-cell{ font-family: "Poppins", sans-serif; font-weight: 700; font-size: 0.78rem; color: #bbb; text-align: center; width: 40px; }body.page-isi-papers .autori-cell{ font-size: 0.82rem; color: var(--dark); font-weight: 600; max-width: 200px; }body.page-isi-papers .titlu-cell{ max-width: 340px; }body.page-isi-papers .titlu-text{ font-size: 0.85rem; color: var(--dark); font-weight: 600; display: block; margin-bottom: 3px; line-height: 1.35; }body.page-isi-papers .year-chip{ display: inline-flex; align-items: center; justify-content: center; font-family: "Muli", sans-serif; font-weight: 700; font-size: 0.82rem; color: var(--red); background: var(--red-light); border: 1.5px solid var(--red-mid); border-radius: 20px; padding: 3px 12px; white-space: nowrap; }body.page-isi-papers .q-badge{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 26px; border-radius: 8px; font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3px; }body.page-isi-papers .q1{ background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }body.page-isi-papers .q2{ background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }body.page-isi-papers .q3{ background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }body.page-isi-papers .q4{ background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }body.page-isi-papers .doi-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-isi-papers .doi-link:hover{ background: var(--red); color: #fff; }body.page-isi-papers .pdf-link{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--red); border: 1.5px solid var(--red); background: var(--red-light); text-decoration: none; transition: all .2s; white-space: nowrap; }body.page-isi-papers .pdf-link:hover{ background: var(--red); border-color: var(--red); color: #fff; }body.page-isi-papers .no-results-row td{ text-align: center; padding: 30px 20px; color: var(--muted); font-size: 0.88rem; font-style: italic; }
    @media (max-width: 991px) {body.page-isi-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); }body.page-isi-papers .ip-hero-inner{ padding: 40px 30px 36px; }body.page-isi-papers .projects-table{ font-size: 0.8rem; }body.page-isi-papers .projects-table thead th, body.page-isi-papers .projects-table tbody td{ padding: 10px; } }
    @media (max-width: 767px) {body.page-isi-papers .ip-hero-inner{ padding: 30px 20px 28px; }body.page-isi-papers .table-overflow{ overflow-x: auto; -webkit-overflow-scrolling: touch; }body.page-isi-papers .projects-table{ min-width: 780px; }body.page-isi-papers .year-block-num{ font-size: 2rem; min-width: 60px; } }
    @media (max-width: 576px) {body.page-isi-papers .ip-stat-strip{ grid-template-columns: repeat(2,1fr); } }
  

/*--------------------------------------------------------------
# Library (EN) - migrat din <style> inline (library.html)
  Scopat integral sub body.page-library (colida cu .hero-badge/
  .hero-title/.hero-sub din index.css/organizare.css/alte biblioteca-
  style pagini). .hero-title em avea aceeasi lipsa de font-size
  gasita si reparata pe alte pagini - reparata aici de la inceput.
--------------------------------------------------------------*/

  /* ================================================================
     BIBLIOTECA.CSS  — stiluri specifice paginii
     Urmează exact convenția vizuală din organizare.html
  ================================================================ */
  :root {
    --red:     #f03c02;
    --red-mid: #fde8e2;
    --dark:    #1a1210;
    --warm:    #3d2b24;
    --muted:   #7a6560;
    --sand:    #f5efe8;
    --cream:   #faf7f3;
    --white:   #ffffff;
  }
  *, *::before, *::after { box-sizing: border-box; }body.page-library{ font-family: "Open Sans", sans-serif; background: var(--cream); color: var(--warm); margin: 0; }

  /* ── HERO (identic cu .org-hero) ───────────────────────────── */
  .bib-hero { background: var(--cream); padding: 40px 16px 0; }body.page-library .bib-hero-inner{
    max-width: 1400px; margin: 0 auto;
    background: var(--cream); border-radius: 20px 20px 0 0;
    padding: 56px 60px 50px; text-align: center;
  }body.page-library .hero-badge{
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--red-mid); border: 1px solid rgba(240,60,2,.25);
    color: var(--dark); font-size: .7rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
    padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
  }body.page-library .hero-title{
    font-family: "Muli", sans-serif;
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    color: var(--dark); font-weight: 700; line-height: 1.1; margin-bottom: 12px;
  }body.page-library .hero-title em{ font-size: 1.9rem; font-style: italic; color: var(--red); display: block; padding-top: 15px; }body.page-library .hero-sub{ font-size: .95rem; color: var(--dark); max-width: 600px; margin: 0 auto; line-height: 1.7; }

  /* ── STAT STRIP (identic cu .stat-strip din organizare.css) ── */
  .stat-wrap { background: var(--cream); padding: 0 16px 48px; }body.page-library .stat-strip{
    max-width: 1400px; margin: 0 auto;
    background: var(--red); border-radius: 0 0 20px 20px;
    display: grid; grid-template-columns: repeat(4, 1fr);
  }body.page-library .stat-cell{ padding: 28px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }body.page-library .stat-cell:last-child{ border-right: none; }body.page-library .stat-num{ font-family: "Muli", sans-serif; font-size: 2rem; color: #fff; font-weight: 700; line-height: 1; margin-bottom: 4px; }body.page-library .stat-lbl{ font-size: .7rem; color: rgba(255,255,255,.7); letter-spacing: 1.5px; text-transform: uppercase; }

  /* ── DESPRE BIBLIOTECĂ ──────────────────────────────────────── */
  .bib-despre {
    background: var(--cream);
    padding: 60px 0 50px;
  }body.page-library .bib-despre-inner{
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 56px;
    align-items: center;
  }body.page-library .bib-despre-img{
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(43,35,32,.15);
    aspect-ratio: 4/3;
  }body.page-library .bib-despre-img img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }body.page-library .bib-despre-img:hover img{ transform: scale(1.03); }body.page-library .bib-despre-text .eyebrow{
    font-size: .7rem; font-weight: 700; letter-spacing: 3px;
    text-transform: uppercase; color: var(--red);
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  }body.page-library .bib-despre-text .eyebrow::after{
    content: ''; display: block; width: 32px; height: 1px; background: var(--red);
  }body.page-library .bib-despre-title{
    font-family: "Muli", sans-serif;
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    color: var(--dark); font-weight: 700; line-height: 1.25;
    margin-bottom: 20px;
  }body.page-library .bib-despre-title em{ color: var(--red); font-style: italic; }body.page-library .bib-despre-text p{
    font-size: .93rem; color: var(--warm);
    line-height: 1.75; margin-bottom: 12px;
  }body.page-library .bib-despre-text p:last-child{ margin-bottom: 0; }body.page-library .bib-despre-text strong{ color: var(--dark); }

  @media (max-width: 991px) {body.page-library .bib-despre-inner{
      grid-template-columns: 1fr;
      gap: 32px;
    }body.page-library .bib-despre-img{ max-width: 560px; margin: 0 auto; aspect-ratio: 16/9; }
  }
  @media (max-width: 575px) {body.page-library .bib-despre{ padding: 40px 0 36px; }body.page-library .bib-despre-img{ aspect-ratio: 4/3; }
  }

  /* ── REGISTRU ───────────────────────────────────────────────── */
  #biblioteca-section { padding: 50px 0 80px; background: var(--sand); }body.page-library .registru-clean{ display: flex; flex-direction: column; gap: 0; }body.page-library .registru-titlu{ margin-bottom: 28px; }body.page-library .registru-titlu .eyebrow{
    font-size: .7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    color: var(--red); display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
  }body.page-library .registru-titlu .eyebrow::after{ content:''; display:block; width:32px; height:1px; background:var(--red); }body.page-library .registru-titlu h2{
    font-family: "Muli", sans-serif; font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    font-weight: 700; color: var(--dark); margin: 0;
  }body.page-library .registru-titlu h2 span{ color: var(--red); }

  /* ── TABURI LITERE — orizontale sus ────────────────────────── */
  .taburi-wrap {
    /* desktop: un singur rând, centrat */
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 4px;
    padding: 14px 16px 0;
    background: var(--white);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 -2px 12px rgba(0,0,0,.06);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }body.page-library .taburi-wrap::-webkit-scrollbar{ display: none; }body.page-library .taburi-colorate{
    display: contents; /* permite ca li-urile să fie copii direcți ai .taburi-wrap */
  }body.page-library .taburi-colorate .nav-item{ list-style: none; flex-shrink: 0; }body.page-library .taburi-colorate .nav-link{
    display: block;
    min-width: 38px; padding: 7px 10px;
    font-weight: 700; font-family: "Muli", sans-serif; font-size: .82rem;
    color: var(--muted); text-align: center;
    border-radius: 6px 6px 0 0;
    border: 1px solid rgba(0,0,0,.1); border-bottom: none;
    background: transparent;
    transition: color .2s, background .2s, box-shadow .2s;
    white-space: nowrap;
  }body.page-library .taburi-colorate .nav-link:hover{ color: var(--red); background: var(--red-mid); }body.page-library .taburi-colorate .nav-link.active{
    color: var(--red); background: var(--white);
    border-color: rgba(240,60,2,.3); border-bottom-color: var(--white);
    box-shadow: 0 -3px 0 0 var(--red) inset;
    position: relative; top: 1px;  /* lipire de content */
  }

  /* tabletă: flex-wrap → 2 rânduri, centrate */
  @media (max-width: 991px) and (min-width: 768px) {
    .taburi-wrap {
      flex-wrap: wrap;
      justify-content: center;
      overflow-x: visible;
      padding-bottom: 0;
    }body.page-library .taburi-colorate .nav-link{ min-width: 40px; }
    }

  /* mobil: scroll orizontal cu swipe */
  @media (max-width: 767px){
    .taburi-wrap {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding: 10px 12px 0;
      gap: 3px;
    }body.page-library .taburi-colorate .nav-link{ min-width: 36px; font-size: .78rem; padding: 6px 8px; }
    }

  /* ── PAGINA CONTENT ─────────────────────────────────────────── */
  .pagina-clean{
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,.09);
    overflow: hidden; transition: background-color .25s ease; min-height: 420px;
  }body.page-library .foaie{ padding: 2rem 2rem 1rem; animation: biblioSlide .25s ease; }
  @keyframes biblioSlide {
    from { opacity:0; transform:translateX(-8px); }
    to{ opacity:1; transform:translateX(0); }
    }
  .foaie h3{
    font-size: 2.2rem; font-weight: 700; color: var(--red);
    margin-bottom: 0; font-family: "Muli", sans-serif;
  }body.page-library .foaie hr{ border: none; border-top: 1px solid rgba(240,60,2,.2); margin: 8px 0 14px; }

  /* ── LISTA CĂRȚI ────────────────────────────────────────────── */
  .titluri-lista { list-style: none; padding: 0; margin: 0; }body.page-library .carte-item{
    display: flex; align-items: flex-start; gap: 10px;
    padding: 9px 12px; border-left: 3px solid transparent;
    border-radius: 4px; transition: background .2s, border-color .2s; cursor: default;
  }body.page-library .carte-item:hover{ background: rgba(240,60,2,.06); border-left-color: var(--red); }body.page-library .carte-icon{ color: var(--red); opacity: .4; margin-top: 2px; flex-shrink: 0; font-size: .9rem; }body.page-library .carte-body{ display: flex; flex-direction: column; gap: 2px; }body.page-library .carte-titlu{ font-size: .9rem; color: var(--dark); line-height: 1.4; }body.page-library .carte-meta{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 2px; }body.page-library .carte-autor{ font-size: .88rem; color: var(--warm); font-style: italic; font-weight: 600; }body.page-library .carte-an{ font-size: .82rem; color: var(--red); font-weight: 600; }body.page-library .empty-msg{ color: #bbb !important; font-style: italic; font-size: .88rem; padding: 8px 14px; }body.page-library .biblio-loading{ color: #bbb; font-style: italic; font-size: .88rem; padding: 14px 0; }

  /* ── PAGINARE ───────────────────────────────────────────────── */
  .load-wrap {
    position: sticky; bottom: 0; left: 0; right: 0; display: flex;
    justify-content: center; align-items: center; padding: 12px 0 14px;
    background: linear-gradient(to bottom, transparent, var(--pg-color, var(--cream)) 40%);
    pointer-events: none; z-index: 10;
  }body.page-library .btn-load{
    pointer-events: all; display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 24px; font-family: "Muli", sans-serif; font-size: .85rem; font-weight: 700;
    color: var(--red); background: #fff; border: 2px solid var(--red);
    border-radius: 30px; cursor: pointer; transition: all .22s ease;
    box-shadow: 0 3px 12px rgba(240,60,2,.16);
  }body.page-library .btn-load:hover{ background: var(--red); color: #fff; box-shadow: 0 5px 18px rgba(240,60,2,.3); transform: translateY(-1px); }body.page-library .btn-load:active{ transform: translateY(0); }body.page-library .btn-load:disabled{ opacity: .65; cursor: default; transform: none; }body.page-library .page-counter{ font-size: .72rem; color: #bbb; text-align: center; margin-bottom: 5px; font-style: italic; }body.page-library .page-counter span{ color: var(--red); font-weight: 600; font-style: normal; }

  /* ── SEARCH ─────────────────────────────────────────────────── */
  .search-wrap { position: relative; margin-bottom: 1rem; }body.page-library .search-wrap .search-icon{ position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #bbb; pointer-events: none; transition: color .25s; }body.page-library .search-wrap:focus-within .search-icon{ color: var(--red); }body.page-library .search-wrap input{
    width: 100%; padding: 12px 48px 12px 42px; font-size: .92rem;
    font-family: "Open Sans", sans-serif; color: var(--dark); background: #fff;
    border: 1.5px solid #ddd; border-radius: 30px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
    transition: border-color .25s, box-shadow .25s;
  }body.page-library .search-wrap input::placeholder{ color: #bbb; font-style: italic; }body.page-library .search-wrap input:focus{ outline: none; border-color: var(--red); box-shadow: 0 0 0 4px rgba(240,60,2,.1); }body.page-library .search-wrap .search-clear{
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer; color: #ccc; display: none;
    align-items: center; justify-content: center; width: 26px; height: 26px;
    border-radius: 50%; transition: color .2s, background .2s;
  }body.page-library .search-wrap .search-clear:hover{ color: var(--red); background: rgba(240,60,2,.08); }body.page-library .search-count{ font-size: .78rem; color: #999; margin-bottom: 10px; font-style: italic; }body.page-library .search-count span{ color: var(--red); font-weight: 600; font-style: normal; }body.page-library #biblio-hint{ color: #bbb; font-style: italic; font-size: .88rem; padding: 12px 0; text-align: center; }body.page-library #biblio-rezultate .carte-item{ border-left-color: var(--red); background: rgba(240,60,2,.03); }



/*--------------------------------------------------------------
# Mineralogy Heritage (EN) - migrat din <style> inline
  (mineralogy-heritage.html), REFACUT complet ca RO (cu viewer 3D)
  Scopat integral sub body.page-mineralogy-heritage.
  Contine si .min-hero-title em cu font-size reparat (acelasi bug
  gasit si pe alte pagini).
--------------------------------------------------------------*/

/* ─── RESET + TOKENS ─────────────────────────────────────────── */
:root{
  --red:#f03c02; --red-m:#fde8e2; --red-l:#fff5f2;
  --dark:#1a1210; --warm:#3d2b24; --muted:#7a6560;
  --sand:#f5efe8; --cream:#faf7f3;
}

/* ─── HERO ─────────────────────────────────────────────────────── */
body.page-mineralogy-heritage .min-hero{background:#faf7f3;padding:40px 16px 0}body.page-mineralogy-heritage .min-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-mineralogy-heritage .min-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-mineralogy-heritage .min-hero-title{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.5vw,3rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-mineralogy-heritage .min-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}body.page-mineralogy-heritage .min-hero-sub{font-size:.95rem;color:#5a4a44;max-width:700px;margin:0 auto;line-height:1.8}

/* ─── STAT STRIP ────────────────────────────────────────────────── */
body.page-mineralogy-heritage .min-stat-wrap{background:#faf7f3;padding:0 16px 0}body.page-mineralogy-heritage .min-stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-mineralogy-heritage .min-stat-cell{padding:22px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-mineralogy-heritage .min-stat-cell:last-child{border-right:none}body.page-mineralogy-heritage .min-stat-num{font-family:"Playfair Display",serif;font-size:1.5rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-mineralogy-heritage .min-stat-lbl{font-size:.63rem;color:rgba(255,255,255,.7);letter-spacing:1.3px;text-transform:uppercase}

/* ─── INTRO ─────────────────────────────────────────────────────── */
body.page-mineralogy-heritage .intro-section{background:#fff;padding:72px 0}body.page-mineralogy-heritage .intro-text p{font-size:.97rem;color:#5a4a44;line-height:1.9;margin-bottom:14px}body.page-mineralogy-heritage .intro-text p:first-of-type::first-letter{font-family:"Playfair Display",serif;font-size:3.4rem;float:left;line-height:.75;margin:6px 10px 0 0;color:#f03c02}body.page-mineralogy-heritage .pull-quote{border-left:4px solid #f03c02;padding:16px 22px;background:#fde8e2;border-radius:0 10px 10px 0;margin:24px 0}body.page-mineralogy-heritage .pull-quote p{font-family:"Playfair Display",serif;font-size:1.05rem;color:#1a1210;font-style:italic;margin:0;line-height:1.55}body.page-mineralogy-heritage .sidebar-box{background:#f5efe8;border-radius:16px;padding:28px;position:sticky;top:80px}body.page-mineralogy-heritage .sidebar-box h3{font-family:"Playfair Display",serif;font-size:1rem;margin-bottom:16px;color:#1a1210}body.page-mineralogy-heritage .mineral-list{list-style:none;padding:0;margin:0}body.page-mineralogy-heritage .mineral-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(240,60,2,.1);font-size:.85rem;color:#5a4a44}body.page-mineralogy-heritage .mineral-list li:last-child{border-bottom:none}body.page-mineralogy-heritage .mineral-list i{color:#f03c02;font-size:.9rem;flex-shrink:0}

/* ─── VIEWER SECTION ─────────────────────────────────────────────── */
body.page-mineralogy-heritage .viewer-section{background:#0f0c0a;padding:56px 0 64px}body.page-mineralogy-heritage .viewer-hd{max-width:1240px;margin:0 auto 22px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}body.page-mineralogy-heritage .viewer-hd h2{font-family:"Playfair Display",serif;font-size:1.7rem;color:#fff;margin:0}body.page-mineralogy-heritage .viewer-hd h2 span{color:#f03c02}body.page-mineralogy-heritage .viewer-hd p{font-size:.82rem;color:rgba(255,255,255,.4);margin:4px 0 0}body.page-mineralogy-heritage .viewer-count-badge{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f03c02;background:rgba(240,60,2,.12);border:1px solid rgba(240,60,2,.25);padding:5px 14px;border-radius:20px;white-space:nowrap}

/* GALLERY RAIL */
body.page-mineralogy-heritage .rail-wrap{max-width:1240px;margin:0 auto 18px;padding:0 32px;position:relative}body.page-mineralogy-heritage .gallery-rail{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:6px 0 12px;scrollbar-width:thin;scrollbar-color:#f03c02 #2a1f1a}body.page-mineralogy-heritage .gallery-rail::-webkit-scrollbar{height:4px}body.page-mineralogy-heritage .gallery-rail::-webkit-scrollbar-track{background:#2a1f1a;border-radius:2px}body.page-mineralogy-heritage .gallery-rail::-webkit-scrollbar-thumb{background:#f03c02;border-radius:2px}body.page-mineralogy-heritage .thumb-item{flex-shrink:0;width:140px;height:96px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;position:relative;transition:all .25s;background:#2a1f1a}body.page-mineralogy-heritage .thumb-item:hover{border-color:rgba(240,60,2,.6);transform:translateY(-3px)}body.page-mineralogy-heritage .thumb-item.active{border-color:#f03c02;box-shadow:0 0 0 2px rgba(240,60,2,.3)}body.page-mineralogy-heritage .thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}body.page-mineralogy-heritage .thumb-item:hover img, body.page-mineralogy-heritage .thumb-item.active img{transform:scale(1.06)}body.page-mineralogy-heritage .thumb-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:rgba(255,255,255,.25)}body.page-mineralogy-heritage .thumb-ph i{font-size:1.4rem}body.page-mineralogy-heritage .thumb-ph span{font-size:.58rem;letter-spacing:1px;text-transform:uppercase}body.page-mineralogy-heritage .thumb-badge{position:absolute;bottom:5px;right:5px;background:rgba(15,12,10,.75);color:rgba(255,255,255,.7);font-size:.55rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:6px}body.page-mineralogy-heritage .thumb-badge.has-obj{background:rgba(240,60,2,.8);color:#fff}body.page-mineralogy-heritage .rail-empty{color:rgba(255,255,255,.3);font-size:.85rem;padding:28px 0;text-align:center;width:100%}body.page-mineralogy-heritage .rail-arrow{position:absolute;top:50%;transform:translateY(-60%);background:rgba(240,60,2,.85);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s}body.page-mineralogy-heritage .rail-arrow:hover{background:#f03c02;transform:translateY(-60%) scale(1.1)}body.page-mineralogy-heritage .rail-arrow.rl{left:6px}body.page-mineralogy-heritage .rail-arrow.rr{right:6px}

/* CANVAS */
body.page-mineralogy-heritage .canvas-outer{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}body.page-mineralogy-heritage #three-canvas{display:block;width:100%;height:clamp(400px,52vw,680px);border-radius:14px;background:#110e0c;cursor:grab}body.page-mineralogy-heritage #three-canvas:active{cursor:grabbing}body.page-mineralogy-heritage .canvas-placeholder{position:absolute;top:0;left:32px;right:32px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;border-radius:14px;border:1.5px dashed rgba(240,60,2,.18);transition:opacity .3s}body.page-mineralogy-heritage .canvas-placeholder i{font-size:2.6rem;color:rgba(240,60,2,.25)}body.page-mineralogy-heritage .canvas-placeholder p{font-size:.84rem;color:rgba(255,255,255,.28);text-align:center;line-height:1.55}body.page-mineralogy-heritage .drop-overlay{position:absolute;top:0;left:32px;right:32px;bottom:0;background:rgba(240,60,2,.1);border:2px dashed #f03c02;border-radius:14px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:30;pointer-events:none}body.page-mineralogy-heritage .drop-overlay i{font-size:2.2rem;color:#f03c02}body.page-mineralogy-heritage .drop-overlay p{color:#f03c02;font-weight:700;font-size:.9rem}body.page-mineralogy-heritage .info-panel{position:absolute;top:16px;left:48px;background:rgba(15,12,10,.82);backdrop-filter:blur(6px);border:1px solid rgba(240,60,2,.2);border-radius:10px;padding:10px 14px;min-width:175px;display:none;pointer-events:none}body.page-mineralogy-heritage .info-name{font-family:"Playfair Display",serif;font-size:.88rem;color:#fff;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}body.page-mineralogy-heritage .info-row{display:flex;justify-content:space-between;gap:14px;font-size:.7rem;margin-bottom:2px}body.page-mineralogy-heritage .ik{color:rgba(255,255,255,.4)}body.page-mineralogy-heritage .iv{color:rgba(255,255,255,.85);font-weight:600}body.page-mineralogy-heritage .fps-el{position:absolute;top:16px;right:48px;background:rgba(15,12,10,.65);color:rgba(255,255,255,.4);font-size:.63rem;font-family:monospace;padding:4px 9px;border-radius:6px;display:none;pointer-events:none}body.page-mineralogy-heritage .viewer-hints{position:absolute;bottom:16px;right:48px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;pointer-events:none}body.page-mineralogy-heritage .hint{background:rgba(15,12,10,.55);color:rgba(255,255,255,.3);font-size:.62rem;padding:3px 8px;border-radius:5px;white-space:nowrap}body.page-mineralogy-heritage .loading-wrap{position:absolute;bottom:16px;left:48px;right:48px;height:3px;background:rgba(255,255,255,.07);border-radius:2px;display:none;overflow:hidden}body.page-mineralogy-heritage .loading-bar{height:100%;background:#f03c02;width:0%;transition:width .25s;border-radius:2px}

/* TOOLBAR */
body.page-mineralogy-heritage .viewer-toolbar{max-width:1240px;margin:14px auto 0;padding:0 32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.page-mineralogy-heritage .tool-label{font-size:.68rem;color:rgba(255,255,255,.35);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}body.page-mineralogy-heritage .tool-sep{width:1px;height:22px;background:rgba(255,255,255,.1);margin:0 4px}body.page-mineralogy-heritage .cswatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .18s;flex-shrink:0}body.page-mineralogy-heritage .cswatch:hover{transform:scale(1.15)}body.page-mineralogy-heritage .cswatch.sel{border-color:rgba(255,255,255,.8);transform:scale(1.2)}body.page-mineralogy-heritage .slider-wrap{display:flex;align-items:center;gap:7px}body.page-mineralogy-heritage .slider-wrap label{font-size:.7rem;color:rgba(255,255,255,.4);white-space:nowrap}body.page-mineralogy-heritage #sld-light{-webkit-appearance:none;width:88px;height:3px;border-radius:2px;background:rgba(255,255,255,.2);outline:none;cursor:pointer}body.page-mineralogy-heritage #sld-light::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#f03c02;cursor:pointer}body.page-mineralogy-heritage .btool{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);padding:5px 12px;border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer;font-family:"Open Sans",sans-serif;transition:all .2s;white-space:nowrap}body.page-mineralogy-heritage .btool:hover, body.page-mineralogy-heritage .btool.on{background:rgba(240,60,2,.2);border-color:rgba(240,60,2,.4);color:#f03c02}body.page-mineralogy-heritage .tool-info{margin-left:auto;font-size:.77rem;color:rgba(255,255,255,.35);font-style:italic;display:none}

/* ─── EXHIBIT GRID (dark bg) ─────────────────────────────────────── */
body.page-mineralogy-heritage .sec-dark{background:#1a1210;padding:72px 0}body.page-mineralogy-heritage .sec-dark .eyebrow{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f03c02;margin-bottom:10px}body.page-mineralogy-heritage .sec-dark h2{font-family:"Playfair Display",serif;font-size:1.85rem;color:#fff;margin-bottom:0}body.page-mineralogy-heritage .exhibit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}body.page-mineralogy-heritage .exhibit-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:26px 22px;transition:all .2s}body.page-mineralogy-heritage .exhibit-card:hover{background:rgba(240,60,2,.07);border-color:rgba(240,60,2,.2);transform:translateY(-3px)}body.page-mineralogy-heritage .ec-icon{width:44px;height:44px;background:rgba(240,60,2,.14);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f03c02;font-size:1.1rem;margin-bottom:14px}body.page-mineralogy-heritage .ec-title{font-family:"Playfair Display",serif;font-size:.98rem;color:#fff;margin-bottom:8px}body.page-mineralogy-heritage .ec-desc{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.6;margin:0}

/* ─── SEDIMENT LIST ──────────────────────────────────────────────── */
body.page-mineralogy-heritage .sec-white{background:#fff;padding:72px 0}body.page-mineralogy-heritage .sec-white h2{font-family:"Playfair Display",serif;font-size:1.7rem;color:#1a1210;margin-bottom:30px}body.page-mineralogy-heritage .sediment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}body.page-mineralogy-heritage .sediment-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #f5efe8;align-items:start}body.page-mineralogy-heritage .sed-num{font-family:"Playfair Display",serif;font-size:1rem;color:#f03c02;font-weight:700}body.page-mineralogy-heritage .sed-text h4{font-size:.88rem;font-weight:700;color:#1a1210;margin-bottom:3px}body.page-mineralogy-heritage .sed-text p{font-size:.78rem;color:#7a6560;line-height:1.55;margin:0}

/* ─── CTA ────────────────────────────────────────────────────────── */
body.page-mineralogy-heritage .cta-band{background:#f03c02;padding:52px 0;text-align:center}body.page-mineralogy-heritage .cta-band h2{font-family:"Playfair Display",serif;font-size:1.8rem;color:#fff;margin-bottom:10px}body.page-mineralogy-heritage .cta-band p{font-size:.92rem;color:rgba(255,255,255,.82);margin-bottom:22px}body.page-mineralogy-heritage .btn-cta-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#f03c02;padding:12px 28px;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}body.page-mineralogy-heritage .btn-cta-w:hover{background:#1a1210;color:#fff}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
body.page-mineralogy-heritage .loading-spinner{position:absolute;top:0;left:32px;right:32px;bottom:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;border-radius:14px;background:rgba(17,14,12,.6);backdrop-filter:blur(3px)}body.page-mineralogy-heritage .loading-spinner.active{display:flex}body.page-mineralogy-heritage .spinner-ring{width:48px;height:48px;border:3px solid rgba(240,60,2,.2);border-top-color:#f03c02;border-radius:50%;animation:spin .8s linear infinite}body.page-mineralogy-heritage .loading-spinner p{font-size:.82rem;color:rgba(255,255,255,.6);margin:0}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:991px){body.page-mineralogy-heritage .min-stat-strip{grid-template-columns:repeat(2,1fr)}body.page-mineralogy-heritage .exhibit-grid{grid-template-columns:1fr 1fr}body.page-mineralogy-heritage .sediment-grid{grid-template-columns:1fr}body.page-mineralogy-heritage .min-hero-inner{padding:40px 28px 36px}body.page-mineralogy-heritage .viewer-hd, body.page-mineralogy-heritage .rail-wrap, body.page-mineralogy-heritage .canvas-outer, body.page-mineralogy-heritage .viewer-toolbar{padding-left:16px;padding-right:16px}body.page-mineralogy-heritage .info-panel{left:24px}body.page-mineralogy-heritage .fps-el{right:24px}body.page-mineralogy-heritage .viewer-hints{right:24px}body.page-mineralogy-heritage .loading-wrap{left:24px;right:24px}body.page-mineralogy-heritage .canvas-placeholder, body.page-mineralogy-heritage .drop-overlay{left:16px;right:16px}
}
@media(max-width:767px){body.page-mineralogy-heritage .exhibit-grid{grid-template-columns:1fr}body.page-mineralogy-heritage .min-hero-inner{padding:32px 18px 28px}
}


/*--------------------------------------------------------------
# Projects Contracts (EN) - migrat din <style> inline
  (proiecte-contracte.html -> projects-contracts.html)
  Scopat integral sub body.page-projects-contracts
--------------------------------------------------------------*/

    :root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}body.page-projects-contracts{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}body.page-projects-contracts .ip-hero{background:#faf7f3;padding:40px 16px 0}body.page-projects-contracts .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-projects-contracts .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-projects-contracts .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-projects-contracts .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}body.page-projects-contracts .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}body.page-projects-contracts .stat-wrap{background:#faf7f3;padding:0 16px}body.page-projects-contracts .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-projects-contracts .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-projects-contracts .stat-cell:last-child{border-right:none}body.page-projects-contracts .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-projects-contracts .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}body.page-projects-contracts #proiecte{padding:70px 0 80px}body.page-projects-contracts .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}body.page-projects-contracts .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}body.page-projects-contracts .search-wrap input:focus{border-color:var(--red)}body.page-projects-contracts .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}body.page-projects-contracts .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}body.page-projects-contracts .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}body.page-projects-contracts .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}body.page-projects-contracts .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}body.page-projects-contracts .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}body.page-projects-contracts .tbl{width:100%;border-collapse:collapse;font-size:.86rem}body.page-projects-contracts .tbl thead tr{background:var(--red-light)}body.page-projects-contracts .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}body.page-projects-contracts .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}body.page-projects-contracts .tbl tbody tr:last-child{border-bottom:none}body.page-projects-contracts .tbl tbody tr:hover{background:var(--red-light)}body.page-projects-contracts .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}body.page-projects-contracts .fin{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}body.page-projects-contracts .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-projects-contracts .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}body.page-projects-contracts .yr{font-family:"Muli",sans-serif;font-weight:700;font-size:.82rem;color:var(--red);white-space:nowrap}body.page-projects-contracts .empty{text-align:center;padding:40px;color:var(--muted)}body.page-projects-contracts .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}body.page-projects-contracts .tbl-wrap{overflow-x:auto}
    @media(max-width:991px){body.page-projects-contracts .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-projects-contracts ;.ip-hero-inner{padding:40px 30px 36px}}
    @media(max-width:767px){body.page-projects-contracts .ip-hero-inner{padding:30px 20px 28px}body.page-projects-contracts ;.tbl{min-width:620px}}
  

/*--------------------------------------------------------------
# International Cooperation (EN) - migrat din <style> inline
  (proiecte-cooperare-internationala.html -> international-cooperation.html)
  Scopat integral sub body.page-international-cooperation
--------------------------------------------------------------*/

    :root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}body.page-international-cooperation{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}body.page-international-cooperation .ip-hero{background:#faf7f3;padding:40px 16px 0}body.page-international-cooperation .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-international-cooperation .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-international-cooperation .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-international-cooperation .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}body.page-international-cooperation .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}body.page-international-cooperation .stat-wrap{background:#faf7f3;padding:0 16px}body.page-international-cooperation .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-international-cooperation .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-international-cooperation .stat-cell:last-child{border-right:none}body.page-international-cooperation .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-international-cooperation .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}body.page-international-cooperation #proiecte{padding:70px 0 80px}body.page-international-cooperation .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}body.page-international-cooperation .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}body.page-international-cooperation .search-wrap input:focus{border-color:var(--red)}body.page-international-cooperation .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}body.page-international-cooperation .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}body.page-international-cooperation .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}body.page-international-cooperation .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}body.page-international-cooperation .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}body.page-international-cooperation .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}body.page-international-cooperation .tbl{width:100%;border-collapse:collapse;font-size:.86rem}body.page-international-cooperation .tbl thead tr{background:var(--red-light)}body.page-international-cooperation .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}body.page-international-cooperation .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}body.page-international-cooperation .tbl tbody tr:last-child{border-bottom:none}body.page-international-cooperation .tbl tbody tr:hover{background:var(--red-light)}body.page-international-cooperation .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}body.page-international-cooperation .tara-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;background:#f0eae7;color:var(--dark);border:1px solid #d4c8c2;white-space:nowrap}body.page-international-cooperation .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}body.page-international-cooperation .empty{text-align:center;padding:40px;color:var(--muted)}body.page-international-cooperation .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}body.page-international-cooperation .tbl-wrap{overflow-x:auto}
    @media(max-width:991px){body.page-international-cooperation .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-international-cooperation ;.ip-hero-inner{padding:40px 30px 36px}}
    @media(max-width:767px){body.page-international-cooperation .ip-hero-inner{padding:30px 20px 28px}body.page-international-cooperation ;.tbl{min-width:600px}}
  

/*--------------------------------------------------------------
# International Projects (EN) - migrat din <style> inline
  (proiecte-internationale.html -> international-projects.html)
  Scopat integral sub body.page-international-projects
--------------------------------------------------------------*/

    :root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}body.page-international-projects{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}body.page-international-projects .ip-hero{background:#faf7f3;padding:40px 16px 0}body.page-international-projects .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-international-projects .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-international-projects .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-international-projects .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}body.page-international-projects .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}body.page-international-projects .stat-wrap{background:#faf7f3;padding:0 16px}body.page-international-projects .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-international-projects .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-international-projects .stat-cell:last-child{border-right:none}body.page-international-projects .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-international-projects .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}body.page-international-projects #proiecte{padding:70px 0 80px}body.page-international-projects .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}body.page-international-projects .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}body.page-international-projects .search-wrap input:focus{border-color:var(--red)}body.page-international-projects .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}body.page-international-projects .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}body.page-international-projects .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}body.page-international-projects .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}body.page-international-projects .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}body.page-international-projects .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}body.page-international-projects .tbl{width:100%;border-collapse:collapse;font-size:.86rem}body.page-international-projects .tbl thead tr{background:var(--red-light)}body.page-international-projects .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}body.page-international-projects .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}body.page-international-projects .tbl tbody tr:last-child{border-bottom:none}body.page-international-projects .tbl tbody tr:hover{background:var(--red-light)}body.page-international-projects .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}body.page-international-projects .fin{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}body.page-international-projects .f-ue{background:#e8f0fe;color:#1a56db;border:1px solid #93c5fd}body.page-international-projects .f-mc{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}body.page-international-projects .f-see{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}body.page-international-projects .f-avh{background:#f5f3ff;color:#4c1d95;border:1px solid #c4b5fd}body.page-international-projects .f-iaea{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}body.page-international-projects .f-nsf{background:#fdf4ff;color:#6b21a8;border:1px solid #e879f9}body.page-international-projects .f-other{background:#f0eae7;color:#5a4a44;border:1px solid #d4c8c2}body.page-international-projects .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-international-projects .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}body.page-international-projects .empty{text-align:center;padding:40px;color:var(--muted)}body.page-international-projects .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}body.page-international-projects .tbl-wrap{overflow-x:auto}
    @media(max-width:991px){body.page-international-projects .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-international-projects ;.ip-hero-inner{padding:40px 30px 36px}}
    @media(max-width:767px){body.page-international-projects .ip-hero-inner{padding:30px 20px 28px}body.page-international-projects ;.tbl{min-width:660px}}
  

/*--------------------------------------------------------------
# UEFISCDI Projects (EN) - migrat din <style> inline
  (proiecte-uefiscdi.html -> uefiscdi-projects.html)
  Scopat integral sub body.page-uefiscdi-projects
--------------------------------------------------------------*/

    :root{--red:#f03c02;--red-light:#fff5f2;--red-mid:#fde8e2;--red-dark:#c42f00;--dark:#2b2320;--muted:#65534c;--bg:#f6f3f2;--white:#fff}body.page-uefiscdi-projects{font-family:"Open Sans",sans-serif;color:#4d4643;background:var(--bg)}body.page-uefiscdi-projects .ip-hero{background:#faf7f3;padding:40px 16px 0}body.page-uefiscdi-projects .ip-hero-inner{max-width:1400px;margin:0 auto;background:#faf7f3;border-radius:20px 20px 0 0;padding:56px 60px 50px;text-align:center}body.page-uefiscdi-projects .ip-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fde8e2;border:1px solid rgba(240,60,2,.25);color:#1a1210;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}body.page-uefiscdi-projects .ip-hero-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);color:#1a1210;font-weight:700;line-height:1.1;margin-bottom:12px}body.page-uefiscdi-projects .ip-hero-title em{font-size:1.9rem;font-style:italic;color:#f03c02;display:block;padding-top:15px}body.page-uefiscdi-projects .ip-hero-sub{font-size:.95rem;color:#1a1210;max-width:640px;margin:0 auto;line-height:1.7}body.page-uefiscdi-projects .stat-wrap{background:#faf7f3;padding:0 16px}body.page-uefiscdi-projects .stat-strip{max-width:1400px;margin:0 auto;background:#f03c02;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr)}body.page-uefiscdi-projects .stat-cell{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}body.page-uefiscdi-projects .stat-cell:last-child{border-right:none}body.page-uefiscdi-projects .stat-num{font-size:1.6rem;color:#fff;font-weight:700;line-height:1;margin-bottom:4px}body.page-uefiscdi-projects .stat-lbl{font-size:.68rem;color:rgba(255,255,255,.7);letter-spacing:1.5px;text-transform:uppercase}body.page-uefiscdi-projects #proiecte{padding:70px 0 80px}body.page-uefiscdi-projects .filters-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:44px}body.page-uefiscdi-projects .filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:30px;border:2px solid #e0d8d5;background:var(--white);color:var(--muted);font-size:.85rem;font-weight:600;font-family:"Muli",sans-serif;cursor:pointer;transition:all .2s}body.page-uefiscdi-projects .filter-btn:hover, body.page-uefiscdi-projects .filter-btn.active{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 4px 14px rgba(240,60,2,.25)}body.page-uefiscdi-projects .search-wrap{max-width:500px;margin:0 auto 40px;position:relative}body.page-uefiscdi-projects .search-wrap input{width:100%;padding:10px 44px 10px 18px;border-radius:30px;border:2px solid #e0d8d5;font-size:.88rem;color:var(--dark);background:var(--white);outline:none;transition:border-color .2s;font-family:"Open Sans",sans-serif}body.page-uefiscdi-projects .search-wrap input:focus{border-color:var(--red)}body.page-uefiscdi-projects .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}body.page-uefiscdi-projects .tc{background:var(--white);border-radius:16px;box-shadow:0 2px 20px rgba(43,35,32,.07);overflow:hidden;margin-bottom:28px}body.page-uefiscdi-projects .tc-hd{display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(to right,var(--red-light),var(--white));border-bottom:1px solid #f0eae7}body.page-uefiscdi-projects .tc-icon{width:46px;height:46px;background:var(--red-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--red);flex-shrink:0}body.page-uefiscdi-projects .tc-title{font-family:"Muli",sans-serif;font-weight:700;font-size:1.05rem;color:var(--dark);margin:0}body.page-uefiscdi-projects .tc-cnt{margin-left:auto;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}body.page-uefiscdi-projects .tbl{width:100%;border-collapse:collapse;font-size:.86rem}body.page-uefiscdi-projects .tbl thead tr{background:var(--red-light)}body.page-uefiscdi-projects .tbl thead th{padding:12px 16px;font-family:"Muli",sans-serif;font-weight:700;font-size:.78rem;color:var(--red-dark);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #f5c4b4;white-space:nowrap}body.page-uefiscdi-projects .tbl tbody tr{border-bottom:1px solid #f5f0ee;transition:background .15s}body.page-uefiscdi-projects .tbl tbody tr:last-child{border-bottom:none}body.page-uefiscdi-projects .tbl tbody tr:hover{background:var(--red-light)}body.page-uefiscdi-projects .tbl tbody td{padding:12px 16px;vertical-align:middle;color:var(--muted);line-height:1.4}body.page-uefiscdi-projects .prog{display:inline-block;padding:3px 11px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}body.page-uefiscdi-projects .p-pce{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}body.page-uefiscdi-projects .p-te{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}body.page-uefiscdi-projects .p-pd{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}body.page-uefiscdi-projects .p-pccf{background:#f3e5f5;color:#4a148c;border:1px solid #ce93d8}body.page-uefiscdi-projects .p-ped{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}body.page-uefiscdi-projects .p-other{background:#f0eae7;color:#5a4a44;border:1px solid #d4c8c2}body.page-uefiscdi-projects .cod{font-family:monospace;font-size:.75rem;color:var(--muted);background:#f0eae7;padding:3px 8px;border-radius:6px;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-uefiscdi-projects .av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--red-mid);border-radius:50%;font-size:.7rem;color:var(--red);font-weight:700;flex-shrink:0;margin-right:6px;vertical-align:middle}body.page-uefiscdi-projects .empty{text-align:center;padding:40px;color:var(--muted)}body.page-uefiscdi-projects .empty i{font-size:2rem;color:#ede5de;display:block;margin-bottom:8px}body.page-uefiscdi-projects .tbl-wrap{overflow-x:auto}
    @media(max-width:991px){body.page-uefiscdi-projects .stat-strip{grid-template-columns:repeat(2,1fr)}body.page-uefiscdi-projects ;.ip-hero-inner{padding:40px 30px 36px}}
    @media(max-width:767px){body.page-uefiscdi-projects .ip-hero-inner{padding:30px 20px 28px}body.page-uefiscdi-projects ;.tbl{min-width:680px}}
  
/*--------------------------------------------------------------
# Construction Block - bloc reutilizabil "continut in elaborare"
  folosit pe strategie-cercetare.html, program-cercetare.html,
  patrimoniu-paleontologie.html (pagini fara continut real inca)
--------------------------------------------------------------*/
.construction-block {
  max-width: 480px;
  margin: 0 auto;
  padding: 20px 0;
}

.construction-icon {
  font-size: 3rem;
  color: var(--red);
  margin-bottom: 20px;
  animation: construction-bounce 2.4s ease-in-out infinite;
}

@keyframes construction-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.construction-badge {
  display: inline-flex;
  align-items: center;
  background: var(--red-mid, #fde8e2);
  border: 1px solid rgba(240, 60, 2, 0.3);
  color: var(--red);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 16px;
}

.construction-text {
  color: var(--muted, #7a6560);
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0;
}


/*--------------------------------------------------------------
# Biospeleology Heritage (EN) - duplicat/adaptat din sectiunea
  Patrimoniu Biospeologie RO, cu clasa redenumita pentru
  body.page-biospeleology-heritage (aceleasi coliziuni cunoscute)
--------------------------------------------------------------*/

    /* ─── HERO ─────────────────────────────────────────── */
    body.page-biospeleology-heritage .bio-hero{ background: #faf7f3; padding: 40px 16px 0; }body.page-biospeleology-heritage .bio-hero-inner{
      max-width: 1400px; margin: 0 auto; background: #faf7f3;
      border-radius: 20px 20px 0 0; padding: 56px 60px 50px; text-align: center;
    }body.page-biospeleology-heritage .bio-hero-badge{
      display: inline-flex; align-items: center; gap: 8px;
      background: #fde8e2; border: 1px solid rgba(240,60,2,.25);
      color: #1a1210; font-size: .7rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase;
      padding: 5px 18px; border-radius: 30px; margin-bottom: 22px;
    }body.page-biospeleology-heritage .bio-hero-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(1.8rem, 3.5vw, 3rem); color: #1a1210;
      font-weight: 700; line-height: 1.1; margin-bottom: 12px;
    }body.page-biospeleology-heritage .bio-hero-title em{ font-size:1.9rem;font-style:italic; color:#f03c02; display:block; padding-top:15px; }body.page-biospeleology-heritage .bio-hero-sub{
      font-size: .95rem; color: #5a4a44;
      max-width: 720px; margin: 0 auto; line-height: 1.8;
    }

    /* ─── STAT STRIP ────────────────────────────────────── */
    .bio-stat-wrap { background: #faf7f3; padding: 0 16px 0; }body.page-biospeleology-heritage .bio-stat-strip{
      max-width: 1400px; margin: 0 auto; background: #f03c02;
      border-radius: 0 0 20px 20px;
      display: grid; grid-template-columns: repeat(4, 1fr);
    }body.page-biospeleology-heritage .bio-stat-cell{
      padding: 22px 16px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.15);
    }body.page-biospeleology-heritage .bio-stat-cell:last-child{ border-right: none; }body.page-biospeleology-heritage .bio-stat-num{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.45rem; color: #fff; font-weight: 700;
      line-height: 1; margin-bottom: 4px;
    }body.page-biospeleology-heritage .bio-stat-lbl{
      font-size: .63rem; color: rgba(255,255,255,.7);
      letter-spacing: 1.3px; text-transform: uppercase;
    }

    /* ─── SECTION HELPERS ───────────────────────────────── */
    .sec-cream { background: #faf7f3; padding: 72px 0; }body.page-biospeleology-heritage .sec-white{ background: #ffffff;  padding: 72px 0; }body.page-biospeleology-heritage .sec-dark{ background: #1a1210; padding: 72px 0; }body.page-biospeleology-heritage .sec-sand{ background: #f5efe8; padding: 72px 0; }body.page-biospeleology-heritage .section-eyebrow{
      font-size: .68rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: #f03c02;
      margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
    }body.page-biospeleology-heritage .section-title{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2rem; color: #1a1210; margin-bottom: 20px; line-height: 1.2;
    }body.page-biospeleology-heritage .sec-dark .section-title{ color: #fff; }

    /* ─── INTRO TEXT ────────────────────────────────────── */
    .intro-text p {
      font-size: .97rem; color: #5a4a44; line-height: 1.9; margin-bottom: 18px;
    }body.page-biospeleology-heritage .intro-text p:first-of-type::first-letter{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 3.4rem; float: left; line-height: .75;
      margin: 6px 10px 0 0; color: #f03c02;
    }body.page-biospeleology-heritage .pull-quote{
      border-left: 4px solid #f03c02; padding: 16px 22px;
      background: #fde8e2; border-radius: 0 10px 10px 0; margin: 28px 0;
    }body.page-biospeleology-heritage .pull-quote p{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 1.05rem; color: #1a1210;
      font-style: italic; margin: 0; line-height: 1.55;
    }

    /* ─── IMAGE FRAME ───────────────────────────────────── */
    .img-frame {
      border-radius: 16px; overflow: hidden;
      box-shadow: 0 12px 48px rgba(26,18,16,.15);
      border: 3px solid #ede5de;
    }body.page-biospeleology-heritage .img-frame img{
      width: 100%; display: block; height: 420px; object-fit: cover;
      transition: transform .5s; background: #f0ebe6;
    }body.page-biospeleology-heritage .img-frame:hover img{ transform: scale(1.03); }body.page-biospeleology-heritage .img-caption{
      font-size: .78rem; color: #7a6560;
      margin-top: 10px; text-align: center; font-style: italic;
    }

    /* ─── EXHIBIT CARDS (dark bg) ───────────────────────── */
    .exhibit-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 20px; margin-top: 40px;
    }body.page-biospeleology-heritage .exhibit-card{
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px; padding: 26px 22px; transition: all .25s;
    }body.page-biospeleology-heritage .exhibit-card:hover{
      background: rgba(240,60,2,.09);
      border-color: rgba(240,60,2,.3);
      transform: translateY(-4px);
    }body.page-biospeleology-heritage .exhibit-icon{
      width: 48px; height: 48px; background: rgba(240,60,2,.12);
      border-radius: 13px; display: flex; align-items: center;
      justify-content: center; font-size: 1.25rem; color: #f03c02; margin-bottom: 14px;
    }body.page-biospeleology-heritage .exhibit-name{
      font-family: "Playfair Display", Georgia, serif;
      font-size: .98rem; color: #fff; margin-bottom: 8px;
    }body.page-biospeleology-heritage .exhibit-desc{ font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }body.page-biospeleology-heritage .exhibit-count{
      display: inline-block; margin-top: 10px; font-size: .68rem; font-weight: 700;
      color: #f03c02; background: rgba(240,60,2,.12); padding: 3px 10px;
      border-radius: 20px; letter-spacing: .5px;
    }

    /* ─── TYPE SPECIMENS TABLE ──────────────────────────── */
    .type-table-wrap {
      background: #fff; border-radius: 16px; overflow: hidden;
      box-shadow: 0 2px 20px rgba(26,18,16,.07); margin-top: 32px;
    }body.page-biospeleology-heritage .type-table-scroll{ overflow-x: auto; }body.page-biospeleology-heritage table.type-table{ width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 760px; }body.page-biospeleology-heritage table.type-table thead th{
      background: #fde8e2; color: #c42f00; font-weight: 700; font-size: .7rem;
      letter-spacing: .5px; text-transform: uppercase; padding: 12px 10px;
      text-align: center; border-bottom: 2px solid #f5c4b4; white-space: nowrap;
    }body.page-biospeleology-heritage table.type-table thead th:first-child, body.page-biospeleology-heritage table.type-table tbody td:first-child{ text-align: left; padding-left: 18px; }body.page-biospeleology-heritage table.type-table tbody td{
      padding: 10px; text-align: center; color: #5a4a44;
      border-bottom: 1px solid #f5efe8;
    }body.page-biospeleology-heritage table.type-table tbody tr:hover td{ background: #fff5f2; }body.page-biospeleology-heritage table.type-table tbody tr.total-row td{
      font-weight: 700; color: #1a1210; background: #faf7f3; border-top: 2px solid #f03c02;
    }body.page-biospeleology-heritage table.type-table tbody td.grp-name{ font-weight: 700; color: #1a1210; }body.page-biospeleology-heritage table.type-table tbody td.pres-type{ font-style: italic; color: #7a6560; font-size: .76rem; }

    /* ─── TEXT BLOCK (RO original) ──────────────────────── */
    .lang-block {
      background: #fff; border-radius: 16px; padding: 32px 36px;
      box-shadow: 0 2px 20px rgba(26,18,16,.06); border-top: 4px solid #1a1210;
    }body.page-biospeleology-heritage .lang-block p{ font-size: .93rem; color: #5a4a44; line-height: 1.85; margin-bottom: 14px; }body.page-biospeleology-heritage .lang-block p:last-child{ margin-bottom: 0; }body.page-biospeleology-heritage .lang-block strong{ color: #1a1210; }

    /* ─── CTA BAND ──────────────────────────────────────── */
    .cta-band { background: #f03c02; padding: 56px 0; }body.page-biospeleology-heritage .cta-band h2{
      font-family: "Playfair Display", Georgia, serif;
      font-size: 2rem; color: #fff; margin-bottom: 10px;
    }body.page-biospeleology-heritage .cta-band p{ color: rgba(255,255,255,.75); font-size: .97rem; margin: 0; }body.page-biospeleology-heritage .btn-cta-white{
      background: #fff; color: #f03c02; border: none;
      padding: 13px 32px; border-radius: 6px; font-size: .88rem; font-weight: 700;
      text-decoration: none; transition: all .2s; display: inline-block;
    }body.page-biospeleology-heritage .btn-cta-white:hover{ background: #1a1210; color: #fff; }

    /* ─── RESPONSIVE ────────────────────────────────────── */
    @media (max-width: 991px) {
      body.page-biospeleology-heritage .bio-stat-strip { grid-template-columns: repeat(2, 1fr); }
      body.page-biospeleology-heritage .exhibit-grid{ grid-template-columns: repeat(2, 1fr); }
      body.page-biospeleology-heritage .bio-hero-inner{ padding: 40px 30px 36px; }
    }
    @media (max-width: 767px){
      .exhibit-grid    { grid-template-columns: 1fr; }body.page-biospeleology-heritage .bio-hero-inner{ padding: 30px 20px 28px; }body.page-biospeleology-heritage .lang-block{ padding: 24px 20px; }
    }
  


/*--------------------------------------------------------------
# GLightbox - fundal mai putin opac la vizualizarea imaginilor
  (implicit ~90% opacitate negru; redus pentru un aspect mai deschis)
--------------------------------------------------------------*/
.glightbox-clean .goverlay,
.goverlay {
  background: rgba(20, 16, 15, 0.75) !important;
}

/* Centrare icoane in butoanele de inchidere/navigare (X, <, >) */
.gclose,
.gnext,
.gprev {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gclose svg,
.gnext svg,
.gprev svg {
  margin: 0 !important;
}

/*--------------------------------------------------------------
# Export PDF pe an - Lucrari ISI (RO + EN)
  Genereaza un PDF real (jsPDF + font Noto Sans, cu diacritice RO)
  cu toate lucrarile anului ales.
--------------------------------------------------------------*/
.print-year-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #f03c02; color: #fff; border: none; cursor: pointer;
  font-size: .78rem; font-weight: 600;
  padding: 7px 14px; border-radius: 30px;
  margin-right: 10px; transition: background .2s;
}
.print-year-btn:hover { background: #c82f00; color: #fff; }
.print-year-btn .bi-hourglass-split { animation: pdf-spin 1s linear infinite; }
.year-block.collapsed .print-year-btn { display: none; }
@keyframes pdf-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }