/* ===== BREADCRUMB ===== */
.breadcrumb { padding: 90px 80px 0; display: flex; align-items: center; gap: 8px; }/* HERO TIN TỨC */
.breadcrumb a { font-size: 13px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }.hero-news h1{font-family:'Playfair Display',serif;font-size:42px;color:var(--gd);line-height:1.2;margin-bottom:12px}
.breadcrumb a:hover { color: var(--green-mid); }.hero-news h1 span{color:var(--gm)}
.breadcrumb span { font-size: 13px; color: var(--green-dark); font-weight: 500; }.hero-news p{font-size:15px;color:#4a7060;line-height:1.8;max-width:540px}
.breadcrumb-sep { color: var(--border); font-size: 13px; }
/* STATS BAR */
.stats-bar{background:var(--gd);padding:24px 80px;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-lbl{font-size:12px;color:rgba(255,255,255,.7);margin-top:3px}

/* SECTION */
.section{padding:64px 80px}
.section-alt{background:var(--gb)}
.section-header{margin-bottom:40px}
.section-header.center{text-align:center}
.section-tag{display:inline-block;background:var(--gp);color:var(--gd);font-size:11px;font-weight:600;padding:4px 13px;border-radius:20px;border:1px solid var(--b);margin-bottom:11px;letter-spacing:.5px;text-transform:uppercase}
.section-header h2{font-family:'Playfair Display',serif;font-size:32px;color:var(--gd);margin-bottom:10px;line-height:1.3}
.section-header p{color:var(--tm);font-size:14px;line-height:1.75;max-width:560px}
.section-header.center p{margin:0 auto}

/* NEWS LAYOUT */
.news-main{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}

/* FEATURED POST */
.featured-post{background:var(--w);border-radius:16px;border:1px solid var(--b);overflow:hidden;transition:box-shadow .3s;margin-bottom:32px}
.featured-post:hover{box-shadow:0 12px 36px rgba(15,110,86,.12)}
.featured-img{width:100%;height:280px;overflow:hidden;position:relative}
.featured-img svg{width:100%;height:280px;display:block}
.featured-body{padding:28px}
.post-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.post-cat{background:var(--gp);color:var(--gd);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid var(--b);text-decoration:none;transition:all .2s}
.post-cat:hover{background:var(--gd);color:#fff}
.post-date{font-size:12px;color:var(--tm)}
.post-read{font-size:12px;color:var(--tm)}
.featured-post h2{font-family:'Playfair Display',serif;font-size:24px;color:var(--gd);margin-bottom:10px;line-height:1.35;text-decoration:none;display:block;transition:color .2s}
.featured-post h2:hover{color:var(--gm)}
.featured-post p{font-size:14px;color:#4a7060;line-height:1.75;margin-bottom:18px}
.read-more{display:inline-flex;align-items:center;gap:6px;color:var(--gm);font-size:13px;font-weight:600;text-decoration:none;transition:gap .2s}
.read-more:hover{gap:10px}

/* NEWS GRID */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:32px}
.news-card{background:var(--w);border-radius:14px;border:1px solid var(--b);overflow:hidden;transition:all .3s}
.news-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(15,110,86,.11);border-color:var(--gl)}
.news-card-img{
    height:160px;
    overflow:hidden;
    position:relative;
}

.news-card-img img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.news-card-img svg{width:100%;height:160px;display:block}
.news-card-body{padding:18px}
.news-card-body .post-meta{margin-bottom:8px}
.news-card h3{font-size:15px;font-weight:600;color:var(--gd);margin-bottom:8px;line-height:1.4;text-decoration:none;display:block;transition:color .2s}
.news-card h3:hover{color:var(--gm)}
.news-card p{font-size:13px;color:var(--tm);line-height:1.65;margin-bottom:12px}

/* SMALL NEWS LIST */
.small-news{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.small-card{display:flex;gap:14px;background:var(--w);border-radius:12px;border:1px solid var(--b);padding:14px;transition:all .3s;justify-content: center;margin-top: 30px;}
.small-card:hover{box-shadow:0 6px 20px rgba(15,110,86,.1);border-color:var(--gl)}
.small-card-img{
 width: 80px;
  height: 80px;   /* giới hạn chiều cao */
  background-size: cover;       /* QUAN TRỌNG */
  background-position: center;  /* căn giữa ảnh */
  background-repeat: no-repeat;
  border-radius: 8px;
overflow:hidden;flex-shrink:0;
   }
.small-card-img svg{width:80px;height:80px;display:block}
.small-card-body{flex:1}
.small-card h4{font-size:13px;font-weight:600;color:var(--gd);margin-bottom:5px;line-height:1.4}
.small-card p{font-size:12px;color:var(--tm);line-height:1.6}
.small-card .post-date{font-size:11px;color:var(--tm);margin-top:6px;display:block}

/* SIDEBAR */
.sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:24px}
.sidebar-widget{background:var(--w);border-radius:14px;border:1px solid var(--b);padding:22px}
.sidebar-widget h3{font-size:15px;font-weight:600;color:var(--gd);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--b)}
.sidebar-cats{display:flex;flex-direction:column;gap:8px}
.sidebar-cat{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;text-decoration:none;color:#4a7060;font-size:13px;transition:all .2s}
.sidebar-cat:hover{background:var(--gp);color:var(--gd)}
.cat-count{background:var(--gp);color:var(--gd);font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}
.sidebar-posts{display:flex;flex-direction:column;gap:12px}
.sidebar-post{display:flex;gap:10px;text-decoration:none;transition:opacity .2s}
.sidebar-post:hover{opacity:.8}
.sp-img{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0}
.sp-img svg{width:56px;height:56px;display:block}
.sp-title{font-size:12px;font-weight:600;color:var(--gd);line-height:1.4;margin-bottom:3px}
.sp-date{font-size:11px;color:var(--tm)}
.sidebar-tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:5px 12px;background:var(--gp);border:1px solid var(--b);border-radius:20px;font-size:12px;color:var(--gd);text-decoration:none;transition:all .2s}
.tag:hover{background:var(--gd);color:#fff}

/* NEWSLETTER */
.newsletter{background:var(--gd);border-radius:16px;padding:28px;text-align:center}
.newsletter h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}
.newsletter p{color:var(--ta);font-size:13px;margin-bottom:16px;line-height:1.6}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-input{padding:10px 14px;border-radius:8px;border:none;font-size:13px;font-family:'Be Vietnam Pro',sans-serif;outline:none}
.nl-btn{padding:10px;border-radius:8px;background:var(--gm);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:'Be Vietnam Pro',sans-serif;transition:background .2s}
.nl-btn:hover{background:var(--gl)}

/* ===== SERVICES ===== */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.service-card{
  background:var(--w);border-radius:16px;border:1px solid var(--b);
  padding:28px;transition:all .3s;position:relative;overflow:hidden;
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gd),var(--gl));
  transform:scaleX(0);transition:transform .3s;transform-origin:left;
}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,110,86,.12);border-color:var(--gl)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{
  width:52px;height:52px;background:var(--gp);border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:18px;
}
.service-card h3{font-size:16px;font-weight:600;color:var(--gd);margin-bottom:9px}
.service-card p{font-size:13px;color:var(--tm);line-height:1.7}
/*========PRICE========*/
.pricing-section{
    padding:64px 80px;


}

.pricing-section h2{
    text-align:center;
    margin-bottom:30px;
}

.table-wrapper{
    overflow-x:auto;
	margin-top:30px;
}

.pricing-table{
    width:100%;
    border-collapse:collapse;
}

.pricing-table th{
    background:var(--green-bg);
    color:var(--green-dark);
    padding:15px;
    text-align:left;
    font-size:18px;
    font-weight:700;
}

.pricing-table td{
    padding:15px;
    border:1px solid var(--border);
    vertical-align:top;
    line-height:1.6;

}

.pricing-table tr:nth-child(even){
    background:#f8fafc;
}

.pricing-note{
    margin-top:30px;
    padding:20px;
    text-align:left;
    border-radius:10px;
}

.pricing-note ul{
    margin:10px 0;
    padding-left:20px;
}
/* ===== PROCESS ===== */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process-steps::before{
  content:'';position:absolute;top:30px;left:12.5%;right:12.5%;height:2px;
  background:linear-gradient(90deg,var(--gl),var(--gd));z-index:0;
}
.process-step{text-align:center;padding:0 16px;position:relative;z-index:1}
.step-num{
  width:60px;height:60px;border-radius:50%;background:var(--gd);color:#fff;
  font-size:20px;font-weight:700;font-family:'Playfair Display',serif;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;border:4px solid var(--gb);
}
.process-step h4{font-size:14px;font-weight:600;color:var(--gd);margin-bottom:7px}
.process-step p{font-size:13px;color:var(--tm);line-height:1.6}

/* LOAD MORE */
.load-more{text-align:center;margin-top:32px}
.btn-more{display:inline-block;padding:12px 32px;border:2px solid var(--gd);color:var(--gd);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;background:none;font-family:'Be Vietnam Pro',sans-serif;transition:all .2s}
.btn-more:hover{background:var(--gd);color:#fff}

/* ===== CTA ===== */
.cta-section{
  background:var(--gd);padding:76px 80px;text-align:center;position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;top:-60px;left:-60px;width:200px;height:200px;
  border-radius:50%;background:rgba(255,255,255,.05);
}
.cta-section h2{font-family:'Playfair Display',serif;font-size:36px;color:#fff;margin-bottom:12px}
.cta-section p{color:var(--ta);font-size:16px;margin-bottom:32px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--gd);padding:14px 30px;border-radius:10px;
  font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.btn-ghost{border:2px solid rgba(255,255,255,.4);color:#fff;padding:14px 30px;border-radius:10px;
  font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* ================================================================
   CHAT BOX — phía TRÊN cột buttons phải, không che Call/Zalo
   ================================================================ */
#chat-box{
  position:fixed;
  bottom:174px; /* 24 + 3*50 + 2*10 = 174px */
  right:20px;
  width:320px;
  background:#fff;
  border-radius:18px 18px 18px 4px;
  box-shadow:0 12px 40px rgba(15,110,86,.18);
  border:1px solid var(--b);
  overflow:hidden;
  display:none;
  flex-direction:column;
  z-index:1099;
  animation:slideUp .3s ease;
}
#chat-box.open{display:flex}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.chat-header{background:var(--gd);padding:13px 15px;display:flex;align-items:center;gap:10px}
.chat-av{width:34px;height:34px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.chat-info{flex:1}
.chat-name{color:#fff;font-size:13px;font-weight:600}
.chat-status{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ta)}
.chat-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:blink 1.5s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.chat-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .2s}
.chat-close:hover{color:#fff}
.chat-msgs{padding:12px;height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;background:#f9fdf9}
.chat-msgs::-webkit-scrollbar{width:4px}
.chat-msgs::-webkit-scrollbar-thumb{background:var(--b);border-radius:4px}
.msg{display:flex;gap:7px;align-items:flex-end;max-width:85%}
.msg.bot{align-self:flex-start}
.msg.user{align-self:flex-end;flex-direction:row-reverse}
.msg-ico{width:24px;height:24px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.msg-bubble{padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.5}
.msg.bot .msg-bubble{background:#fff;border:1px solid var(--b);color:var(--td);border-radius:4px 14px 14px 14px}
.msg.user .msg-bubble{background:var(--gd);color:#fff;border-radius:14px 4px 14px 14px}
.msg-t{font-size:10px;color:var(--tm);margin-top:4px;padding:0 4px}
.typing-dots{display:flex;gap:4px;padding:9px 13px;background:#fff;border:1px solid var(--b);border-radius:4px 14px 14px 14px;align-self:flex-start}
.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--gm);animation:db .9s ease-in-out infinite}
.typing-dots span:nth-child(2){animation-delay:.15s}
.typing-dots span:nth-child(3){animation-delay:.3s}
@keyframes db{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.qr-wrap{padding:7px 12px;display:flex;gap:6px;flex-wrap:wrap;background:#f9fdf9;border-top:1px solid var(--b)}
.qr-btn{background:var(--gp);border:1px solid var(--b);color:var(--gd);font-size:11px;padding:4px 9px;border-radius:20px;cursor:pointer;transition:all .2s;font-family:'Be Vietnam Pro',sans-serif;white-space:nowrap}
.qr-btn:hover{background:var(--gd);color:#fff;border-color:var(--gd)}
.chat-inp-area{padding:9px 11px;border-top:1px solid var(--b);display:flex;gap:7px;align-items:center;background:#fff}
.chat-inp{flex:1;border:1px solid var(--b);border-radius:20px;padding:7px 13px;font-size:13px;font-family:'Be Vietnam Pro',sans-serif;outline:none;transition:border-color .2s}
.chat-inp:focus{border-color:var(--gm)}
.chat-snd{width:32px;height:32px;border-radius:50%;background:var(--gd);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
.chat-snd:hover{background:var(--gm)}
.chat-snd svg{width:15px;height:15px;fill:#fff}

/* FLOAT RIGHT: Chat → Call → Zalo */
.frc{position:fixed;bottom:24px;right:20px;z-index:1100;display:flex;flex-direction:column;gap:10px}
.fb{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s;position:relative;flex-shrink:0}
.fb:hover{transform:scale(1.1);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.fb svg{width:22px;height:22px;fill:#fff;pointer-events:none}
.fb-chat{background:var(--gm);color:var(--gm)}
.fb-call{background:var(--gd);color:var(--gd)}
.fb-zalo{background:#0068ff;color:#0068ff}
.fb-chat::before,.fb-call::before,.fb-zalo::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;animation:pulse 2.2s ease-out infinite;opacity:0}
#chat-badge{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:#e53935;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.tip-r{position:absolute;right:58px;top:50%;transform:translateY(-50%);background:rgba(15,35,25,.86);color:#fff;font-size:11px;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-family:'Be Vietnam Pro',sans-serif}
.fb:hover .tip-r{opacity:1}

/* FLOAT LEFT: Scroll-top → Call → Zalo */
.flc{position:fixed;bottom:24px;left:20px;z-index:999;display:flex;flex-direction:column;gap:10px}
.fl{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s,opacity .3s;position:relative}
.fl:hover{transform:scale(1.1);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.fl svg{width:22px;height:22px;fill:#fff;pointer-events:none}
.fl-top{background:#fff;border:2px solid var(--gm);color:var(--gm)}
.fl-top svg{fill:var(--gd)}
.fl-call{background:var(--gd);color:var(--gd)}
.fl-zalo{background:#0068ff;color:#0068ff}
.fl-call::before,.fl-zalo::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;animation:pulse 2.2s ease-out infinite;opacity:0}
.fl-top{opacity:0;pointer-events:none}
.fl-top.visible{opacity:1;pointer-events:auto}
.tip-l{position:absolute;left:58px;top:50%;transform:translateY(-50%);background:rgba(15,35,25,.86);color:#fff;font-size:11px;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-family:'Be Vietnam Pro',sans-serif}
.fl:hover .tip-l{opacity:1}

@keyframes pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.75);opacity:0}}

/* RESPONSIVE */
@media(max-width:1100px){
	header{padding:0 22px}
	.breadcrumb,.section,.cta-section,footer,.stats-bar,.hero-news{padding-left:28px;padding-right:28px}nav{gap:14px}
	.services-grid{grid-template-columns:repeat(2,1fr)}
	}
@media(max-width:960px){.news-main{grid-template-columns:1fr}.sidebar{position:static}.promo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  header{padding:0 16px;height:62px}
  nav{display:none;position:fixed;top:62px;left:0;right:0;background:rgba(255,255,255,.98);flex-direction:column;gap:0;padding:6px 0 14px;box-shadow:0 8px 24px rgba(15,110,86,.1);border-bottom:1px solid var(--b);z-index:998}
  nav.open{display:flex}nav a{padding:11px 22px;font-size:15px}nav a::after{display:none}
  .hamburger{display:flex}.logo-slogan-sm{display:none}.breadcrumb{padding:76px 16px 0}
  .hero-news{padding:20px 16px 40px}.hero-news h1{font-size:28px}
  .stats-bar{padding:18px 16px;grid-template-columns:repeat(2,1fr)}.stat-num{font-size:22px}.stat-item::after{display:none}
  .services-grid{grid-template-columns:1fr}
  .section{padding:44px 16px}.section-header h2{font-size:24px}
  .news-grid{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;text-align:center}
  footer{padding:38px 16px 80px}.cta-section{padding:44px 16px}.cta-section h2{font-size:24px}
  .frc{right:10px;bottom:14px;gap:8px}
  .fb{width:44px;height:44px}.fb svg{width:19px;height:19px}
  #chat-box{bottom:150px;right:10px;width:calc(100vw - 28px);max-width:300px}
  .flc{left:10px;bottom:14px;gap:8px}
  .fl{width:44px;height:44px}.fl svg{width:19px;height:19px}
  .tip-r,.tip-l{display:none}
}
@media(max-width:400px){.hero-news h1{font-size:24px}}

