/* Shared by all pages. Scoped rules avoid homepage/detail stylesheet differences. */
body.has-bjcc-header{padding-top:90px}
.bjcc-header,.bjcc-header *{box-sizing:border-box}
.bjcc-header{position:fixed;inset:0 0 auto;z-index:100;background:#fffdf8;border-bottom:1px solid #e9e9df;color:#263a32;font:16px/1.8 "Noto Sans Thai","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bjcc-header a{color:inherit;text-decoration:none}
.bjcc-header button{font:inherit;cursor:pointer}
.bjcc-header a:focus-visible,.bjcc-header button:focus-visible{outline:3px solid #c9ab73;outline-offset:3px}
.bjcc-header-row{width:min(1190px,calc(100% - 72px));height:89px;margin:auto;display:flex;align-items:center;gap:25px}
.bjcc-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.bjcc-brand>svg{width:44px;height:44px;color:#21473d;flex:none}
.bjcc-brand>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.bjcc-brand strong{font-size:15px;line-height:1.5;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.bjcc-brand small{font-size:8.4px;color:#748077;font-weight:750;letter-spacing:.13em;white-space:nowrap;line-height:1.8}
.bjcc-desktop{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}
.bjcc-desktop>a,.bjcc-parent{font-size:12px;font-weight:700}
.bjcc-group{position:relative}
.bjcc-parent{display:flex;align-items:center;gap:5px}
.bjcc-parent::after{content:'⌄';font-size:10px;color:#8b998e}
.bjcc-submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:190px;padding:8px;background:#fffdf9;border:1px solid #e7e6dc;border-radius:9px;box-shadow:0 14px 35px #173a2c21;visibility:hidden;opacity:0;pointer-events:none}
.bjcc-submenu::before{content:'';position:absolute;left:0;right:0;top:-15px;height:15px}
.bjcc-submenu a{display:block;padding:9px 11px;border-radius:6px;font-size:11px;font-weight:680;line-height:1.55;white-space:nowrap}
.bjcc-submenu a:hover{background:#eef2e8}
.bjcc-group.is-open>.bjcc-submenu,.bjcc-desktop .bjcc-group:focus-within>.bjcc-submenu{visibility:visible;opacity:1;pointer-events:auto}
@media(hover:hover){.bjcc-desktop .bjcc-group:hover>.bjcc-submenu{visibility:visible;opacity:1;pointer-events:auto}}
.bjcc-tools{flex:none}
.bjcc-utilities,.bjcc-socials{display:flex;align-items:center;gap:10px}
.bjcc-languages{display:flex;gap:2px;align-items:center;padding:4px;background:#f1f2ec;border-radius:30px}
.bjcc-languages button{border:0;background:transparent;color:#67736c;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1.5}
.bjcc-languages button[aria-pressed=true]{background:#21473d;color:white}
.bjcc-socials{gap:7px}
.bjcc-social{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8ddd4;border-radius:50%;color:#21473d}
.bjcc-social svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.bjcc-social.is-placeholder{opacity:.42}
.bjcc-toggle{display:none;border:0;background:transparent;padding:10px;margin-left:auto;flex:none}
.bjcc-toggle span{display:block;width:24px;height:2px;background:#21473d;margin:5px 0}
.bjcc-mobile[hidden]{display:none}
.bjcc-mobile{display:none}
@media(max-width:1250px){.bjcc-header-row{gap:10px}.bjcc-desktop{gap:13px}.bjcc-brand strong{font-size:13px}.bjcc-brand small{font-size:7.5px}.bjcc-brand>svg{width:39px;height:39px}.bjcc-social{width:33px;height:33px}.bjcc-utilities{gap:7px}}
@media(max-width:1030px){
  body.has-bjcc-header{padding-top:77px}
  .bjcc-header-row{height:76px}
  .bjcc-desktop,.bjcc-tools{display:none}
  .bjcc-toggle{display:block}
  .bjcc-mobile{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 77px);overflow:auto;overscroll-behavior:contain;background:#fffdf8;border-top:1px solid #dfdfd6;padding:8px 24px 24px;box-shadow:0 12px 20px #233a3020}
  .bjcc-mobile>a,.bjcc-mobile .bjcc-parent{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dfdfd6;font-size:14px;font-weight:700;min-height:44px}
  .bjcc-mobile .bjcc-submenu{display:none;position:static;transform:none;min-width:0;visibility:visible;opacity:1;pointer-events:auto;border:0;border-radius:0;box-shadow:none;padding:0 0 8px}
  .bjcc-mobile .bjcc-group.is-open>.bjcc-submenu{display:block}
  .bjcc-mobile .bjcc-submenu a{padding:12px 0 12px 18px;font-size:13px;white-space:normal;min-height:44px}
  .bjcc-mobile .bjcc-utilities{display:flex;flex-wrap:wrap;gap:18px;padding-top:18px}
  .bjcc-mobile .bjcc-languages button{min-height:44px;padding:8px 12px}
  .bjcc-mobile .bjcc-social{width:40px;height:40px}
}
@media(max-width:760px){body.has-bjcc-header{padding-top:70px}.bjcc-header-row{width:calc(100% - 28px);height:69px}.bjcc-brand{gap:8px;flex-shrink:1}.bjcc-brand>svg{width:35px;height:35px}.bjcc-brand strong{font-size:clamp(10px,2.8vw,12px)}.bjcc-brand small{font-size:clamp(5.5px,1.55vw,7px);letter-spacing:.08em}.bjcc-mobile{max-height:calc(100dvh - 70px)}}
