/* Chân trang navy + thanh nút cố định đáy màn hình mobile (Gọi · Zalo · Hỏi AI · Chỉ đường). */
.smt-ftr{padding-block:var(--smt-space-6) var(--smt-space-5);background:var(--smt-ftr-bg);color:var(--smt-ftr-ink);font-size:var(--smt-fs-sm)}
.smt-ftr a{color:var(--smt-ftr-head);text-decoration:none}
.smt-ftr a:hover{text-decoration:underline}
.smt-ftr__grid{display:grid;gap:var(--smt-space-6) var(--smt-space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.smt-ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:981px){.smt-ftr__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.smt-ftr h2{margin-bottom:var(--smt-space-3);color:var(--smt-ftr-head);font-size:var(--smt-fs-base)}
.smt-ftr ul{list-style:none;margin:0;padding:0}
.smt-ftr li + li{margin-top:var(--smt-space-2)}
.smt-ftr .smt-logo{color:var(--smt-ftr-head);margin-bottom:var(--smt-space-3)}
.smt-ftr .smt-logo__mark{background:var(--smt-ftr-sel-bg)}
.smt-ftr ::selection{background:var(--smt-ftr-sel-bg);color:var(--smt-ftr-sel-ink)}
.smt-ftr__about{max-width:42ch}
.smt-ftr__nap li{display:flex;gap:var(--smt-space-2);align-items:flex-start}
.smt-ftr__nap .smt-i{margin-top:2px;color:var(--smt-ftr-ink)}
.smt-ftr__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--smt-space-2) var(--smt-space-4);margin-top:var(--smt-space-6);padding-top:var(--smt-space-4);border-top:1px solid var(--smt-ftr-line);font-size:var(--smt-fs-xs)}

.smt-bbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--smt-space-2);padding:var(--smt-space-2) var(--smt-space-3);padding-bottom:calc(var(--smt-space-2) + env(safe-area-inset-bottom));background:var(--smt-surface);border-top:1px solid var(--smt-divider)}
.smt-bbar__call{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--smt-space-2);height:48px;border-radius:var(--smt-radius);background:var(--smt-red);color:var(--smt-on-fill);font-size:var(--smt-fs-base);font-weight:var(--smt-fw-700);text-decoration:none}
.smt-bbar__ib{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:1px solid var(--smt-divider);border-radius:var(--smt-radius);background:none;color:var(--smt-ink);cursor:pointer}
.smt-bbar .smt-i{width:22px;height:22px}
.smt-bbar .smt-bbar__zalo{color:var(--smt-zalo-ink)}
@media (min-width:981px){.smt-bbar{display:none}}
/* Link chân trang cao đủ 40px để bấm bằng ngón tay (mobile); chừa chỗ cho thanh nút đáy để không che dòng cuối */
@media (max-width:980px){.smt-ftr{padding-bottom:calc(var(--smt-bbar-h) + var(--smt-space-4) + env(safe-area-inset-bottom))}.smt-ftr li + li{margin-top:0}.smt-ftr ul a{display:inline-flex;align-items:center;min-height:40px}.smt-ftr__nap li{align-items:center;min-height:40px}.smt-ftr__nap .smt-i{margin-top:0}}

/* Điện thoại: thẻ liên hệ (2 nút gọi + địa chỉ) rồi các mục gập mở; từ 768px là cột như cũ (site.js giữ details luôn mở) */
.smt-ftr__col summary{list-style:none;cursor:default}
.smt-ftr__col summary::-webkit-details-marker{display:none}
.smt-ftr__col summary h2{margin:0}
.smt-ftr__col summary .smt-i{display:none}
@media (min-width:768px){.smt-ftr__col summary{margin-bottom:var(--smt-space-3)}}   /* h2 đã bỏ margin (nằm trong summary) nên khoảng cách tới danh sách đặt ở summary */
@media (max-width:767px){
	.smt-ftr__grid{gap:0}
	.smt-ftr .smt-ftr__nap{display:grid;grid-template-columns:1fr 1fr;gap:var(--smt-space-2);margin-bottom:var(--smt-space-6)}
	.smt-ftr__nap li{grid-column:1/-1}
	.smt-ftr__nap .smt-ftr__ph{grid-column:auto;justify-content:center;border-radius:var(--smt-radius);background:var(--smt-ftr-card);font-weight:var(--smt-fw-600)}
	.smt-ftr__nap .smt-ftr__ph:first-child{background:var(--smt-red)}
	.smt-ftr__nap .smt-ftr__ph:first-child .smt-i,.smt-ftr__nap .smt-ftr__ph:first-child a{color:var(--smt-on-fill)}
	.smt-ftr__col{border-top:1px solid var(--smt-ftr-line)}
	.smt-ftr .smt-ftr__legal{margin-top:0}   /* đường kẻ của dòng bản quyền đóng vai đường kẻ dưới mục cuối, không cộng thêm khoảng trống */
	.smt-ftr__col summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--smt-tap);cursor:pointer;-webkit-tap-highlight-color:transparent}
	.smt-ftr__col summary .smt-i{display:block;flex:none;transition:transform var(--smt-dur-fast) var(--smt-ease)}
	.smt-ftr__col[open] summary .smt-i{transform:rotate(180deg)}
	.smt-ftr__col ul{padding-bottom:var(--smt-space-2)}
}

/* Khung đặt lịch (site.js mở khi bấm mọi nút "Đặt lịch"): mobile toàn màn hình như khung Hỏi AI, desktop hộp giữa màn hình */
.smt-book{position:fixed;inset:0;z-index:85;visibility:hidden;transition:visibility 0s var(--smt-dur-fast)}
.smt-book.is-open{visibility:visible;transition:none}
.smt-book__bg{position:absolute;inset:0;background:var(--smt-overlay);opacity:0;transition:opacity var(--smt-dur-fast)}
.smt-book.is-open .smt-book__bg{opacity:1}
.smt-book__panel{position:relative;display:flex;flex-direction:column;height:100%;background:var(--smt-surface);opacity:0;transform:translateY(8px);transition:opacity var(--smt-dur-fast),transform var(--smt-dur-fast)}
.smt-book.is-open .smt-book__panel{opacity:1;transform:none}
@media (min-width:768px){.smt-book__panel{height:auto;max-height:min(760px,92vh);max-width:520px;margin:4vh auto 0;border-radius:var(--smt-radius-panel);box-shadow:var(--smt-shadow-pop);overflow:hidden}}
.smt-book__hd{display:flex;align-items:center;justify-content:space-between;gap:var(--smt-space-3);min-height:var(--smt-hdr-h);padding-inline:var(--smt-gutter) var(--smt-space-2);background:var(--smt-chat-bg);color:var(--smt-on-fill);font-weight:var(--smt-fw-700)}
.smt-book__hd .smt-ibtn{color:var(--smt-on-fill)}
.smt-book__hd .smt-ibtn:hover{background:rgb(255 255 255 / .12)}
.smt-book__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--smt-space-4) var(--smt-gutter) var(--smt-space-5)}
.smt-book__body .smt-lead{margin-bottom:var(--smt-space-4);font-size:var(--smt-fs-sm)}

/* Chat AI (assets/js/chat.js dựng khi khách bấm): mobile toàn màn hình, desktop khung nổi góc phải */
.smt-fab{position:fixed;z-index:45;inset-inline-end:var(--smt-space-5);bottom:var(--smt-space-5);display:none;align-items:center;gap:var(--smt-space-2);height:52px;padding:0 var(--smt-space-5);border:0;border-radius:var(--smt-radius-round);background:var(--smt-chat-bg);color:var(--smt-on-fill);font-size:var(--smt-fs-sm);font-weight:var(--smt-fw-600);box-shadow:var(--smt-shadow-card);cursor:pointer}
@media (min-width:981px){.smt-fab{display:inline-flex}}
html.smt-chat-open .smt-fab{display:none}
.smt-chat{position:fixed;z-index:85;inset:0;display:none;flex-direction:column;background:var(--smt-surface)}
.smt-chat.is-open{display:flex}
@media (max-width:980px){html.smt-chat-open,html.smt-chat-open body{overflow:hidden}}
@media (min-width:981px){.smt-chat{inset:auto;inset-inline-end:var(--smt-space-5);bottom:var(--smt-space-5);width:400px;height:min(620px,calc(100dvh - 120px));border:1px solid var(--smt-divider);border-radius:var(--smt-radius-panel);box-shadow:var(--smt-shadow-pop);overflow:hidden}}
.smt-chat__hd{display:flex;align-items:center;gap:var(--smt-space-3);min-height:var(--smt-hdr-h);padding-inline:var(--smt-gutter) var(--smt-space-2);background:var(--smt-chat-bg);color:var(--smt-on-fill)}
.smt-chat__t{flex:1;min-width:0;line-height:1.3}
.smt-chat__t small{display:block;font-size:var(--smt-fs-xs);opacity:.8}
.smt-chat__hd .smt-ibtn{color:var(--smt-on-fill)}
.smt-chat__hd .smt-ibtn:hover{background:rgb(255 255 255 / .12)}
.smt-chat__log{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--smt-space-3);padding:var(--smt-space-4) var(--smt-gutter)}
.smt-msg{max-width:88%;padding:10px 14px;border-radius:var(--smt-radius-panel);background:var(--smt-bg);font-size:var(--smt-fs-sm);line-height:1.55}
.smt-msg p{margin:0 0 var(--smt-space-2)}
.smt-msg p:last-child{margin:0}
.smt-msg ul{margin:0 0 var(--smt-space-2);padding-inline-start:1.2em}
.smt-msg a{color:var(--smt-navy);font-weight:var(--smt-fw-600)}
.smt-msg--me{align-self:flex-end;background:var(--smt-chat-bg);color:var(--smt-on-fill)}
.smt-dots{display:inline-flex;gap:4px;padding-block:4px}
.smt-dots i{width:6px;height:6px;border-radius:50%;background:var(--smt-muted);animation:smt-dot 1s infinite ease-in-out}
.smt-dots i:nth-child(2){animation-delay:.15s}
.smt-dots i:nth-child(3){animation-delay:.3s}
@keyframes smt-dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.smt-chat__quick{display:flex;flex-wrap:wrap;gap:var(--smt-space-2);padding:0 var(--smt-gutter) var(--smt-space-3)}
.smt-chat__quick:empty{display:none}
.smt-chat__quick button{min-height:40px;padding:6px 12px;border:1px solid var(--smt-divider);border-radius:var(--smt-radius-round);background:var(--smt-surface);color:var(--smt-ink);font-size:var(--smt-fs-sm);cursor:pointer}
.smt-chat__quick button:hover{border-color:var(--smt-navy)}
.smt-chat__acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--smt-space-2);padding:0 var(--smt-gutter) var(--smt-space-2)}
.smt-chat__in{display:flex;align-items:flex-end;gap:var(--smt-space-2);padding:var(--smt-space-2) var(--smt-gutter) calc(var(--smt-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--smt-divider)}
.smt-chat__in textarea{flex:1;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid var(--smt-divider);border-radius:var(--smt-radius);background:var(--smt-surface);color:var(--smt-ink);font-size:var(--smt-fs-base);resize:none}
.smt-chat__in textarea:focus{outline:0;border-color:var(--smt-navy);box-shadow:0 0 0 3px var(--smt-focus)}
.smt-chat__in .smt-btn{min-height:44px;width:48px;padding:0}
[data-smt-chat][aria-busy="true"]{opacity:.6;cursor:progress}

/* Bong bóng chọn số khi bấm Gọi (có 2 số): mọc ngay trên nút Gọi, màn mờ đi; mobile / tablet */
.smt-callpick{position:fixed;inset:0;z-index:39}   /* dưới thanh đáy (40): màn mờ không phủ lên thanh */
.smt-callpick[hidden]{display:none}
.smt-callpick__bg{position:absolute;inset:0;background:var(--smt-overlay)}
.smt-callpick__bub{position:absolute;inset-inline-start:var(--smt-space-3);bottom:calc(var(--smt-bbar-h) + var(--smt-space-3) + env(safe-area-inset-bottom));width:min(280px,calc(100% - 2 * var(--smt-space-3)));padding:var(--smt-space-1) var(--smt-space-3);border-radius:var(--smt-radius-panel);background:var(--smt-surface);box-shadow:var(--smt-shadow-card)}
.smt-callpick__bub::after{content:"";position:absolute;bottom:-7px;inset-inline-start:48px;width:14px;height:14px;background:var(--smt-surface);transform:rotate(45deg)}
.smt-callpick__row{display:flex;align-items:center;gap:var(--smt-space-3);min-height:60px;color:var(--smt-ink);text-decoration:none}
.smt-callpick__row + .smt-callpick__row{border-top:1px solid var(--smt-divider)}
.smt-callpick__row .smt-i{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:50%;background:var(--smt-red);color:var(--smt-on-fill)}
.smt-callpick__row b{display:block;font-size:var(--smt-fs-md);color:var(--smt-heading)}
.smt-callpick__row small{font-size:var(--smt-fs-xs);color:var(--smt-muted)}
@media (min-width:981px){.smt-callpick{display:none}}
