/* header dropdown (บริการลูกค้า ▾) – shared by every public page */
.menu .dd{position:relative;display:flex;align-items:stretch}
.menu .dd > a .ic{width:15px;height:15px;margin-left:3px;transition:transform .3s var(--ease)}
.menu .dd:hover > a .ic,.menu .dd:focus-within > a .ic{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% - 4px);left:50%;min-width:310px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 24px 48px -12px rgba(11,33,71,.28),0 0 0 1px rgba(11,33,71,.06);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .25s var(--ease),visibility .25s;z-index:60}
.menu .dd:hover .dd-menu,.menu .dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu .dd-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;height:auto;font-size:15px;color:var(--ink)}
.menu .dd-menu a::after{display:none}
.menu .dd-menu a:hover,.menu .dd-menu a:focus-visible{background:var(--gold-50)}
.dd-menu .di{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--gold-50);color:var(--gold-d)}
.dd-menu .di .ic{width:19px;height:19px;margin:0;transform:none!important}
.dd-menu b{display:block;font-weight:500;color:var(--navy)}
.dd-menu small{display:block;font-family:var(--f-body,inherit);font-size:12.5px;color:var(--muted);line-height:1.35}
.mnav .sub{padding-left:44px!important;font-size:14.5px;color:var(--muted)}

/* mega menu: services · claim by situation · urgent call + popular questions */
.dd-menu.mega{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;width:min(840px,calc(100vw - 32px));min-width:0;padding:14px}
.mg-col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px}
.mg-col + .mg-col{border-left:1px solid var(--line);padding-left:12px}
.mg-h{font-family:var(--f-head);font-size:12px;letter-spacing:.06em;color:var(--muted);padding:4px 12px 6px;margin:0}
.mg-list{display:flex;flex-direction:column;gap:2px}
.menu .mg-list a{padding:8px 12px;gap:10px;font-size:14.5px}
.mg-list .ic{width:18px;height:18px;color:var(--gold-d);flex:none;margin:0!important;transform:none!important}
.menu .dd-menu a.mg-more{margin-top:auto;font-size:13.5px;color:var(--gold-d);padding:8px 12px}
.mg-more .ic{width:15px;height:15px;margin:0 0 0 2px!important;transform:none!important}
.mg-urgent{display:grid;gap:4px;padding:14px;border-radius:14px;background:linear-gradient(140deg,var(--navy),var(--navy-3,#1E4A8C));color:#fff;margin-bottom:8px}
.mg-urgent .mu-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#E5484D;color:#fff;margin-bottom:4px}
.mg-urgent .mu-i .ic{width:18px;height:18px;margin:0!important;transform:none!important}
.mg-urgent b{font-family:var(--f-head);font-weight:500;color:#fff;font-size:15.5px}
.mg-urgent small{color:rgba(255,255,255,.75);font-size:12.5px;font-family:var(--f-body,inherit)}
.menu .dd-menu a.mu-call{margin-top:8px;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);font-weight:500;padding:9px 12px}
.menu .dd-menu a.mu-call:hover{background:var(--gold-l)}
.mu-call .ic{width:17px;height:17px;margin:0!important;transform:none!important}
@media (max-width:1000px){.dd-menu.mega{grid-template-columns:1fr 1fr}.mg-side{display:none}}
/* centre the wide menu under the header bar, not under its menu item */
.hdr .bar{position:relative}
.menu .dd{position:static}
.dd-menu.mega{top:calc(100% - 2px)}
