/* One unified 5-link APACUP mobile dock on all pages. */
@media(max-width:767px){
 .news-bottom-nav,.bottom-nav,.mobile-bottom-nav,.bottom-navigation,.ap-v44-home-nav,[data-umi-bottom-nav],.umi-bottom-nav{display:none!important}
 body{padding-bottom:max(67px,calc(61px + env(safe-area-inset-bottom)))!important}
 .ap-v46-dock{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:10050!important;justify-content:space-around!important;align-items:center!important;background:#fffaf4!important;border-top:1px solid #ead9df!important;box-shadow:0 -3px 12px rgba(92,47,75,.055)!important;padding:7px 3px calc(6px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
 .ap-v46-dock a,.ap-v46-dock .ap-v46-dock-placeholder{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9c7293!important;text-decoration:none!important;font:500 10px/1.1 'Times New Roman',serif!important}
 .ap-v46-dock a.active{color:#c1329b!important;font-weight:700!important}
 .ap-v46-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}
@media(min-width:768px){html body nav.ap-v46-dock,html body .ap-v46-dock{display:none!important;visibility:hidden!important;pointer-events:none!important}}

/* V83: shared fine-line navigation and footer presentation; keep existing icon positions */
#openMenu svg,#newsMenuBtn svg,#contactMenuBtn svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#openMenu,#newsMenuBtn,#contactMenuBtn{flex-shrink:0}
#overlay .menu-row svg,#contactDrawerOverlay .menu-row svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#overlay .social-circle,#contactDrawerOverlay .social-circle{border-color:rgba(161,103,137,.28);color:#ad558b}
#overlay .social-circle .stroke,#contactDrawerOverlay .social-circle .stroke{stroke:currentColor}
#overlay .social-circle .fill,#contactDrawerOverlay .social-circle .fill{fill:currentColor}
#overlay .drawer,#contactDrawerOverlay .drawer{box-sizing:border-box}
#contactDrawerOverlay{position:fixed;inset:0;z-index:12000;visibility:hidden;opacity:0;pointer-events:none}
#contactDrawerOverlay.open{visibility:visible;opacity:1;pointer-events:auto}
#contactDrawerOverlay .drawer{height:100dvh;max-height:100dvh}
@media(max-width:767px){
  .ap-v46-dock a{font-family:Arial,sans-serif!important;font-weight:500!important;font-size:10px!important;letter-spacing:.005em}
  .ap-v46-dock svg{stroke-width:1.65!important}
  .footer-grid,.umi-contact-footer-grid{min-width:0}
  .footer-block,.umi-contact-footer-block{min-width:0}
}

/* APACUP Messenger mobile dock: single entry point, in-page welcome then external chat. */
@media(max-width:767px){
 .ap-v46-dock .ap-v46-messenger-trigger{appearance:none;border:0;background:transparent;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;color:#aa4b91!important;font:500 10px/1.1 'Times New Roman',serif!important;cursor:pointer}
 .ap-v46-dock .ap-v46-messenger-trigger img{display:block;width:30px;height:30px;object-fit:contain;flex:none}
 .ap-v46-dock .ap-v46-messenger-trigger span{display:block;font-size:9.5px;line-height:1.1}
}
.ap-v46-messenger-overlay[hidden]{display:none!important}
.ap-v46-messenger-overlay{position:fixed;inset:0;z-index:30000;background:rgba(24,12,31,.52);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.ap-v46-messenger-dialog{position:relative;width:min(100%,400px);max-height:calc(100dvh - 36px);overflow-y:auto;background:#fffafd;color:#502656;border:1px solid #f5b8df;border-radius:24px;box-shadow:0 14px 44px rgba(79,22,70,.28);font-family:'Times New Roman',serif;text-align:center}
.ap-v46-messenger-close{position:absolute;right:12px;top:12px;z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.88);width:33px;height:33px;color:#664761;font-size:26px;line-height:30px;cursor:pointer}
.ap-v46-messenger-cover{height:126px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#ffb7da 0%,#ffd8ee 48%,#d4b6ff 100%);border-radius:23px 23px 42% 42% / 23px 23px 17% 17%;position:relative}
.ap-v46-messenger-sparkle{position:absolute;right:62px;top:41px;color:white;font-size:35px}
.ap-v46-messenger-brand{width:102px;height:102px;object-fit:contain;background:#fff;border-radius:50%;border:4px solid #fff;box-shadow:0 3px 12px rgba(109,50,111,.11)}
.ap-v46-messenger-body{padding:16px 18px 22px}
.ap-v46-messenger-body h2{font:400 23px/1.2 'Times New Roman',serif;margin:0 0 18px;color:#532459}
.ap-v46-messenger-message{display:flex;align-items:center;gap:10px;margin-bottom:20px;text-align:left}
.ap-v46-messenger-bubble{border-radius:50%;background:#f6d6ec;color:#a23b91;width:43px;height:43px;flex:none;display:grid;place-items:center;font:14px Arial,sans-serif;letter-spacing:1px}
.ap-v46-messenger-message p{margin:0;border-radius:15px;background:#f8eaf5;padding:13px 14px;color:#532c5c;font:400 16px/1.42 'Times New Roman',serif}
.ap-v46-messenger-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:999px;background:linear-gradient(100deg,#ed52b2,#a65be6);box-shadow:0 5px 15px rgba(205,79,176,.22);color:#fff!important;text-decoration:none!important;font:400 18px 'Times New Roman',serif;padding:10px 12px}
.ap-v46-messenger-link span:last-child{font-size:25px;line-height:1}
body.ap-v46-messenger-open{overflow:hidden}
