/*
Theme Name: Minh Lý Đạo - Tam Tông Miếu
Theme URI: https://tamtongmieu.minhlydao.org.vn/
Author: Dựng lại bởi Claude (cho chủ sở hữu tamtongmieu.minhlydao.org.vn)
Description: Theme WordPress tái tạo giao diện trang Minh Lý Đạo - Tam Tông Miếu. Có sẵn các khu vực quản trị nội dung: Lịch sinh hoạt, Kinh, Sách, Giáo lý, Tu tịnh, Thánh Ngôn, Media (Audio/Video) và Tin tức, cùng các trang Giới thiệu/Hiến chương/Liên hệ (có form gửi yêu cầu) và bộ khung đa ngôn ngữ VI/EN/FR. Chỉnh Hero, Thư ngỏ và thông tin liên hệ trong Tùy biến (Customizer).
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: minhlydao
*/

:root{
  --maroon:#1d5aca; --maroon-dark:#143f8d; --gold:#c2a14d; --gold-soft:#d8c38a;
  --nav-blue:#00bfff; --nav-blue-dark:#0093c4;
  --cream:#faf6ee; --ink:#2b2622; --muted:#6b635a; --line:#e7ddca;
}
*{box-sizing:border-box}
body{font-family:Arimo,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;margin:0}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header (giống site cũ: banner ảnh + logo/chữ lồng lên trên, thanh menu xanh liền dưới,
   ngôn ngữ nằm ngay trong thanh menu — không còn topbar riêng phía trên banner). */
.site-header{background:var(--nav-blue);color:#16324a;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.head-inner{display:flex;align-items:center;gap:10px;padding:0}
.lang-switch{position:relative;flex:0 0 auto}
.lang-current{display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:#16324a;font-size:12px;font-weight:600;padding:8px 4px;font-family:inherit}
.lang-current img{border-radius:2px}
.lang-caret{font-size:10px;opacity:.7;transition:transform .2s;display:inline-block}
.lang-switch.open .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;top:100%;right:0;background:#fff;min-width:100px;box-shadow:0 12px 30px rgba(0,0,0,.18);border-top:3px solid var(--gold);border-radius:0 0 6px 6px;padding:6px 0;display:none;flex-direction:column;z-index:200}
.lang-switch.open .lang-menu{display:flex}
.lang-menu a{display:flex;align-items:center;gap:8px;padding:8px 14px;color:#16324a;font-size:13px;font-weight:600;white-space:nowrap}
.nav-logo{display:flex;align-items:center;margin-right:8px}
.nav-logo-img{height:32px;width:auto;display:block;border-radius:50%;object-fit:cover}
.lang-flag{border-radius:2px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.15)}

.lang-menu a:hover{background:#f2f6fa}
.lang-menu a img{border-radius:2px}

.main-nav{flex:1 1 auto;min-width:0}
.main-nav ul{list-style:none;display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav>ul>li>a{display:block;padding:10px 7px;font-size:14.5px;font-weight:600;color:#16324a;border-radius:4px;transition:.2s;white-space:nowrap;text-transform:uppercase}
.main-nav>ul>li:first-child>a{display:flex;align-items:center;gap:6px}
.main-nav>ul>li:first-child>a::before{content:"";width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:url(/wp-content/uploads/2026/08/mld_override_icon_v2.jpg) center/cover}

.main-nav>ul>li>a:hover{background:#ffffff40;color:#0d2033}
.main-nav>ul>li.menu-item-has-children>a::after{content:"▾";font-size:10px;margin-left:5px;opacity:.7}
.main-nav .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:240px;box-shadow:0 12px 30px rgba(0,0,0,.18);border-top:3px solid var(--gold);border-radius:0 0 6px 6px;padding:6px 0;display:none;list-style:none}
.main-nav li.menu-item-has-children:hover>.sub-menu,.main-nav li.menu-item-has-children:focus-within>.sub-menu{display:block}
.main-nav .sub-menu a{display:block;padding:9px 16px;font-size:17.5px;color:var(--ink);border-bottom:1px solid #f3eee2}
.main-nav .sub-menu a:hover{background:var(--cream);color:var(--maroon)}
.main-nav .sub-menu .sub-menu{top:-6px;left:100%;border-top:0;border-left:3px solid var(--gold);border-radius:6px}
/* Thiết bị cảm ứng (điện thoại/máy tính bảng): không có hover thật, nên hiện submenu
   luôn mở sẵn (kiểu accordion) để luôn bấm được, thay vì phải hover mới hiện. */
@media (hover:none){
  .main-nav .sub-menu{position:static;display:none;box-shadow:none;background:#faf6ec;border:0;border-radius:0;margin:4px 0 8px;padding:2px 0 2px 14px}
  .main-nav li.submenu-open>.sub-menu{display:block}
  .main-nav>ul>li.menu-item-has-children>a::after{display:none}
  .main-nav li.menu-item-has-children>a{padding-right:38px}
  .mld-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;width:34px;background:none;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0}
}
.menu-toggle{display:none;background:none;border:1px solid #16324a55;color:#16324a;font-size:22px;line-height:1;padding:6px 12px;border-radius:6px;cursor:pointer}
.mld-submenu-toggle{display:none}

/* Hero */
/* Banner tĩnh (thay cho hero slideshow cũ) */
.hero-banner{position:relative;width:100%;aspect-ratio:1389/233;overflow:hidden;background:#bcdef3}
.hero-banner .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-banner .hero-logo{position:absolute;left:8.71%;top:1.25%;height:73.9%;width:auto}
.hero-banner .hero-text{position:absolute;left:23%;top:11.35%;height:53.7%;width:22%;display:block}
.hero-banner .hero-text img{width:100%;height:100%;object-fit:contain;display:block}

/* Sections */
.section{padding:36px 0}
.intro,.section-activity{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.eyebrow{display:block;text-align:center;color:#e42313;font-family:"Dancing Script",cursive;font-weight:700;font-size:clamp(30px,4.2vw,46px);margin-bottom:6px;-webkit-text-stroke:0.5px currentColor;text-shadow:0 0 0.3px currentColor}
.sec-title{text-align:center;font-family:Arimo,Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(15px,2.4vw,27px);color:var(--maroon);margin:0 0 10px}
.sec-sub{text-align:center;max-width:680px;margin:0 auto 24px;color:var(--muted)}
.divider{display:none}
.btn{display:inline-block;background:var(--maroon);color:#fff;padding:11px 26px;border-radius:30px;font-size:14px;font-weight:600;transition:.25s}
.btn:hover{background:var(--maroon-dark);transform:translateY(-2px)}
.admin-hint{max-width:680px;margin:0 auto;text-align:center;color:#9a7b2a;background:#fdf6e3;border:1px dashed var(--gold);border-radius:8px;padding:14px 18px;font-size:14px}

/* Thư ngỏ */
.intro{background:#fff}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.intro h2{font-family:Arimo,Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:700;color:var(--maroon);font-size:clamp(18px,2.8vw,32px);margin:0 0 18px}
.intro p{margin:0 0 14px;color:#443d36}
.intro .note{font-size:14px;color:var(--maroon);font-style:italic;border-left:3px solid var(--gold);padding-left:14px;background:var(--cream)}
.intro figure{margin:0;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(122,22,32,.18)}
.intro figure img{width:100%;height:100%;object-fit:cover}

/* Calendar */
.cal-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.cal-item{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px;align-items:flex-start;transition:.2s}
.cal-item:hover{box-shadow:0 10px 26px rgba(0,0,0,.07);border-color:var(--gold-soft)}
.cal-date{flex:0 0 92px;text-align:center;border-right:1px solid var(--line);padding-right:18px}
.cal-date .d{font-size:30px;font-weight:700;color:var(--maroon);font-family:Arimo,Arial,Helvetica,sans-serif}
.cal-date .m{font-size:13px;color:var(--muted);text-transform:uppercase}
.cal-date .t{font-size:12px;color:var(--gold);margin-top:6px}
.cal-body h3{font-size:18px;margin:0 0 6px;color:var(--ink)}
.cal-body h3 a:hover{color:var(--maroon)}
.cal-body p{font-size:14.5px;color:var(--muted);margin:0}

/* Library */
.lib{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.card-grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.book{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:26px 20px;text-align:center;transition:.22s}
.book:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(122,22,32,.12);border-color:var(--gold)}
.book .ico{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--maroon);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:24px;overflow:hidden}
.book .ico img{width:100%;height:100%;object-fit:cover}
.book h4{font-size:15.5px;color:var(--maroon);line-height:1.4;margin:0}

/* Library page — link grid (trang Thư viện) */
.lib-page{background:linear-gradient(135deg,#eaf6ff 0%,#dbeeff 100%);border-radius:16px;padding:44px 28px;margin:26px 0}
.lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.lib-card{display:flex;align-items:center;gap:13px;background:#fff;border-radius:16px;padding:5px 24px;box-shadow:0 2px 8px rgba(29,90,202,.12);transition:.22s;text-decoration:none!important}
.lib-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(29,90,202,.2)}
.lib-card .lib-ico{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#008AFF;color:#fff;display:flex;align-items:center;justify-content:center}
.lib-card .lib-ico svg{width:22px;height:22px;fill:#fff}
.lib-card .lib-name{font-size:16px;font-weight:400;color:var(--ink)}
@media(max-width:600px){.lib-grid{grid-template-columns:1fr}}

/* Kinh archive — lưới bìa sách đơn giản, giống site cũ (chỉ ảnh bìa, không mô tả) */
.kinh-grid{display:flex;flex-wrap:wrap;gap:22px}
.kinh-grid a{display:block;width:220px;flex:0 0 auto}
.kinh-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:.22s;display:block}
.kinh-grid a:hover img{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.kinh-grid .ico{width:100%;aspect-ratio:3/4;border-radius:6px;background:var(--maroon);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:48px;box-shadow:0 8px 20px rgba(0,0,0,.15)}

/* Thờ phượng — ảnh Bửu Điện + lưới bàn thờ */
.tho-phuong-main{max-width:100%;width:100%;margin:0 auto;display:block;border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.tho-phuong-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start;margin:26px 0 6px}
.tho-phuong-col{min-width:0}
.tho-phuong-center{text-align:center}
.tho-phuong-cap{text-align:center;color:var(--maroon);font-weight:700;font-size:16px;margin:14px 0 0}
.cap-block{margin-bottom:20px}
.cap-block:last-child{margin-bottom:0}
.cap-title{color:#e2231a;font-weight:700;font-size:15.5px;margin:0 0 4px}
.cap-names{color:var(--maroon);font-weight:600;font-size:14.5px;line-height:1.5;margin:0}
@media(max-width:820px){.tho-phuong-grid{grid-template-columns:1fr;text-align:center}.tho-phuong-col{order:2}.tho-phuong-center{order:1}.tho-phuong-main{max-width:420px}}
.altar-grid{display:grid;grid-template-columns:repeat(3,190px);gap:36px 60px;margin:30px auto;justify-content:center}
.altar-card{width:190px;text-align:center}
.altar-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:block}
.altar-card .cap{margin:10px 0 0;font-size:13px;color:var(--muted)}
.altar-card .cap strong{display:block;color:var(--maroon);font-size:14.5px;margin-top:2px}
.altar-grid .altar-card:last-child:nth-child(3n+1){grid-column:2}
@media(max-width:600px){.kinh-grid a{width:calc(50% - 11px)}}
@media(max-width:720px){.altar-grid{grid-template-columns:repeat(2,150px);gap:24px 30px}.altar-card{width:150px}.altar-grid .altar-card:last-child:nth-child(3n+1){grid-column:auto}.altar-grid .altar-card:last-child:nth-child(2n+1){grid-column:1/-1;justify-self:center}}
@media(max-width:420px){.altar-grid{grid-template-columns:150px}.altar-grid .altar-card:last-child{grid-column:auto!important;justify-self:auto}}

/* Quotes */
.quotes{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{background:#fff;border-radius:12px;padding:30px 28px;box-shadow:0 8px 24px rgba(122,22,32,.08);position:relative}
.quote::before{content:"\201C";position:absolute;top:6px;left:18px;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:64px;color:var(--gold-soft);line-height:1}
.quote p{font-style:italic;color:#403a33;font-size:14.5px;margin:18px 0 16px;position:relative}
.quote cite{display:block;font-style:normal;font-weight:600;color:var(--maroon);font-size:13.5px;border-top:1px solid var(--line);padding-top:12px}
.quote .more{font-size:13px;color:var(--gold);font-weight:600;margin-top:10px;display:inline-block}
.quote-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.quote-cat-title{display:flex;align-items:center;gap:10px;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:22px;color:var(--maroon);margin:0 0 20px}
.quote-cat-block{margin-bottom:44px}
.quote-cat-block:last-child{margin-bottom:0}

/* Media */
.media{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.video-box{max-width:880px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.video-box .ratio{position:relative;padding-top:56.25%;display:block;background:#000}
.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-box .yt-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-box .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.video-box .play-btn::after{content:'';border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff;margin-left:6px}
.video-box .yt-thumb:hover .play-btn{background:var(--maroon);transform:translate(-50%,-50%) scale(1.08)}

/* News */
.news{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:.22s}
.post-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.1)}
.post-card .thumb{height:190px;overflow:hidden;background:#eee;display:block}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.post-card:hover .thumb img{transform:scale(1.06)}
.post-card .pbody{padding:20px 22px;flex:1;display:flex;flex-direction:column}
.tag{align-self:flex-start;background:var(--maroon);color:var(--gold-soft);font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.post-card h3{font-size:17px;line-height:1.4;margin:0 0 10px;color:var(--ink)}
.post-card h3 a:hover{color:var(--maroon)}
.post-card p{font-size:14px;color:var(--muted);flex:1;margin:0}
.post-card .more{margin-top:14px;color:var(--maroon);font-weight:600;font-size:13.5px}
.post-card .thumb.ico-thumb{background:#f6f1e7;display:flex;align-items:center;justify-content:center;padding:0;height:340px}
.post-card .thumb.ico-thumb img{width:100%;height:100%;object-fit:contain;transition:.4s}
.giao-ly-archive .post-card h3{text-transform:uppercase;font-weight:700}
.giao-ly-archive .post-card p{text-transform:uppercase;font-size:13px}

/* Generic content (page/single) */
.page-head{background:transparent;color:var(--ink);padding:34px 0 14px;text-align:center}
.page-head h1{font-family:Arimo,Arial,Helvetica,sans-serif;margin:0;font-size:clamp(26px,4vw,40px);color:var(--maroon);text-transform:uppercase}
.breadcrumb{display:block;text-align:left;font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumb a{color:var(--muted);opacity:.85}
.breadcrumb a:hover{opacity:1;text-decoration:underline;color:var(--maroon)}
.breadcrumb span.sep{margin:0 8px;opacity:.5}
.breadcrumb span:not(.sep){color:var(--ink)}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:44px;align-items:start}
/* Khong con hien khoi "Thong tin lien he" (trung voi entry-content ben tren), nen chi
   con lai 1 cot form - canh giua tren trang thay vi dinh sang phai theo grid 2 cot cu */
.contact-grid-single{display:block}
.contact-grid-single .contact-form-col{max-width:600px;margin:0 auto}
.contact-info h3,.contact-form-col h3{font-family:Arimo,Arial,Helvetica,sans-serif;color:var(--maroon);margin-top:0}
.contact-info p{font-size:15px;color:#443d36}
.mld-contact-form .form-row{margin-bottom:16px}
.mld-contact-form label{display:block;font-weight:600;margin-bottom:6px;font-size:14px;color:var(--ink)}
.mld-contact-form input,.mld-contact-form textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14.5px;background:#fff}
.mld-contact-form input:focus,.mld-contact-form textarea:focus{outline:none;border-color:var(--gold)}
.mld-contact-form button{border:0;cursor:pointer}
.form-notice{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14.5px}
.form-notice-ok{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.form-notice-err{background:#fdecea;color:#c62828;border:1px solid #f5b5b0}
.mld-captcha-row{background:#f6f9fc;border:1px dashed var(--line);border-radius:8px;padding:12px 14px}
.mld-captcha-input{max-width:120px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}
.content-area{max-width:880px;margin:0 auto;padding:22px 20px 56px}
.single-section{background:linear-gradient(90deg,#cfebff 0%,rgba(207,235,255,0) 100%)}
.entry-content{font-size:16.5px;color:#3c352e}
.entry-content h2,.entry-content h3{font-family:Arimo,Arial,Helvetica,sans-serif;color:var(--maroon);margin-top:1.6em}
.entry-content>*:first-child{margin-top:0}
.entry-content img{border-radius:8px;margin:1em 0}
.entry-content img.mld-diagram{max-width:360px;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.mld-pdf-flip{margin:20px 0;background:#dfe6ec;border-radius:8px;overflow:hidden;user-select:none}
.mld-pdf-flip-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;background:#0e2f4f;color:#fff;padding:9px 10px;font-size:14px}
.mld-pdf-flip-toolbar button{background:#1d5aca;color:#fff;border:none;border-radius:5px;width:30px;height:30px;font-size:18px;line-height:1;cursor:pointer}
.mld-pdf-flip-toolbar button:hover{background:#2a6fe0}
.mld-pdf-pagenum b{font-weight:700}
.mld-pdf-flip-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:16px;max-height:82vh;overflow:auto}
.mld-pdf-flip-img{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 10px rgba(0,0,0,.2);border-radius:2px;pointer-events:none}
.mld-pdf-zone{position:absolute;top:0;bottom:0;width:32%;background:transparent;border:0;cursor:pointer;opacity:0}
.mld-pdf-zone-l{left:0}
.mld-pdf-zone-r{right:0}
.mld-related-books{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.mld-related-books h3{font-family:Arimo,Arial,Helvetica,sans-serif;color:var(--maroon);margin-bottom:14px}
.mld-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.mld-related-card{display:block;text-decoration:none;color:#3c352e;font-size:14px;text-align:center}
.mld-related-card span{display:block;margin-top:8px;font-weight:600}
.mld-related-card:hover span{color:var(--maroon)}
.entry-content a{color:var(--maroon);text-decoration:underline}
.entry-content a.btn,.single-content a.btn{color:#fff;text-decoration:none}

/* Mục lục / điều hướng chương cho bài viết dài nhiều phần */
.mld-toc-strip{background:#eef6fd;border:1px solid #cfe8fa;border-radius:8px;padding:11px 16px;margin:18px 0;font-size:14.5px;line-height:2.1;text-transform:uppercase}
.mld-toc-strip a{color:#1d5aca;text-decoration:none;font-weight:600;padding:3px 7px;display:inline-block}
.mld-toc-strip a:hover{text-decoration:underline;background:#dcedfb;border-radius:4px}
.page-head .mld-toc-strip{max-width:840px;margin:14px auto 18px;text-align:left}
.page-head .mld-toc-strip.mld-toc-stuck{position:fixed;top:var(--mld-header-h,55px);z-index:40;margin:0;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.entry-content .mld-toc-strip{max-width:840px;margin:0 0 22px}
.entry-content .mld-toc-strip.mld-toc-stuck{position:fixed;top:var(--mld-header-h,55px);z-index:40;margin:0;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.mld-toc-strip-spacer{display:none}
.mld-toc-box{background:#eaf4fc;border:1px solid #cfe3f3;border-radius:8px;padding:16px 22px;margin:20px 0}
.mld-toc-box strong{display:block;margin-bottom:8px;color:var(--maroon);font-family:Arimo,Arial,Helvetica,sans-serif}
.mld-toc-box ol{margin:0;padding-left:22px}
.mld-toc-box li{margin-bottom:5px}
.mld-toc-box a{color:#1d5aca;text-decoration:none}
.mld-toc-box a:hover{text-decoration:underline}
.entry-content blockquote{border-left:4px solid var(--gold);background:var(--cream);margin:1.2em 0;padding:14px 20px;font-style:italic}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:var(--maroon)}
.pagination .current{background:var(--maroon);color:#fff;border-color:var(--maroon)}

/* Nội dung + sidebar "Tin mới nhất" (giống site cũ) */
.content-with-sidebar{max-width:1180px;margin:0 auto;padding:56px 20px;display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.content-with-sidebar .content-area{max-width:none;margin:0;padding:0}
.side-news{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(122,22,32,.08)}
.side-news h3{background:var(--maroon);color:#fff;margin:0;padding:14px 18px;font-size:14.5px;letter-spacing:.5px;text-transform:uppercase;font-family:Arimo,Arial,Helvetica,sans-serif}
.side-news ul{list-style:none;margin:0;padding:14px}
.side-news li{display:flex;gap:12px;margin-bottom:14px}
.side-news li:last-child{margin-bottom:0}
.side-news .thumb{width:64px;height:48px;border-radius:6px;overflow:hidden;flex:0 0 auto;background:#eee}
.side-news .thumb img{width:100%;height:100%;object-fit:cover}
.side-news a{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}
.side-news a:hover{color:var(--maroon)}
@media(max-width:960px){.content-with-sidebar{grid-template-columns:1fr}}

/* Cột sidebar xếp chồng nhiều khung (vd "Bài viết mới nhất" + "Tin mới nhất" cùng lúc) */
.sidebar-stack{display:flex;flex-direction:column;gap:24px}
/* "Bài viết mới nhất" (nội dung Hội viên): hiện ~6 bài trong khung, cuộn khi có nhiều hơn */
.mld-latest-member .mld-scroll-list{max-height:420px;overflow-y:auto;scrollbar-width:thin}
.mld-latest-member .mld-scroll-list::-webkit-scrollbar{width:6px}
.mld-latest-member .mld-scroll-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}

/* Danh sách Video dạng thẻ (giống site cũ) */
.video-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 30px;list-style:none;padding:0}
.video-item{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;transition:.2s}
.video-item:hover{box-shadow:0 10px 26px rgba(0,0,0,.08);border-color:var(--gold-soft)}
.video-item .v-thumb{position:relative;width:120px;height:68px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:#000;display:block}
.video-item .v-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-item .v-thumb .v-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);transition:.2s}
.video-item .v-thumb .v-play::after{content:'';border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:3px}
.video-item .v-thumb:hover .v-play{background:rgba(29,90,202,.55)}
.video-item .v-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.video-item .v-title{font-size:15px;font-weight:600;color:var(--maroon);line-height:1.4}
.video-item .v-title:hover{text-decoration:underline}
.video-item .v-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.video-item .v-dur{font-size:12.5px;color:var(--muted)}
.video-item .v-play-btn{background:var(--maroon);color:#fff;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:20px;white-space:nowrap}
.video-item .v-play-btn:hover{background:var(--maroon-dark)}

/* Audio list */
.audio-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 30px;list-style:none;padding:0}
.audio-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;transition:.2s}
.audio-item:hover{box-shadow:0 10px 26px rgba(0,0,0,.08);border-color:var(--gold-soft)}
.audio-item .a-ico{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center}
.audio-item .a-ico svg{width:20px;height:20px;fill:#fff}
.audio-item .a-body{flex:1;min-width:0}
.audio-item .a-title{font-size:15px;font-weight:600;color:var(--maroon);margin:0 0 4px}
.audio-item .a-desc{font-size:13.5px;color:var(--muted);margin:0 0 10px;line-height:1.5}
.audio-item audio{width:100%;height:32px;display:block}
@media(max-width:700px){.audio-list{grid-template-columns:1fr}}
@media(max-width:700px){.video-list{grid-template-columns:1fr}.video-item .v-body{flex-direction:column;align-items:flex-start;gap:8px}.video-item .v-right{align-self:flex-end}}

/* Tin tức liên quan (dưới nội dung bài Tin tức, giống site cũ) */
.related-news{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px}
.related-news h4{margin:0 0 14px;color:var(--maroon);font-family:Arimo,Arial,Helvetica,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:10px}
.related-news ul{list-style:none;margin:0;padding:0}
.related-news li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.related-news li:last-child{border-bottom:0}
.related-news li a{color:var(--ink)}
.related-news li a:hover{color:var(--maroon)}
.related-news li::before{content:'\203A\0020';color:var(--maroon);font-weight:700}



/* Footer (giống site cũ: nền xanh cyan sáng + ảnh nền hoạ tiết mandala trái / bóng Thánh Sở phải) */
.site-footer{background-color:#bbdda0;color:#153552;position:relative}.foot-banner{display:flex;align-items:stretch;width:100%;overflow:hidden;position:relative}.foot-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:.75vw;background:#245245;z-index:5}.foot-banner-center{flex:0 0 auto;position:relative;width:min(1200px,62vw);max-width:100%;aspect-ratio:2560/597;background-color:#bbdda0;display:flex;flex-direction:column;justify-content:center;padding:0}.foot-banner-center-bg{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;z-index:0;background-color:#bbdda0;background-image:url("/wp-content/uploads/2026/08/New_footer1-2-scaled.png");background-repeat:no-repeat;background-position:top center;background-size:100% auto}.foot-banner-center>.wrap.foot-grid{position:relative;z-index:1}.foot-banner-left{flex:1 1 auto;min-width:0;background-image:url("/wp-content/uploads/2026/08/Footer_leftscale.jpg");background-repeat:repeat-x;background-position:right center;background-size:auto 100%}.foot-banner-right{flex:1 1 auto;min-width:0;background-image:url("/wp-content/uploads/2026/08/Footer_rightscale.jpg");background-repeat:repeat-x;background-position:left center;background-size:auto 100%}.foot-banner-right{position:relative;flex-basis:460px}.foot-side-info{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;gap:2px 18px;padding:6px 12px;color:#153552;background:rgba(255,255,255,0);border-radius:10px;margin:4px}.foot-side-info h5{margin:10px 0 2px;font-size:11px}
.foot-grid{display:grid;grid-template-columns:auto auto;gap:28px;padding-bottom:24px;justify-content:end;margin-left:auto!important;margin-right:0!important;z-index:2}
.foot-logo{display:none}.foot-wm-cover{position:absolute;top:0;right:0;width:24%;height:65%;background:#bbdda0;z-index:1}.foot-logo-img{display:block;width:110px;height:110px;object-fit:contain;background:transparent;border-radius:0;box-shadow:none;padding:8px}
.foot-logo p{font-size:13px;color:#1c3f5c;white-space:nowrap}
.site-footer h5{color:#0d2f4d;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-family:Arimo,Arial,Helvetica,sans-serif}
.foot-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:auto auto;column-gap:16px;row-gap:1px}
.foot-links a{font-size:11.5px;line-height:1.3;color:#164267;transition:.2s}
.foot-links a:hover{color:#08213a;padding-left:4px}
.foot-contact p{font-size:11px;line-height:1.3;margin:0 0 2px;color:#1c3f5c}
.foot-contact b{color:#0d2f4d}
.foot-contact p a{color:#0d6efd;text-decoration:none;font-size:12.5px}
.foot-contact p a:hover{color:#0a58ca}

/* Link "Chinh sach su dung website" trong bai Thu ngo (page) va o Trang chu (front-page.php)
   - dong bo style voi link o footer. Dat chung, khong rang buoc .entry-content, vi
   Trang chu dung .intro-grid (khong phai .entry-content). */
a.mld-policy-link{color:#0d6efd;text-decoration:none}
a.mld-policy-link:hover{color:#0a58ca;text-decoration:underline}
.copyright{border-top:1px solid rgba(13,47,77,.18);padding:12px 0;text-align:center;font-size:13px;color:#1c3f5c;position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px}
.copyright a{color:#0d2f4d}

@media(max-width:960px){
  .intro-grid,.foot-grid{grid-template-columns:1fr}
  .foot-banner-left,.foot-banner-right{display:none}
  .foot-banner-center{width:100%}
  .foot-logo p{white-space:normal}
  .quote-grid,.news-grid{grid-template-columns:1fr 1fr}
  .quote-grid-2{grid-template-columns:1fr}
  .g4{grid-template-columns:1fr 1fr}
  .main-nav{position:fixed;inset:62px 0 auto 0;background:var(--nav-blue-dark);display:none;max-height:80vh;overflow:auto}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column}
  .main-nav>ul>li>a{padding:13px 20px;border-bottom:1px solid #ffffff2a;color:#fff}
  .main-nav>ul>li>a:hover{background:#ffffff22;color:#fff}
  .main-nav li.menu-item-has-children>a{padding-right:52px}
  .main-nav .sub-menu{position:static;display:none;box-shadow:none;background:#ffffff14;border:0;border-radius:0}
  .main-nav li.submenu-open>.sub-menu{display:block}
  .main-nav .sub-menu a{color:#eaf7ff;border-bottom:1px solid #ffffff14}
  .mld-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;width:46px;background:none;border:0;border-left:1px solid #ffffff2a;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}
  .main-nav li.submenu-open>.mld-submenu-toggle{color:#ffd76a}
  .menu-toggle{display:block}
}
@media(max-width:600px){
  .quote-grid,.news-grid,.g2,.g4{grid-template-columns:1fr}
  .hero-banner{aspect-ratio:1389/320}
  .cal-item{flex-direction:column;gap:10px}
  .cal-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;text-align:left;display:flex;gap:14px;align-items:baseline}
  .lang{gap:8px}
  .lang a span,.lang a{font-size:0}
  .lang a img{width:18px;font-size:0}
}

/* ------------------------------------------------------------------
 * Lịch Tam Tông Miếu
 * ------------------------------------------------------------------ */
.mld-lich{margin-top:30px}
.mld-lich-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.mld-lich-picker select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;font-size:15px}
.mld-lich-picker .btn{border:0;cursor:pointer;background:var(--maroon);color:#fff;padding:9px 20px;border-radius:6px;font-size:15px}
.mld-lich-picker .btn:hover{background:var(--maroon-dark)}
.mld-lich-nav{margin-left:auto;color:var(--maroon);font-weight:600;padding:8px 4px}
.mld-lich-title{text-align:center;font-family:Arimo,Arial,Helvetica,sans-serif;margin:6px 0 18px}
.mld-lich-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mld-lich-dow{text-align:center;font-weight:700;color:var(--maroon);padding:6px 0;font-size:13px;letter-spacing:1px}
.mld-lich-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 4px 8px;cursor:pointer;font-family:inherit;min-height:82px;transition:box-shadow .15s ease,transform .15s ease}
.mld-lich-cell:hover{box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-2px)}
.mld-lich-cell.is-outside{opacity:.35}
.mld-lich-cell.is-today{border-color:#4EACF8 !important;border-width:3px !important}
.mld-lich-cell .d-num{font-size:19px;font-weight:700;color:var(--ink)}
.mld-lich-cell .d-am{font-size:11px;color:var(--muted);font-weight:700}
.mld-lich-cell .d-truc{font-size:10px;color:var(--muted);letter-spacing:.3px}
.mld-lich-cell .d-tietkhi{font-size:9px;font-weight:700;color:#fff;background:#d4900b;border-radius:4px;padding:1px 5px;margin-top:1px;white-space:nowrap}
.mld-lich-cell.has-tietkhi{border-color:#d4900b}
.mld-lich-cell .d-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%}
.mld-lich-cell.is-hoangdao .d-dot{background:#2f9e44}
.mld-lich-cell.is-hacdao .d-dot{background:#c0392b}
.mld-lich-legend{display:flex;gap:22px;justify-content:center;margin-top:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.mld-lich-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.mld-lich-legend .dot.hoangdao{background:#2f9e44}
.mld-lich-legend .dot.hacdao{background:#c0392b}
.mld-lich-legend .dot.tietkhi{background:#d4900b}
.mld-lich-legend .dot.traiky{background:#e63946}
.mld-lich-legend .dot.override{width:14px;height:14px;border-radius:50%;background:url("/wp-content/uploads/2026/08/mld_override_icon_v2.jpg") no-repeat center/contain;vertical-align:middle}
.tk-i18n{color:var(--muted);font-size:12px}
.tk-start-tag{color:#d4900b;font-weight:600;font-size:12px}

.mld-lich-cell.has-ttm-data{border-color:#4EACF8}
.mld-lich-cell.has-ttm-data::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:url("/wp-content/uploads/2026/08/mld_override_icon_v2.jpg") no-repeat center/contain;pointer-events:none}
.mld-lich-cell .d-ccngay{font-size:10px;font-weight:400;color:var(--ink);text-align:center;width:100%}
.mld-lich-cell .d-strow{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;margin-top:1px}
.mld-lich-cell .d-sukien{font-size:8px;font-weight:400;color:#b3261e;text-align:center;line-height:1.2;padding:0 2px;margin-top:1px}
.mld-lich-cell .d-truc,.mld-lich-cell .d-sao{font-size:8px;font-weight:700;color:var(--ink)}
.mld-lich-cell .d-sao{text-align:left}
.mld-lich-cell .d-truc{text-align:right}
.mld-lich-cell .d-truc.is-tot,.mld-lich-cell .d-sao.is-tot{color:#c0392b}
.mld-lich-cell.has-ttm-data .d-dot{background:#8a6d3b}
.d-dot.has-traiky{background:#e63946 !important}
.mld-lich-info-table td.is-strong{font-weight:700}
.mld-lich-info-table .is-tot{color:#c0392b;font-weight:700}
.mld-lich-empty{color:var(--muted);font-style:italic}
.mld-am-sub{font-size:13px;font-weight:400;color:var(--muted)}
.mld-lich-loibinh{font-style:italic;text-align:center;margin-top:14px;color:#c0392b;font-weight:400}

.mld-to{font-family:inherit}
.mld-to-head{display:flex;align-items:stretch;padding-bottom:10px;padding-top:14px;padding-right:8px;margin-bottom:10px}
.mld-to-col{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 10px}
.mld-to-col-left{align-items:stretch;flex:1.5}
.mld-to-toprow{display:flex;align-items:flex-start;gap:10px}
.mld-to-toprow .mld-to-colinfo{flex:1;min-width:0}
.mld-to-daycol{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.mld-to-colinfo{text-align:left;font-size:12px}
.mld-to-subinfo{text-align:center;margin-top:2px}
.mld-to-thangnam{display:flex;align-items:baseline;flex-wrap:nowrap;column-gap:4px;margin-bottom:6px;white-space:nowrap}
.mld-to-nam{font-size:12px}
.mld-to-nam b{text-transform:uppercase}
.mld-to-divider{display:none}
.mld-to-col-right{align-items:center;text-align:center;flex:1;border:3px solid #000;padding:8px 10px;box-sizing:border-box}
.mld-to-headleft{flex:1;min-width:0;font-size:12px}
.mld-to-thang{font-weight:700;color:var(--maroon);font-size:14px}
.mld-to-thieudu{font-weight:400;font-size:11px;color:var(--muted)}
.mld-to-kien{font-size:12px;margin-top:4px}
.mld-to-kituoi{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.4}
.mld-to-tiet{font-size:12px;margin-top:4px}
.mld-to-daybig{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:72px;font-weight:900;color:#fff;-webkit-text-stroke:5px #000;paint-order:stroke fill;transform:scaleX(0.82);transform-origin:center;letter-spacing:normal;line-height:1;padding:0 8px;flex-shrink:0;display:inline-block;text-align:center;margin-top:37.15px}

.mld-to-monthnum{font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:72px;font-weight:900;color:#000;-webkit-text-stroke:0;transform:scaleX(0.82);transform-origin:center;letter-spacing:normal;line-height:1;display:inline-block}
.mld-to-numimg{height:72px;width:auto;display:inline-block;vertical-align:bottom;margin:0 3px}
.mld-to-daybig .mld-to-numimg{height:57.6px}
.mld-to-weekday{font-weight:700;color:var(--maroon);font-size:14px}
.mld-to-monthyear{font-size:15px;color:var(--muted);margin-top:2px}
.mld-to-monthyear b,.mld-to-am b{color:var(--maroon);font-weight:900}
.mld-to-am{font-size:11px;color:var(--muted);margin-top:2px}
.mld-to-ngay{text-align:center;font-size:15px;margin-bottom:8px}
.mld-to-hst{text-align:center;font-size:13px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #333}
.mld-to-hst .is-tot{color:#c0392b;font-weight:700}
.mld-to-body{font-size:13px}
.mld-to-row{margin-bottom:7px;line-height:1.5}
.mld-to-label{font-weight:700;color:var(--maroon)}
.mld-to-sukien .mld-to-val{color:#b3261e}
.mld-to-hr{border:none;border-top:1px solid #333;margin:10px auto;width:220px}
.mld-lich-modal{position:fixed;inset:0;background:rgba(20,15,10,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}
.mld-lich-modal[hidden]{display:none}
.mld-lich-modal-box{position:relative;background:#fff;border-radius:12px;border:4px solid #205246;max-width:480px;width:100%;max-height:85vh;overflow:auto;padding:34px 30px 28px;box-sizing:border-box}
.mld-lich-modal-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}
.mld-lich-modal-body h3{margin:0 0 14px;font-family:Arimo,Arial,Helvetica,sans-serif;color:var(--maroon)}
.mld-lich-modal-body h4{margin:18px 0 8px;font-size:15px}
.mld-lich-info-table{width:100%;border-collapse:collapse;font-size:14px}
.mld-lich-info-table th{text-align:left;color:var(--muted);font-weight:600;padding:5px 10px 5px 0;white-space:nowrap;vertical-align:top}
.mld-lich-info-table td{padding:5px 0}
.mld-lich-gio-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mld-lich-gio-list li{display:flex;justify-content:space-between;gap:6px;font-size:13px;padding:5px 8px;border-radius:6px;background:var(--cream)}
.mld-lich-gio-list li.is-hoangdao{border-left:3px solid #2f9e44}
.mld-lich-gio-list li.is-hacdao{border-left:3px solid #c0392b;opacity:.7}
body.mld-lich-modal-open{overflow:hidden}
@media(max-width:600px){
  .mld-lich-cell{min-height:66px;padding:6px 2px}
  .mld-lich-cell .d-num{font-size:16px}
  .mld-lich-nav{margin-left:0}
  .mld-lich-gio-list{grid-template-columns:1fr}
}
.mld-pdf-scroll{margin:20px 0;background:#dfe6ec;border-radius:8px;overflow:hidden}
.mld-pdf-scroll-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;background:#0e2f4f;color:#fff;padding:9px 10px;font-size:14px;position:sticky;top:0;z-index:2}
.mld-pdf-scroll-toolbar button{background:#1d5aca;color:#fff;border:none;border-radius:5px;width:30px;height:30px;font-size:18px;line-height:1;cursor:pointer}
.mld-pdf-scroll-toolbar button:hover{background:#2a6fe0}
.mld-pdf-scroll .mld-pdf-cur, .mld-pdf-scroll .mld-pdf-total{font-weight:700}
.mld-pdf-pageinput{width:42px;text-align:center;border:none;border-radius:4px;padding:3px 4px;font-size:14px;font-weight:700;color:#0e2f4f;-moz-appearance:textfield}
.mld-pdf-pageinput::-webkit-outer-spin-button,.mld-pdf-pageinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mld-pdf-scroll-stage{max-height:82vh;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;-webkit-overflow-scrolling:touch}
/* Khi phong to (zoom>1): anh rong hon khung nen phai canh trai (flex-start) thay vi center.
   Neu de center, phan anh trang ben trai bi day ra ngoai vung scroll se KHONG the keo toi
   duoc nua (scrollLeft khong the am), gay mat chu vinh vien du keo thanh cuon het co. */
.mld-pdf-scroll-stage.mld-pdf-zoomed{align-items:flex-start;overflow-x:auto}
.mld-pdf-page{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 10px rgba(0,0,0,.2);border-radius:2px;pointer-events:none;user-select:none}

/* Bảng Chánh văn (phiên âm) / Dịch nôm cho bài Tu tịnh, giống site cũ */
.mld-tutinh-table{width:100%;border-collapse:collapse;margin:18px 0}
.mld-tutinh-table th{background:var(--cream);color:var(--maroon);font-family:Arimo,Arial,Helvetica,sans-serif;text-align:center;padding:10px;border:1px solid var(--line);font-size:15.5px;font-weight:700}
.mld-tutinh-table td{padding:14px 20px;border:1px solid var(--line);vertical-align:top;width:50%;line-height:1.9;font-style:normal}
.mld-tutinh-footnotes{font-size:13.5px;color:var(--muted);margin-top:10px}
@media(max-width:700px){
  .mld-tutinh-table,.mld-tutinh-table tbody,.mld-tutinh-table tr,.mld-tutinh-table td{display:block;width:100%}
  .mld-tutinh-table th{display:block;width:100%}
}

/* Canh so thu tu doan tho (1.-, 2.-...) sang cot rieng ben trai, giong site cu.
   Chu y: khong dung flex justify-content:center vi no se lam lech tam chu (text bi
   day sang phai do so chiem cho trong hang flex). Thay vao do, dat so o vi tri
   absolute ben trai, con khoi cau tho van chiem full-width va tu-center dung
   nhu moi doan van ban binh thuong khac trong bai. */
.mld-stanza{position:relative;margin:0}
.mld-stanza-num{position:absolute;left:0;top:0;min-width:28px;text-align:left}
.mld-stanza-lines{width:100%;max-width:none}
@media(max-width:700px){
  .mld-stanza-num{min-width:22px;font-size:14.5px}
}

/* Danh sach chu thich cuoi bai (Cam ung luan va cac bai tuong tu), giong site cu:
   moi chu thich la 1 doan rieng, so ngoac vuong [n] in dam, canh trai, chu nho hon. */
.mld-footnotes{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.mld-footnotes .mld-footnote{font-size:14px;color:#3c352e;text-align:left;margin:0 0 10px;line-height:1.7}
.mld-footnotes .mld-footnote strong{color:var(--maroon)}
.mld-footnotes .mld-footnote-cont{font-size:14px;color:#3c352e;text-align:left;margin:0 0 10px;line-height:1.7}

/* Muc "Kien truc va tho phuong" (trang Gioi thieu) - giong site cu: 2 o vuong bo goc
   (box-shadow vang lech) canh nhau, roi 1 khoi day du chieu rong ben duoi voi 2 cot
   (van ban + anh). Doi chieu tu site cu: .grid_sd (2 cot 50/50) + .box-sd-normal
   (border-radius, box-shadow vang -2px 2px 4px) + .item3 (grid-column: span 2). */
.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}
.arch-box{border-radius:15px;background:#fff;box-shadow:-2px 2px 4px 0 #ffce2f;padding:1.5rem}
.arch-box h4{margin-top:0;color:var(--maroon);font-size:1.2rem}
.arch-box p:last-child{margin-bottom:0}
.arch-full{grid-column:1/-1}
.arch-full>h4{text-align:center;margin:1.2rem 0}
.arch-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.arch-row img{width:100%;border-radius:.5rem;box-shadow:0 0 5px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1)}
@media(max-width:700px){
  .arch-grid,.arch-row{grid-template-columns:1fr}
}

/* Muc "Muc dich, Ton chi va Lap truong" (trang Gioi thieu) - 1 khoi box duy nhat
   (giong site cu: .box-block-3.box-sd-normal), ben trong la grid 2 cot (Muc dich +
   Ton chi canh nhau), Lap truong span full-width ben duoi (giong .item3 site cu). */
.mld-card{border-radius:15px;background:#fff;box-shadow:-2px 2px 4px 0 #ffce2f;padding:1.5rem;margin:22px 0}
.mld-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mld-card-grid>div>h4{margin-top:0;color:var(--maroon);font-size:1.2rem}
.mld-card-grid>div>p:last-child{margin-bottom:0}
.mld-card-full{grid-column:1/-1}
@media(max-width:700px){
  .mld-card-grid{grid-template-columns:1fr}
}

/* MLD-FLOWER-ICON-CSS */
.eyebrow{position:relative;}
.eyebrow::before{content:"";display:inline-block;width:28px;height:28px;margin-right:8px;vertical-align:middle;background:url("/wp-content/uploads/2026/08/flower_medallion_icon_v2.png") no-repeat center/contain;}
.page-head h1{position:relative;display:flex;align-items:center;justify-content:center;}
.page-head h1::before{content:"";display:block;width:38px;height:38px;margin-right:8px;flex:0 0 auto;background:url("/wp-content/uploads/2026/07/icon_min_hoavantran-e1785029777813.png") no-repeat center/contain;}

/* MLD-INTRO-ICON-MOVE */
.section.intro .eyebrow::before{display:none;}
.section.intro .intro-grid h2{display:flex;align-items:center;}
body.home .section.intro .intro-grid h2{justify-content:center;text-align:center;}
.section.intro .intro-grid h2::before{content:"";display:block;flex:0 0 auto;width:32px;height:32px;margin-right:10px;border-radius:50%;background:url("/wp-content/uploads/2026/08/flower_medallion_icon_v2.png") no-repeat center/contain;}

/* MLD-SECTITLE-ICON-MOVE */
.eyebrow::before{display:none;}
.sec-title{display:flex;align-items:center;justify-content:center;}
.sec-title::before{content:"";display:block;flex:0 0 auto;width:27px;height:27px;margin-right:8px;border-radius:50%;background:url("/wp-content/uploads/2026/08/flower_medallion_icon_v2.png") no-repeat center/contain;}
/* MLD-SECTITLE-BALANCE */
body:not(.home) .sec-title::after{content:"";display:block;flex:0 0 auto;width:27px;margin-left:8px;visibility:hidden;}

.main-nav .menu-item-home>a{display:flex;align-items:center;}
.main-nav .menu-item-home>a::before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;flex:0 0 auto;background:url("/wp-content/uploads/2026/08/mld_override_icon_v2.jpg") no-repeat center/contain;border-radius:50%;}

.mld-lich-cell{position:relative;}
.mld-lich-cell.mld-has-override::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:url("/wp-content/uploads/2026/08/mld_override_icon_v2.jpg") no-repeat center/contain;pointer-events:none;border-radius:50%;}

.mld-lich-loibinh{color:#c0392b;font-style:italic;text-align:center;line-height:1.6;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(192,57,43,.3);font-size:15px;}

/* MLD-HOME-REMOVE-SECTION-ICONS */
body.home .section.intro .intro-grid h2::before,
body.home .sec-title::before{display:none !important;}

/* MLD-HOME-EYEBROW-ICON */
body.home .eyebrow::before{display:inline-block !important;background:url("/wp-content/uploads/2026/08/mld_seal_icon_transparent.png") no-repeat center/contain !important;width:37px !important;height:37px !important;vertical-align:middle;margin-right:8px;}
body.home .eyebrow{display:flex !important;align-items:center;justify-content:center;}


/* MLD-FOOTER-VISIT-COUNTER */
.foot-contact .foot-stats{position:static;text-align:left;margin:8px 0 0;line-height:1.5}
.foot-contact .foot-stats p{margin:0;font-size:12px;color:#1c3f5c}
.copyright .copyright-text{width:100%;text-align:center;font-weight:700}
@media(max-width:600px){.copyright{flex-direction:column;gap:6px}}

.foot-logo,.copyright-text{display:none}

/* MLD-FOOTER-SVG-SINGLE: anh footer 1 manh dang SVG (bao anh goc), chu overlay theo % toa do, on dinh moi kich thuoc man hinh */
.foot-banner-left{display:none}
.foot-banner-center{width:100%;flex:1 1 auto}
.foot-banner-center-bg{background-image:none}
.foot-banner-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.foot-banner-svg image{width:100%;height:100%}
.foot-banner-right{position:absolute;left:70%;right:1%;top:0;height:100%;flex:none;background:none;background-image:none;display:flex;align-items:center;z-index:2}
.foot-side-info{width:100%;margin:0;padding:0;background:transparent}
.foot-side-info h5{font-size:clamp(8px,0.72vw,13px);margin:0 0 .3vw}
.foot-side-info .foot-links a,.foot-contact p{font-size:clamp(7px,0.62vw,12px)}
.foot-contact .foot-stats p{font-size:clamp(7px,0.6vw,12px)}
@media(max-width:768px){
  .foot-banner{flex-direction:column}
  .foot-banner-center{aspect-ratio:2560/597}
  .foot-banner-right{position:static;left:auto;right:auto;top:auto;height:auto;width:100%;padding:10px 12px;background:#bbdda0}
  .foot-side-info h5{font-size:12px}
  .foot-side-info .foot-links a,.foot-contact p{font-size:12px}
  .foot-contact .foot-stats p{font-size:12px}
}

.copyright{display:none}

/* MLD-FOOTER-STATS-BOTTOM: doi Thong ke truy cap xuong vien xanh duong day anh, ngang dong COPYRIGHT cu */
.foot-contact .foot-stats{position:static;text-align:left;margin:8px 0 0}
.foot-banner-center .foot-stats{position:absolute;left:0;right:0;bottom:1.2%;text-align:center;z-index:3;margin:0;line-height:1.4}
.foot-banner-center .foot-stats p{margin:0;font-size:clamp(7px,0.6vw,12px);color:#fff;display:inline-block}
.foot-banner-center .foot-stats p+p{margin-left:1.2vw}
@media(max-width:768px){
  .foot-banner-center .foot-stats{position:static;background:#245247;padding:6px 0}
  .foot-banner-center .foot-stats p{font-size:12px;color:#fff;display:block}
  .foot-banner-center .foot-stats p+p{margin-left:0}
}

/* MLD-FOOTER-STATS-BOTTOM-FIX: sua selector dung, foot-stats la con truc tiep cua .foot-banner */
.foot-banner{position:relative}
.foot-banner>.foot-stats{position:absolute;left:0;right:0;bottom:1.2%;text-align:center;z-index:3;margin:0;line-height:1.4;flex:none;width:100%}
.foot-banner>.foot-stats p{margin:0;font-size:clamp(8px,0.72vw,14px);color:#FFFDDE;display:inline-block}
.foot-banner>.foot-stats p+p{margin-left:1.2vw}
@media(max-width:768px){
  .foot-banner>.foot-stats{position:static;background:#245247;padding:6px 0}
  .foot-banner>.foot-stats p{font-size:13px;color:#FFFDDE;display:block}
  .foot-banner>.foot-stats p+p{margin-left:0}
}

/* MLD-FOOTER-STATS-RIGHT: tach 2 dong xep chong, chuyen ve goc phai footer (van tren vien xanh duong) */
.foot-banner>.foot-stats{left:auto;right:1.5%;width:auto;max-width:40%;text-align:right;bottom:1.2%}
.foot-banner>.foot-stats p{display:block}
.foot-banner>.foot-stats p+p{margin-left:0;margin-top:.15vw}
@media(max-width:768px){
  .foot-banner>.foot-stats{text-align:center;right:auto;max-width:none}
}

/* MLD-FOOTER-RIGHT-UP-BIGGER: keo khoi Lien ket/Lien he len tren 1 chut, tang co chu 2 size */
.foot-banner-right{align-items:flex-start;padding-top:6%}
.foot-side-info h5{font-size:14px}
.foot-side-info .foot-links a,.foot-contact p{font-size:14px}
@media(max-width:768px){
  .foot-side-info h5{font-size:14px}
  .foot-side-info .foot-links a,.foot-contact p{font-size:14px}
}

/* MLD-FOOTER-RIGHT-UP-1CM: keo them 1cm len tren */
.foot-banner-right{padding-top:calc(6% - 1cm)}

/* KHU VUC HOI VIEN - member content gate */
.mld-member-gate{max-width:900px;margin:40px auto;padding:32px 28px;background:#f4f9fb;border:1px solid #cfe3ea;border-radius:10px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}.mld-member-gate-icon{font-size:34px;margin:0 0 6px}.mld-member-gate-title{font-size:20px;font-weight:700;color:#0b4a63;margin:0 0 10px}.mld-member-gate-desc{color:#33505a;margin:0 0 18px}.mld-member-gate-note{font-size:13px;font-style:italic;color:#5a7680;margin-top:-10px}.mld-member-gate-hint{font-size:13px;font-style:italic;color:#5a7680}.mld-member-gate-error{color:#c0392b;font-weight:600;margin:0 0 14px}.mld-member-gate-cols{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;text-align:left}.mld-member-gate-col{flex:1 1 280px;max-width:340px;background:#fff;border:1px solid #dfeaee;border-radius:8px;padding:18px 20px}.mld-member-gate-col h4{margin:0 0 12px;font-size:15px;color:#0b4a63}.mld-member-gate-col p{margin:0 0 10px}.mld-member-gate-col label{display:block;font-size:13px;margin:8px 0 4px;color:#33505a}.mld-member-gate-col input[type=text],.mld-member-gate-col input[type=password]{width:100%;padding:8px 10px;border:1px solid #cfd8dc;border-radius:5px;box-sizing:border-box;margin-bottom:10px}.mld-member-gate-form button,.mld-member-gate-col input[type=submit]{background:#0b7ea1;color:#fff;border:none;border-radius:5px;padding:9px 18px;cursor:pointer;font-weight:600}.mld-member-gate-form button:hover,.mld-member-gate-col input[type=submit]:hover{background:#095e79}@media (max-width:600px){.mld-member-gate{padding:22px 16px}.mld-member-gate-cols{flex-direction:column;align-items:stretch}.mld-member-gate-col{max-width:none}}


/* MLD-FOOTER-STATS-FONT-MATCH: dong bo font-size Thong ke voi Gioi thieu (14px) */
.foot-banner>.foot-stats p{font-size:14px}
@media(max-width:768px){
  .foot-banner>.foot-stats p{font-size:14px}
}

/* MLD-FOOTER-MOBILE-STATS-LAST: tren mobile, dua thanh Thong ke xuong duoi cung, sau khoi LIEN KET/LIEN HE */
@media(max-width:768px){.foot-banner-right{order:1}.foot-banner>.foot-stats{order:2}}


/* MLD-SEARCH: o tim kiem tren thanh menu */
.mld-nav-search{display:flex;align-items:center;background:#fff;border-radius:20px;overflow:hidden;flex:0 0 auto;height:30px;margin-right:4px}
.mld-nav-search-input{border:none;outline:none;background:transparent;font-size:12px;padding:0 10px;width:130px;color:#16324a;font-family:inherit}
.mld-nav-search-input::placeholder{color:#8a97a3}
.mld-nav-search-btn{border:none;background:transparent;cursor:pointer;padding:0 10px;height:100%;display:flex;align-items:center;color:#16324a;font-size:14px;line-height:1}
.mld-nav-search-btn:hover{color:var(--gold)}
@media (max-width:900px){.mld-nav-search-input{width:70px}}
@media (max-width:600px){.mld-nav-search{display:none}}

/* MLD-SEARCH: trang ket qua tim kiem */
.search-results-section{padding:30px 0 50px}
.search-page-form{display:flex;gap:10px;margin-bottom:24px;max-width:520px}
.search-page-form input[type=text]{flex:1;padding:10px 14px;border:1px solid #cfd8e0;border-radius:6px;font-size:14px;font-family:inherit}
.search-page-form button{padding:10px 20px;background:var(--nav-blue);color:#16324a;border:none;border-radius:6px;font-weight:700;cursor:pointer}
.search-result-count{color:#5b6b78;font-size:14px;margin-bottom:16px}
.search-results-list{display:flex;flex-direction:column;gap:18px}
.search-result-item{border-bottom:1px solid #e4e9ee;padding-bottom:16px}
.search-result-type{display:inline-block;background:#eef6fb;color:#0b6fa8;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.search-result-title{margin:4px 0 6px;font-size:18px}
.search-result-title a{color:#16324a}
.search-result-title a:hover{color:var(--gold)}
.search-result-excerpt{color:#4a5864;font-size:14px;line-height:1.6}
.search-result-excerpt.is-locked{color:#a05a00;font-style:italic}
.search-no-results{color:#4a5864;font-size:15px}
.search-pagination{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}
.search-pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid #cfd8e0;border-radius:4px;color:#16324a;font-size:13px;text-decoration:none}
.search-pagination .page-numbers.current{background:var(--nav-blue);border-color:var(--nav-blue)}

.post-password-form-invalid-password{color:#e42313}
.post-password-form-invalid-password p{color:#e42313;font-weight:600}
.post-password-form .cf-turnstile{margin:10px 0}
.mld-pp-turnstile-error{color:#e42313;font-weight:600;margin-bottom:10px}
