/*
 Theme Name: PlusTanlent Theme
 Theme URI: https://example.com/
 Description: A lightweight child theme for Hello Elementor. Safe place for your custom CSS/JS/PHP.
 Author: Diem Bui
 Author URI: https://example.com/
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: PlusTanlent-theme
*/

.home .elementor-location-header .elementor-sticky{

 /*         content: "";
    height: 150px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: -1;*/
    background: linear-gradient(rgba(0, 0, 0, 0.41), transparent);
}

.home .elementor-location-header .elementor-sticky.elementor-sticky--effects{
  background:#b85212;
}
.db-search-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.35); display:none; z-index:9999; }
.db-search-overlay.is-open{ display:block; }
.db-search-box{ max-width:1100px; margin:80px auto; background:#fff; border-radius:14px; padding:24px 24px 14px; box-shadow:0 12px 40px rgba(0,0,0,.08); }
.db-close{ float:right; font-size:28px; line-height:1; border:0; background:transparent; cursor:pointer; }
.db-input-wrap{ display:flex; align-items:center; gap:10px; border:1px solid #eee; border-radius:12px; padding:14px 16px; }
.db-input-wrap .db-ico{ opacity:.6; }
#db-search-input{ width:100%; border:0; outline:0; font-size:18px; }
.db-suggest{ margin-top:18px; display:grid; grid-template-columns:1fr; gap:18px; }
.db-head{ font-size:13px; letter-spacing:.12em; color:#888; margin-bottom:10px; }
.db-tags{ display:flex; gap:10px; flex-wrap:wrap; }
.db-tag{ padding:8px 12px; border:1px solid #eee; border-radius:999px; background:#f7f7f9; font-size:14px; color:#333; }
#db-trending{ list-style:none; margin:0; padding:0; }
#db-trending li{ margin:8px 0; }
#db-trending a{ color:#111; text-decoration:none; }
.db-live{ list-style:none; margin:4px 0 0; padding:0; border-top:1px solid #f0f0f0; }
.db-live li{ padding:10px 0; }
.db-live a{ color:#0a0a0a; text-decoration:none; }
.db-live .empty{ color:#999; }
@media (min-width:900px){
  .db-suggest{ grid-template-columns: 1fr 1fr; }
}
/* === Nút mở search dạng pill === */
.db-open-search.db-pill{
 align-items: center;
    background-color: #f7f5f3;
    background-color: var(--search-theme, #f7f5f3);
    border: 1px solid #f7f5f3;
    border: 1px solid var(--search-theme, #f7f5f3);
    border-radius: 99999px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 10px 20px;
    position: relative;
    transition: all .3s;
}

/* label “Search” */
.db-open-search.db-pill .db-pill__label{
  font-family:inherit;
 color: #4d4d4f;
    font-size: 14px;
    margin-right: 20px;
}

/* icon trong vòng tròn mảnh */
.db-open-search.db-pill .db-pill__ico{
  display:grid;
  place-items:center;
  transition:border-color .15s ease, background .15s ease;
  color: #4d4d4f;
}

/* hover/focus */
.db-open-search.db-pill:hover{
  box-shadow:0 10px 26px rgba(0,0,0,.12);
  transform:translateY(-1px);
  background: #fff;
}
.db-open-search.db-pill:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}
.db-open-search.db-pill:hover .db-pill__ico{
  border-color:rgba(0,0,0,.28);
}
.service_home .lakit-imagebox{
background: #f7f5f3;
    border: 1px solid #f1f2f2;
    background: #f7f5f3;
    border: 1px solid #f1f2f2;
    border-bottom-left-radius: 80px;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
}
.service_home .lakit-imagebox:hover{
  background-color: #b85212;
}
.service_home .lakit-imagebox:hover .lakit-imagebox__desc{
  color: #fff;
}
.service_home .lakit-imagebox:hover a span{
  color: #fff;
}


/* Khung ảnh: cao tối thiểu 450px, crop cover */
.event_home .post-thumbnail.lakit-posts__thumbnail{
  position: relative;
  min-height: 450px;          /* chiều cao tối thiểu */
  overflow: hidden;
  border-radius: 12px;         /* tuỳ chọn */
}

/* Để thẻ a & img phủ kín khung */
.event_home .post-thumbnail .lakit-posts__thumbnail-link{
  position: absolute;
  inset: 0;
  display: block;
}

.event_home .post-thumbnail .lakit-posts__thumbnail-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;     /* override height:auto của theme */
  object-fit: cover;           /* crop vừa khung */
  object-position: center;     /* canh giữa */
  max-width: none;             /* phòng trường hợp theme set max-width */
}

/* (Tuỳ chọn) mobile hạ chiều cao chút cho đỡ dài */
@media (max-width: 767px){
 .event_home .post-thumbnail.lakit-posts__thumbnail{ min-height: 320px; }
}
 .event_home .lakit-posts__inner-content{
  align-items: center;
    background-color: #f7f5f3;
    bottom: 0;
    color: #4d4d4f;
    display: flex;
    flex-direction: column;
    height: 45.161290322%;
    justify-content: space-between;
    left: 0;
    padding: 12px 10px 20px;
    position: absolute;
    text-align: center;
    transition: color .26s, background-color .28s, height .4s, padding .4s;
    width: 100%;
    z-index: 1;
}
 .event_home .lakit-posts__inner-box:hover .lakit-posts__inner-content{
background-color: rgba(149, 33, 0, .8);
        color: #fff;
        height: 100%;
        padding-top: 60px;
}
 .event_home .lakit-posts__inner-box .lakit-posts__excerpt,  .event_home .lakit-posts__more-wrap{
opacity: 0;
}
 .event_home .lakit-posts__inner-box:hover .lakit-posts__excerpt,  .event_home .lakit-posts__inner-box:hover .lakit-posts__more-wrap{
opacity: 1;
 }
  .event_home .lakit-posts__inner-box:hover .lakit-posts__title a{
     color: #fff;
  }
.job_mentor .pp-post-title{
	margin-bottom: 6px !important;
}
.job_detail{
	color: #676765;
}