/* CSS bo sung (tu style inline cua header/footer va Additional CSS) */

.popup-top a img {
max-width: 140px;
max-height: 40px;
width: 100%;
height: 100%;
object-fit: contain;
}
.recruitment-method-bg img {
    max-height: 496px;
}

.admission-page .overview-hero .banner img, .overview-hero .banner iframe, .overview-hero .banner video {
    object-fit: contain !important;
}


header.fptu-site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff;box-shadow:0 2px 8px #0000000b;transform:none!important;height:auto!important;}
.fptu-bar{max-width:1320px;margin:0 auto;padding:0 24px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.fptu-brand{display:block;flex:0 0 220px;padding:12px 0;}.fptu-brand img{display:block;width:220px;max-width:100%;height:auto;}
.fptu-navigation ul{list-style:none;margin:0;padding:0;}.fptu-menu{display:flex;align-items:center;gap:18px;}
.fptu-node{position:relative;}.fptu-menu-row{display:flex;align-items:center;gap:2px;}
.fptu-menu-row>a{display:block;color:#242424;text-decoration:none;font-size:14px;line-height:1.5;padding:32px 0;white-space:nowrap;}
.fptu-menu-row>a:hover,.fptu-menu-row>a[aria-current=page]{color:#f37021;}
.fptu-expand{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#666;cursor:pointer;width:22px;height:32px;padding:0;font:inherit;}
.fptu-expand:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;}
.fptu-panel{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;padding:8px!important;border-top:3px solid #f37021;box-shadow:0 8px 30px #0002;border-radius:0 0 6px 6px;z-index:1010;}
.fptu-panel .fptu-menu-row>a{padding:12px 10px;white-space:normal;flex:1;font-size:14px;}
.fptu-panel .fptu-menu-row{border-radius:4px;}.fptu-panel .fptu-menu-row:hover{background:#fff3eb;}
.fptu-panel .fptu-expand{width:32px;flex:0 0 32px;}.fptu-panel .fptu-expand:after{transform:rotate(-45deg);}
.fptu-panel .fptu-panel{left:100%;top:-8px;min-width:265px;}
.fptu-node.is-open>.fptu-panel{display:block;}.fptu-menu>.fptu-node:nth-last-child(-n+2)>.fptu-panel{left:auto;right:0;}
.fptu-mobile-toggle{display:none;border:1px solid #ddd;background:#fff;color:#333;border-radius:5px;padding:10px 14px;font:inherit;cursor:pointer;}
.fptu-site-header a:focus-visible,.fptu-site-header button:focus-visible{outline:2px solid #f37021;outline-offset:3px;}
@media(hover:hover) and (min-width:1151px){.fptu-node:hover>.fptu-panel{display:block;}}
@media(max-width:1150px){
 .fptu-bar{min-height:78px;flex-wrap:wrap;gap:0;padding:0 20px;}.fptu-brand{flex-basis:190px;}.fptu-brand img{width:190px;}
 .fptu-mobile-toggle{display:block;}.fptu-navigation{display:none;width:100%;max-height:calc(100dvh - 78px);overflow-y:auto;padding:6px 0 18px;}
 .fptu-site-header.nav-open .fptu-navigation{display:block;}.fptu-menu{display:block;}
 .fptu-menu>.fptu-node{border-top:1px solid #eee;}.fptu-menu-row>a{padding:14px 8px;flex:1;font-size:15px;}
 .fptu-expand{width:44px;height:44px;flex:0 0 44px;}.fptu-panel .fptu-expand{width:44px;flex-basis:44px;}
 .fptu-panel,.fptu-panel .fptu-panel{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #f37021;border-radius:0;padding:0 0 0 14px!important;margin:0 0 12px 8px!important;}
 .fptu-panel .fptu-expand:after{transform:rotate(45deg);}.fptu-menu-row>a{white-space:normal;}
}


@media(min-width:768px){
 footer.footer2 .footer-contact-can-tho{display:flex;flex-direction:column;align-items:flex-start;}
 footer.footer2 .footer-contact-can-tho>span{flex:0 0 auto;}
 footer.footer2 .footer-contact-can-tho>div{margin:0 0 12px!important;width:100%;}
 footer.footer2 .footer-contact-can-tho>div:first-of-type{flex:1;}
 footer.footer2 .footer-contact-can-tho>div:last-of-type{margin:0!important;}
 footer.footer2 .footer-contact-can-tho>div>p{margin:0;}
}
footer.footer2 .footer-contact-can-tho a{overflow-wrap:anywhere;}


/* ===== Bo sung cua theme fptu-cantho ===== */
.fptuct-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0;flex-wrap:wrap}
.fptuct-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:8px;padding:0 12px;color:#1e1e1e;text-decoration:none}
.fptuct-pagination .page-numbers.current,.fptuct-pagination .page-numbers:hover{background:var(--cl-primary,#f37021);border-color:var(--cl-primary,#f37021);color:#fff}
.fptuct-entry{padding:48px 0 80px}
.fptuct-entry .fptuct-entry-inner{max-width:900px;margin:0 auto}
.fptuct-entry h1{font-size:32px;line-height:1.3;margin-bottom:12px;color:#1e1e1e}
.fptuct-entry .fptuct-meta{color:#777;margin-bottom:24px;font-size:14px}
.fptuct-entry .entry-content{font-size:16px;line-height:1.75;color:#333}
.fptuct-entry .entry-content img{max-width:100%;height:auto}
.fptuct-entry .entry-content p,.fptuct-entry .entry-content ul,.fptuct-entry .entry-content ol{margin-bottom:16px}
.fptuct-entry .entry-content h2,.fptuct-entry .entry-content h3{margin:28px 0 12px;line-height:1.35}
.fptuct-entry .entry-content a{color:var(--cl-primary,#f37021)}
.fptuct-notice{padding:14px 18px;border-radius:8px;background:#fff4ec;border:1px solid #f37021;margin:0 0 20px}
.fptuct-empty{padding:24px 0;color:#777}
.fptuct-search-form{display:flex;gap:8px;max-width:520px;margin:16px 0 32px}
.fptuct-search-form input[type=search]{flex:1;height:44px;border:1px solid #ddd;border-radius:8px;padding:0 14px}
.fptuct-search-form button{height:44px;border:0;border-radius:8px;background:var(--cl-primary,#f37021);color:#fff;padding:0 18px}
/* Chặn tràn ngang trên mobile (không ảnh hưởng header sticky) */
html,body{overflow-x:clip}
.campus-life .life-item,.campus-life .life-inner>*{min-width:0}
.campus-life img{max-width:100%}
