/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.navbar-scrolled{background-color:rgba(var(--bs-primary-rgb),0.97) !important;transition:background-color 200ms ease-in-out,box-shadow 200ms ease-in-out;box-shadow:0 2px 12px rgba(0,0,0,0.15);}.navbar-scrolled .nav-link,.navbar-scrolled .navbar-brand{color:#fff !important;}.hero-banner{background:linear-gradient(135deg,#003d7a 0%,#0055a5 40%,#0072d5 100%);position:relative;overflow:hidden;}.hero-banner__bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='1.5' fill='rgba(255,255,255,.06)'/%3E%3C/svg%3E") repeat;z-index:1;}.min-vh-40{min-height:40vh;}.hero-title{font-size:clamp(1.8rem,1.5rem + 2vw,3.2rem);text-shadow:0 2px 16px rgba(0,0,0,.2);}.hero-subtitle{font-size:clamp(1rem,0.9rem + 0.4vw,1.3rem);}.hero-cta{transition:transform 180ms ease,box-shadow 180ms ease;box-shadow:0 4px 20px rgba(255,152,0,.35);}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,152,0,.45);}.trust-card{transition:transform 200ms ease,box-shadow 200ms ease;}.trust-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);}.trust-icon{min-height:48px;display:flex;align-items:center;justify-content:center;}.section-header{border-color:#d9e4f0 !important;}.section-header h2{font-size:clamp(1.3rem,1.1rem + 0.5vw,1.8rem);letter-spacing:-0.01em;}.category-card{transition:transform 200ms ease,box-shadow 200ms ease;}.category-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.1);}.category-card h3{color:#1b2b3b;}.product-card{transition:transform 220ms ease,box-shadow 220ms ease;}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.12);}.product-card__image img,.product-card__image>div{height:220px;object-fit:cover;width:100%;}.product-card__image img{transition:transform 300ms ease;}.product-card:hover .product-card__image img{transform:scale(1.05);}.product-card__title{font-size:0.95rem;line-height:1.35;}.product-card__title a{transition:color 150ms ease;}.product-card__title a:hover{color:var(--vnpost-blue) !important;}.brand-logo-card{transition:transform 200ms ease;}.brand-logo-card:hover{transform:scale(1.05);}.bank-rates table th,.bank-rates table td{vertical-align:middle;}.news-item img{height:180px;object-fit:cover;width:100%;}.featured-news{position:relative;}.featured-news__header{border-color:#d9e4f0 !important;}.featured-news__header h2{font-size:clamp(1.4rem,1.2rem + 0.6vw,2rem);letter-spacing:-0.02em;}.featured-news .article-teaser{border:1px solid #e9eef5;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,36,0.06);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;background:#fff;}.featured-news .article-teaser:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(15,23,36,0.12);border-color:rgba(var(--bs-primary-rgb),0.35);}.featured-news .article-image-wrapper{background:#f4f8fc;}.featured-news .article-image-wrapper img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}.featured-news .article-teaser__body{padding:1rem 1rem 1.1rem;}.featured-news .article-teaser__title{font-size:clamp(1.08rem,1rem + 0.28vw,1.35rem);line-height:1.34;margin-bottom:0.45rem;}.featured-news .article-teaser__title a{color:#1b2b3b;}.featured-news .article-teaser__meta{font-size:0.84rem;color:#6b7786 !important;}.featured-news .article-teaser__sapo{font-size:0.98rem;color:#4b5a6b !important;line-height:1.62;max-height:calc(1.62em * 3);overflow:hidden;position:relative;text-wrap:pretty;}.featured-news .article-teaser__sapo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.8em;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 80%);}.featured-news .article-teaser__footer{border-top:1px dashed #dfe7f0;padding-top:0.55rem;}.featured-news .article-teaser__readmore{font-size:0.92rem;font-weight:700;color:var(--vnpost-blue);}.featured-news .article-teaser__readmore:hover{color:var(--vnpost-orange);}.cta{width:100vw;margin-left:50%;transform:translateX(-50%);border-radius:0 !important;background:linear-gradient(90deg,var(--vnpost-blue) 0%,var(--vnpost-blue) 50%,var(--vnpost-orange) 50%,var(--vnpost-orange) 100%);color:#fff;}.cta .btn{background-color:#fff;color:var(--vnpost-blue);border-color:#fff;}.cta .btn:hover{background-color:var(--vnpost-yellow);border-color:var(--vnpost-yellow);color:#222;}.contact-section{background:var(--vnpost-contact-bg);border-top:4px solid var(--vnpost-contact-accent);}.contact--fullscreen{min-height:100vh;display:flex;align-items:center;}@media (max-width:767px){.hero-overlay .hero-content{padding:2rem 1rem;}.hero-carousel .carousel-item{height:50vh;}.featured-news .article-image-wrapper,.featured-news .article-image-wrapper img{min-height:190px;height:190px !important;}.featured-news .article-teaser__sapo{max-height:calc(1.62em * 4);}.contact--fullscreen{min-height:auto;align-items:stretch;}}@media (max-width:575px){.hero-banner{text-align:center;}.hero-banner .d-flex{justify-content:center;}.product-card__image img,.product-card__image>div{height:160px;}}.hero-cta:focus-visible,.btn:focus-visible,.product-card__title a:focus-visible,.category-card:focus-visible,.brand-logo-card:focus-visible,a:focus-visible{outline:2px solid var(--vnpost-blue,#0055a5);outline-offset:2px;border-radius:4px;}.product-card{cursor:pointer;}.product-card .btn-add-cart{transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;}.product-card .btn-add-cart:hover{background:#c81e1e !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,30,30,.25);}.product-card .btn-add-cart:focus-visible{outline:2px solid #ef4444;outline-offset:2px;}.category-card a{transition:color 150ms ease;}.category-card a:hover{color:var(--vnpost-blue,#0055a5) !important;}.brand-logo-card img{transition:filter 200ms ease,transform 200ms ease;filter:grayscale(40%);}.brand-logo-card:hover img{filter:grayscale(0%);transform:scale(1.08);}.trust-card:focus-within{box-shadow:0 0 0 3px rgba(0,85,165,.2);}.featured-news .article-teaser:focus-within{border-color:rgba(var(--bs-primary-rgb),0.35);box-shadow:0 16px 32px rgba(15,23,36,0.12);}.featured-news .article-teaser__readmore:focus-visible{outline:2px solid var(--vnpost-blue,#0055a5);outline-offset:2px;border-radius:4px;}.hero-banner .btn:focus-visible{outline:3px solid #fff;outline-offset:3px;}.hp-promo-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,#b91c1c 0%,#dc2626 45%,#ea580c 100%);color:#fff;border-radius:12px;padding:13px 20px;margin-bottom:32px;box-shadow:0 4px 18px rgba(185,28,28,.22);}.hp-promo-strip__icon{font-size:22px;flex-shrink:0;animation:promo-pulse 2s ease-in-out infinite;}@keyframes promo-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.18);}}.hp-promo-strip__text{flex:1;font-size:14.5px;font-weight:600;line-height:1.4;min-width:0;}.hp-promo-strip__btn{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#b91c1c;font-size:13px;font-weight:700;padding:6px 18px;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .16s,color .16s,transform .16s;}.hp-promo-strip__btn:hover{background:#fef9c3;color:#7f1d1d;transform:scale(1.04);}.hp-stats-strip{background:linear-gradient(135deg,#f0f7ff 0%,#e8f0fe 100%);border:1px solid #c7d8f5;border-radius:16px;padding:28px 24px;margin-bottom:40px;}.hp-stats-strip__inner{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px 12px;}.hp-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:110px;}.hp-stat__num{font-size:clamp(22px,3vw,32px);font-weight:800;color:#1d4ed8;line-height:1.1;letter-spacing:-0.5px;}.hp-stat__plus{font-size:0.6em;font-weight:700;color:#f97316;vertical-align:super;}.hp-stat__label{font-size:12.5px;font-weight:500;color:#475569;line-height:1.3;}.hp-stat__divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,#bfdbfe,transparent);flex-shrink:0;}.hp-consult-cta{position:relative;overflow:hidden;border-radius:16px;margin-bottom:40px;}.hp-consult-cta__bg{position:absolute;inset:0;background:linear-gradient(120deg,#0f172a 0%,#1e3a5f 50%,#1d4ed8 100%);z-index:0;}.hp-consult-cta__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0% 50%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(circle at 100% 50%,rgba(29,78,216,.35) 0%,transparent 60%);}.hp-consult-cta__body{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 32px;}.hp-consult-cta__text{min-width:0;}.hp-consult-cta__heading{font-size:clamp(16px,2vw,22px);font-weight:800;color:#fff;margin:0 0 4px;line-height:1.3;}.hp-consult-cta__sub{font-size:14px;color:rgba(255,255,255,.7);margin:0;line-height:1.5;}.hp-consult-cta__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;}.hp-consult-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:10px 22px;border-radius:30px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap;}.hp-consult-btn--zalo{background:#0068ff;color:#fff;box-shadow:0 4px 14px rgba(0,104,255,.35);}.hp-consult-btn--zalo:hover{background:#0055d4;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,104,255,.45);}.hp-consult-btn--phone{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(4px);}.hp-consult-btn--phone:hover{background:rgba(255,255,255,.22);color:#fff;transform:translateY(-2px);}@media (max-width:767px){.hp-promo-strip{border-radius:10px;padding:10px 14px;gap:8px;}.hp-promo-strip__text{font-size:13px;}.hp-stat__divider{display:none;}.hp-stats-strip__inner{justify-content:center;gap:16px;}.hp-consult-cta__body{flex-direction:column;align-items:flex-start;padding:20px;}.hp-consult-cta__actions{width:100%;}.hp-consult-btn{flex:1;justify-content:center;}}@media (max-width:575px){.hp-stats-strip{padding:18px 14px;}.hp-stat{min-width:80px;}.hp-stat__num{font-size:20px;}}.section-header a{transition:color 150ms ease,transform 150ms ease;}.section-header a:hover{color:var(--vnpost-orange,#e8600a) !important;transform:translateX(3px);display:inline-block;}.section-header a:focus-visible{outline:2px solid var(--vnpost-blue,#0055a5);outline-offset:2px;}
