/* Additions to the original Nhật Hàn theme. Keep its header, carousel, sections and colours. */
:root{--nh-blue:#085fab;--nh-ink:#071c55;--nh-muted:#526579;--nh-soft:#f2f7fb}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #085fab;outline-offset:4px}button,a{touch-action:manipulation}.nh-upgrade{color:var(--nh-ink);font:inherit}.nh-upgrade .section-title{margin-bottom:34px}.nh-upgrade .section-title p{max-width:760px;margin-inline:auto;color:var(--nh-muted);font-size:16px}.nh-upgrade h3{line-height:1.45}.nh-banner-consult{display:flex;justify-content:flex-end;position:relative;margin-top:-74px;margin-bottom:24px;z-index:2;pointer-events:none}.nh-banner-consult a{pointer-events:auto;min-height:48px;line-height:48px;padding:0 26px}.nh-banner-consult .fa{margin-left:12px}.nh-facts-area{padding:50px 0 12px}.nh-fact{text-align:center;padding:10px 15px}.nh-fact strong{display:block;font-size:38px;font-weight:700;line-height:1.2;color:var(--nh-blue)}.nh-fact span{display:block;font-size:16px;font-weight:600;margin-top:12px}.nh-story{height:calc(100% - 30px);margin-bottom:30px;overflow:hidden;border-radius:10px}.nh-story>a>img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover}.nh-story .single-blog-details{padding:24px}.nh-story .title{font-size:21px;line-height:1.5;margin-bottom:16px}.nh-story .btn-read-more{font-size:15px;color:var(--nh-blue);font-weight:600}.nh-story .fa{margin-left:6px}.nh-visa .nh-story>a>img{aspect-ratio:1.6}.nh-consult{padding-bottom:65px;background:var(--nh-soft);margin-top:70px}.nh-consult-intro{padding:12px 28px 20px 0}.nh-consult-intro h3{font-size:28px;margin-bottom:20px}.nh-consult-intro p{font-size:16px;line-height:1.8;color:var(--nh-muted)}.nh-hotline{font-size:28px;font-weight:700;color:var(--nh-blue);display:inline-block;margin:22px 0}.nh-hotline .fa{font-size:24px}.nh-social-channels{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:15px}.nh-social-channels a{color:var(--nh-blue);font-weight:600}.nh-social-channels span{font-size:13px;color:var(--nh-muted)}.nh-consult-form{padding:28px 30px;background:#fff;border-radius:10px}.nh-consult-form label{font-size:14px;font-weight:600;margin:14px 0 8px;display:block}.nh-consult-form input:not([type=checkbox]):not([type=hidden]),.nh-consult-form select,.nh-consult-form textarea{width:100%;padding:12px 14px;min-height:48px;border:1px solid #c9d7e5;background:#fff;border-radius:5px;color:var(--nh-ink);font:inherit;font-size:15px}.nh-consult-form textarea{resize:vertical}.nh-consult-form .nh-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.7;margin:20px 0}.nh-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--nh-blue)}.nh-consult-form .btn{min-height:48px;padding:0 26px;line-height:48px;font-size:15px}.nh-consult-form .btn .fa{margin-left:10px}.nh-consult-form .form-result{margin:15px 0 0;font-size:15px;line-height:1.8}.nh-consult-form .form-result:empty{display:none}.nh-consult-form .form-result.error{color:#a91e2e}.nh-consult-form .form-result.success{color:#176943}.nh-trap{display:none!important}.nh-branches{padding-bottom:70px}.nh-branch-picker{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:30px;font-size:15px}.nh-branch-picker label{margin:0;font-weight:600}.nh-branch-picker select{width:370px;max-width:100%;border:1px solid #c9d7e5;border-radius:5px;padding:12px 15px;color:var(--nh-ink);background:#fff;min-height:48px;font:inherit}.nh-branch-col{margin-bottom:24px}.nh-branch-col[hidden]{display:none!important}.nh-branch{padding:25px;background:var(--nh-soft);border-radius:10px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.nh-branch h3{font-size:20px;margin:0 0 12px;color:var(--nh-blue)}.nh-branch p{font-size:15px;line-height:1.8;margin-bottom:16px;color:var(--nh-muted)}.nh-branch a{font-size:14px;font-weight:600;color:var(--nh-blue);margin-top:auto}.nh-branch .fa{margin-right:6px}.nh-promotion-inner{background:var(--nh-soft);border-radius:10px;padding:30px;display:flex;justify-content:space-between;gap:35px;align-items:center}.nh-promotion-inner h2{font-size:28px;margin:0 0 12px}.nh-promotion-inner p{font-size:16px;margin:0}.nh-promo-floating{position:fixed;left:20px;bottom:20px;z-index:90;background:var(--nh-blue);color:#fff;border-radius:8px;max-width:290px;padding:0 17px}.nh-promo-floating summary{font-size:14px;font-weight:600;cursor:pointer;padding:13px 0}.nh-promo-floating p{font-size:14px;color:#fff;margin:5px 0 10px}.nh-promo-floating a{display:block;font-size:14px;color:#fff;padding-bottom:15px}.nh-korea-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:30px}.nh-korea-nav a{font-size:15px;color:var(--nh-blue);font-weight:600}.nh-guide{padding:27px 30px;background:var(--nh-soft);border-radius:10px;margin-bottom:24px;height:calc(100% - 24px)}.nh-guide h3{font-size:24px;margin:0 0 16px}.nh-guide p{font-size:16px;line-height:1.9;color:var(--nh-muted);margin-bottom:0}.nh-article-content img{max-width:100%!important;height:auto!important}.nh-article-content iframe,.nh-article-content video{max-width:100%;height:auto;aspect-ratio:16/9}.nh-article-content p{overflow-wrap:anywhere}.nh-article-content table{display:block;max-width:100%;overflow-x:auto}.nh-search .nh-search-title{font-size:38px;margin-bottom:30px}.nh-search .site-search{max-width:650px;margin-bottom:30px}.nh-search .site-search label{display:block;font-size:16px;margin-bottom:10px}.nh-search .site-search>div{display:flex;gap:15px}.nh-search .site-search input{flex:1;min-width:0;border:1px solid #c9d7e5;border-radius:5px;padding:12px;color:var(--nh-ink)}.nh-search .site-search .button{border:0;background:var(--nh-blue);color:#fff;padding:12px 25px;border-radius:5px}.nh-search .search-summary{margin-bottom:30px}.nh-search .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nh-search .story{background:var(--nh-soft);border-radius:10px;overflow:hidden}.nh-search .story img{width:100%;height:210px;object-fit:cover}.nh-search .story h2{font-size:22px;line-height:1.5;margin:22px 22px 15px}.nh-search .story p{font-size:15px;padding:0 22px 24px;line-height:1.8}.nh-search .search-pagination{margin-top:35px;display:flex;gap:15px;flex-wrap:wrap}.nh-search .search-pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:var(--nh-soft);padding:10px}.banner-slider-item>img{width:100%;height:auto}.duhoc img{width:100%;height:auto!important;aspect-ratio:1.5;object-fit:cover}.single-blog .thumb>img{max-width:100%;height:auto}.single-client-card .media-left img{width:70px;height:70px;object-fit:cover}.single-client-card .content-text{font-size:16px;line-height:1.85}.widget-recent-post .media>img{max-width:109px;height:77px;object-fit:cover}.floating-nav .social a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nh-quick-contact{color:#fff!important;background:var(--nh-blue);border-radius:50%;font-size:21px;width:46px;height:46px}.floating-nav .social .nh-quick-contact .fa{color:#fff}.floating-nav img{width:45px;height:45px;object-fit:contain}.nh-reduced-motion .wow{visibility:visible!important;animation:none!important}.nh-banner-pause{position:absolute;bottom:15px;left:20px;z-index:3;min-height:40px;padding:8px 14px;border:0;border-radius:5px;background:#fff;color:var(--nh-blue);font-size:13px}
@media(max-width:991px){.nh-consult-intro{padding:0 0 28px}.nh-story .title{font-size:20px}.nh-story .single-blog-details{padding:22px}.nh-search .story-grid{grid-template-columns:1fr 1fr}.nh-banner-consult{margin-top:-65px}.nh-upgrade .section-title .title{font-size:34px}}
@media(max-width:767px){.nh-banner-consult{margin-top:15px;margin-bottom:0;justify-content:center}.nh-banner-consult a{min-height:46px;line-height:46px;padding:0 25px}.nh-facts-area{padding:32px 0 5px}.nh-fact{padding:8px 0}.nh-fact strong{font-size:31px}.nh-fact span{font-size:12px;line-height:1.7;margin-top:8px}.nh-upgrade .section-title .title{font-size:30px;line-height:1.4}.nh-upgrade .section-title p{font-size:15px;line-height:1.8;padding-inline:5px}.nh-story .title{font-size:21px}.nh-story .single-blog-details{padding:23px}.nh-consult{padding-top:55px;margin-top:50px}.nh-consult-intro h3{font-size:26px}.nh-consult-intro p{font-size:15px}.nh-hotline{font-size:27px}.nh-consult-form{padding:20px}.nh-consult-form input:not([type=checkbox]):not([type=hidden]),.nh-consult-form select,.nh-consult-form textarea{font-size:16px}.nh-branch-picker{display:block}.nh-branch-picker label{display:block;margin-bottom:10px}.nh-branch-picker select{width:100%}.nh-branch h3{font-size:21px}.nh-promotion-inner{display:block;padding:25px}.nh-promotion-inner .btn{margin-top:20px}.nh-promotion-inner h2{font-size:25px}.nh-guide{padding:24px}.nh-guide h3{font-size:23px}.nh-guide p{font-size:15px}.nh-korea-nav{gap:12px 24px}.nh-korea-nav a{font-size:13px}.nh-search .story-grid{grid-template-columns:1fr}.nh-search .nh-search-title{font-size:32px}.nh-search .story img{height:auto;aspect-ratio:1.5}.single-blog .single-blog-details{min-width:0}.single-blog-wrap.style-four{display:block}.single-blog-wrap.style-four .single-blog-left-wrap,.single-blog-wrap.style-four .single-blog-right-wrap{width:100%!important;max-width:100%!important;float:none}.single-blog-wrap.style-four .single-blog-details{padding:22px!important}.single-blog-wrap.style-four .thumb img{width:100%!important;max-height:260px;object-fit:cover}.single-blog-wrap.style-four .title{font-size:24px}.floating-nav{right:8px!important}.floating-nav img{width:40px;height:40px}.nh-quick-contact{width:40px;height:40px;font-size:19px}.nh-promo-floating{left:15px;bottom:15px;max-width:calc(100vw - 80px)}.nh-banner-pause{left:12px;bottom:10px;font-size:12px;padding:6px 10px;min-height:36px}.nh-article-content [style*="width"]{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wow{visibility:visible!important;animation:none!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:767px){.intro-area.pd-top-112{padding-top:45px}.intro-area .single-intro .row{display:flex;flex-wrap:nowrap;align-items:center}.intro-area .single-intro .col-md-5{flex:0 0 29%;max-width:29%}.intro-area .single-intro .col-md-7{flex:0 0 71%;max-width:71%}.intro-area .single-intro img{width:100%;height:95px;object-fit:contain;padding-bottom:0!important}.intro-area .single-intro .intro-title{font-size:22px}.intro-area .single-intro p{font-size:14px;line-height:1.8}.intro-area .single-intro{padding:15px 0;margin-bottom:12px}.video-area.pd-top-90{padding-top:55px}.blog-area.pd-top-70,.client-area.pd-top-70,.holiday-plan-area.pd-top-70,.nh-stories.pd-top-70,.nh-visa.pd-top-70{padding-top:50px}.floating-nav .menu{padding:0}.floating-nav .social{margin-block:6px}}
/* Existing WOW effects must never leave real content invisible. */
.wow{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}.floating-nav .social a:not(.nh-quick-contact){width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #dbe9f5}.floating-nav .social a:not(.nh-quick-contact) img{width:36px;height:36px;object-fit:contain}
.banner-slider:not(.slick-initialized) .banner-slider-item:not(:first-child){display:none}

.nh-form-active .floating-nav{visibility:hidden;pointer-events:none}

.nh-about-statement{font-weight:600}.floating-nav .nh-social-extra{font-size:26px;font-weight:700;color:#085fab}.floating-nav{max-height:75vh;overflow-y:auto}

.nh-upgrade.client-area{overflow:hidden}
