/* CMK typography foundation — no remote font requests; system font stack supports Vietnamese. */
:root{--cmk-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--cmk-text:16px;--cmk-text-mobile:15px;--cmk-heading-line:1.2;}
body.cameraminhkhang,body.cameraminhkhang button,body.cameraminhkhang input,body.cameraminhkhang select,body.cameraminhkhang textarea{font-family:var(--cmk-font-sans);}
body.cameraminhkhang{font-size:var(--cmk-text);font-synthesis:none;}
body.cameraminhkhang .entry-content p,body.cameraminhkhang .entry-content li,body.cameraminhkhang .woocommerce-Tabs-panel p,body.cameraminhkhang .woocommerce-Tabs-panel li{font-size:16px;line-height:1.7;}
body.cameraminhkhang .nav>li>a,body.cameraminhkhang .header-nav>li>a{font-size:15px;}
body.cameraminhkhang .woocommerce-loop-product__title,body.cameraminhkhang .product-title{font-size:16px;line-height:1.4;}
body.cameraminhkhang .price,body.cameraminhkhang .product-price,body.cameraminhkhang .woocommerce-Price-amount{font-size:19px;line-height:1.35;}
@media(max-width:767px){body.cameraminhkhang{font-size:15px;}body.cameraminhkhang .entry-content p,body.cameraminhkhang .entry-content li,body.cameraminhkhang .woocommerce-Tabs-panel p,body.cameraminhkhang .woocommerce-Tabs-panel li{font-size:15px;line-height:1.7;}body.cameraminhkhang .nav>li>a,body.cameraminhkhang .header-nav>li>a{font-size:14px;}body.cameraminhkhang .woocommerce-loop-product__title,body.cameraminhkhang .product-title{font-size:15px;}body.cameraminhkhang .price,body.cameraminhkhang .product-price,body.cameraminhkhang .woocommerce-Price-amount{font-size:18px;}}


/* CMK FOOTER MOBILE INLINE FLOW FIX — prevent flex anonymous items from scattering labels and values. */
@media (max-width: 620px){
  body.cameraminhkhang #footer.cmk-footer .cmk-footer-company > p{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    line-height:1.6 !important;
  }
  body.cameraminhkhang #footer.cmk-footer .cmk-footer-company > p > strong{
    display:inline !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    white-space:normal !important;
    vertical-align:baseline !important;
  }
  body.cameraminhkhang #footer.cmk-footer .cmk-footer-company > p > a{
    display:inline !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    vertical-align:baseline !important;
  }
  body.cameraminhkhang #footer.cmk-footer .cmk-footer-company > p > strong > i{
    display:inline-flex !important;
    vertical-align:middle !important;
    flex:0 0 24px !important;
    width:24px !important;
    height:24px !important;
    margin:0 5px 2px 0 !important;
  }
  body.cameraminhkhang #footer.cmk-footer .cmk-footer-company > p br{display:block !important;content:"" !important;margin-top:2px !important;}
}


/* CMK FOOTER DESKTOP + MOBILE REBALANCE — 2026-11-10 */
/* One coherent footer scale; fix company rows as normal text flow at every viewport. */
body.cameraminhkhang #footer.cmk-footer .cmk-footer-main{padding:28px 0 26px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-inner{width:min(1480px,100%);padding-inline:22px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid{grid-template-columns:1.12fr 1fr 1fr 1.12fr;gap:16px;align-items:stretch;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid>section{min-height:470px;height:auto;padding:20px;border-radius:22px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-brand{min-height:70px;height:70px;margin-bottom:14px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-brand-logo{max-width:100%;max-height:62px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company h3,
body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col>h3,
body.cameraminhkhang #footer.cmk-footer .cmk-footer-consult>h3{font-size:19px;line-height:1.25;min-height:32px;margin-bottom:14px;letter-spacing:.015em;}
/* Critical: flex on each paragraph split labels, icons and values into separate columns. */
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p{display:block;width:100%;margin:0 0 11px;font-size:14px;line-height:1.58;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:first-of-type{font-size:14px;line-height:1.5;font-weight:750;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p>strong{display:inline;font-size:inherit;line-height:inherit;white-space:normal;vertical-align:baseline;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p>a{display:inline;font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:baseline;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p>strong>i{display:inline-flex;vertical-align:middle;flex:0 0 24px;width:24px;height:24px;margin:0 6px 2px 0;font-size:12px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:nth-of-type(5)>br{display:none;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:nth-of-type(5)>a+a:before{content:" · ";color:rgba(255,255,255,.75);}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-socials{margin-top:auto;padding-top:15px;gap:10px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-socials>a{width:40px;height:40px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col ul{gap:9px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a{min-height:62px;padding:10px 11px;gap:11px;border-radius:15px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-row-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-row-icon i{font-size:18px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a strong{font-size:14px;line-height:1.35;font-weight:750;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a small{margin-top:3px;font-size:11px;line-height:1.4;white-space:normal;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-list{gap:10px;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-card{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:8px;border-radius:16px;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-person-icon{width:42px;height:42px;border-radius:13px;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info{gap:3px;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info small{font-size:10px;line-height:1.3;letter-spacing:.025em;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info strong{font-size:14px;line-height:1.25;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a{font-size:13px;line-height:1.3;white-space:nowrap;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-actions{gap:7px;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-actions>a{width:36px;height:36px;border-radius:12px;}
body.cameraminhkhang #footer.cmk-footer .cmk-footer-bottom-inner{font-size:11px;line-height:1.55;padding:12px 22px;}
/* Remove the moving magnifier/sweep that obscured contact details. */
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a{animation:none;transform:none;text-shadow:none;}
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a:before,
body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a:after{display:none;content:none;animation:none;}
@media(max-width:1200px) and (min-width:621px){
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-inner{padding-inline:16px;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid>section{min-height:390px;padding:18px;}
}
@media(max-width:620px){
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-main{padding:20px 0 24px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-inner{padding:0 12px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid{grid-template-columns:minmax(0,1fr);gap:12px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-grid>section{min-height:0!important;height:auto!important;padding:16px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-brand{min-height:58px!important;height:auto!important;margin:0 0 12px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-brand-logo{max-width:100%!important;max-height:54px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company h3,
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col>h3,
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-consult>h3{font-size:17px!important;line-height:1.3!important;margin-bottom:12px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p{display:block!important;width:100%!important;margin:0 0 10px!important;font-size:14px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:first-of-type{font-size:14px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p>strong{display:inline!important;width:auto!important;font-size:inherit!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p>a{display:inline!important;width:auto!important;font-size:inherit!important;overflow-wrap:anywhere!important;word-break:normal!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:nth-of-type(5)>br{display:none!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p:nth-of-type(5)>a+a:before{content:" · ";}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a{min-height:62px!important;padding:10px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a strong{font-size:14px!important;line-height:1.35!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a small{font-size:11px!important;line-height:1.4!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-card{min-height:72px!important;grid-template-columns:42px minmax(0,1fr) auto!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info small{font-size:10px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info strong{font-size:14px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a{font-size:13px!important;animation:none!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a:before,
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a:after{display:none!important;content:none!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-bottom-inner{font-size:11px!important;line-height:1.6!important;}
}
@media(max-width:390px){
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-company>p{font-size:13px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-footer-links-col li>a strong{font-size:13px!important;}
 body.cameraminhkhang #footer.cmk-footer .cmk-contact-info>a{font-size:12px!important;}
}
