/* Brief Part 3 – light front-end content protection (deters casual copying only; not a security control). */
#performance-summary, .pm-minimal-section, [class*="matrix"], table, .table-wrap, [class*="table-scroll"] { -webkit-user-select: none; user-select: none; }
#performance-summary a, table a { -webkit-user-select: none; user-select: none; }
img { -webkit-user-drag: none; user-drag: none; }
/* clearly marked placeholders for contact data not provided yet */
.i18n-ph { display: inline-block; border: 1px dashed #e8a33d; color: #e8a33d; background: rgba(232,163,61,.08); border-radius: 3px; padding: 0 6px; font-size: 12px; line-height: 1.7; white-space: nowrap; cursor: help; }
.site-contact-links .site-contact-extra { white-space: nowrap; }
.footer-contact .i18n-ph-row .i18n-ph { font-size: 13px; }

/* English: allow long technical words to wrap */
html[lang="fr"] body{overflow-wrap:break-word;hyphens:auto}
/* Longer en menu labels: use the two-row grid navigation (as the 761–1280px layout) on desktop */
@media (min-width:981px){
html[lang="fr"] .site-navigation .nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;min-height:102px;padding-block:6px}
html[lang="fr"] .site-navigation .site-nav-menu{width:100%;margin-left:0}
html[lang="fr"] .site-navigation .site-nav-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 4px}
html[lang="fr"] .site-navigation .site-nav-row{justify-content:center}
html[lang="fr"] .site-navigation .site-nav-main-link{padding:10px 3px 10px 5px;white-space:normal;text-align:center}
html[lang="fr"] .site-navigation.is-fixed .nav-inner{min-height:88px;padding-block:2px}
}
/* footer contact labels are longer in English */
html[lang="fr"] .footer-contact>div{grid-template-columns:128px minmax(0,1fr)}
html[lang="fr"] .footer-contact dt{white-space:normal}

/* AUTRA language switcher (zh / en / ja) */
.autra-lang-switch{display:flex;align-items:center;gap:.35em;font-size:13px;line-height:1;white-space:nowrap;order:99;margin-left:12px}
.autra-lang-switch a{color:inherit;text-decoration:none;opacity:.72;padding:4px 2px}
.autra-lang-switch a:hover{opacity:1;text-decoration:underline}
.autra-lang-switch a[aria-current="true"]{opacity:1;font-weight:700}
.autra-lang-switch span{opacity:.45}
.autra-lang-switch--float{position:fixed;top:8px;right:12px;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 8px}
.site-contact-links .autra-lang-switch{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.25)}
.site-contact-links .autra-lang-switch a{color:inherit}
/* small screens: let the contact strip wrap so the switcher never causes horizontal scroll */
@media (max-width:760px){
.site-contact-strip .site-contact-links{flex-wrap:wrap;row-gap:4px}
.site-contact-links .autra-lang-switch{margin-left:0;padding-left:0;border-left:0;width:100%;justify-content:center}
}
/* brief v2 */
.i18n-module09{margin:28px 0 22px;padding:22px 24px;border:1px solid #d5e0d6;border-radius:8px;background:#f7faf6}
.i18n-module09 h3{margin:6px 0 8px}
.i18n-module09 .v2q-summary-topics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:14px 0 0}
.i18n-reply-promise{font-size:14px;opacity:.85;margin:-4px 0 12px}
.wechat-service-card .footer-extra{display:inline-block;margin-top:8px}

/* autra-i18n (WordPress) extras for EN/JA */
.i18n-hidden{display:none!important}

html[lang="fr"] .pm-purpose-table td:nth-child(2)::before{content:"Application : "}
html[lang="fr"] .pm-purpose-table td:nth-child(3)::before{content:"À confirmer d’abord : "}
.topline.site-contact-strip .site-contact-links .autra-lang-switch{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 0 0 18px;border-left:1px solid #ffffff45;font-size:14px;line-height:1.2;white-space:nowrap;order:99;width:auto}
.topline.site-contact-strip .autra-lang-switch a{color:inherit;text-decoration:none;opacity:.92;padding:2px 0}
.topline.site-contact-strip .autra-lang-switch a:hover{text-decoration:underline;opacity:1}
.topline.site-contact-strip .autra-lang-switch a[aria-current="true"]{font-weight:700;opacity:1}
.topline.site-contact-strip .autra-lang-switch span{opacity:.6}
@media (max-width:600px){.topline.site-contact-strip .site-contact-links{flex-wrap:wrap;row-gap:6px}.topline.site-contact-strip .site-contact-links .autra-lang-switch{width:100%;justify-content:center;padding:0;border-left:0;font-size:13px}}
/* autra-i18n switch dropdown */
.autra-lang-switch .autra-lang-other{position:relative;display:inline-block}
.autra-lang-switch .autra-lang-other summary{cursor:pointer;list-style:none;opacity:.92}
.autra-lang-switch .autra-lang-other summary::-webkit-details-marker{display:none}
.autra-lang-switch .autra-lang-other summary::after{content:" ▾"}
.autra-lang-switch .autra-lang-other[data-current] summary{font-weight:700;opacity:1}
.autra-lang-switch .autra-lang-other ul{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #d6dbe1;border-radius:6px;box-shadow:0 6px 18px #0002;min-width:120px}
.autra-lang-switch .autra-lang-other li a{display:block;padding:6px 14px;color:#1d2b3a!important;opacity:1}
.autra-lang-switch .autra-lang-other li a:hover{background:#f1f4f7}
.autra-lang-switch .autra-lang-other li.autra-lang-note{padding:4px 14px;font-size:12px;color:#6b7785}
.autra-english-only{margin:8px 0 0;padding:8px 12px;border-left:3px solid #c8102e;background:#fff6f6;color:#5a1a22;font-size:14px}
.topline.site-contact-strip .autra-lang-switch .autra-lang-other li a{display:block;padding:6px 14px;color:#1d2b3a;opacity:1;text-decoration:none}
.topline.site-contact-strip .autra-lang-switch .autra-lang-other li a[aria-current="true"]{font-weight:700}
.autra-lang-switch .autra-lang-other li{margin:0;list-style:none}
@media (max-width:600px){.autra-lang-switch .autra-lang-other ul{right:auto;left:50%;transform:translateX(-50%)}}
.autra-lang-switch .autra-lang-all{display:inline-flex;align-items:center;opacity:.92}
.autra-lang-switch .autra-lang-all svg{display:block}
.autra-lang-cards{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.autra-lang-card{margin:0;border:1px solid #d6dbe1;border-radius:8px;background:#fff;padding:0;display:flex;flex-direction:column}
.autra-lang-card>a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;color:inherit}
.autra-lang-card>a strong{font-size:22px;line-height:1.2}
.autra-lang-card>a span{font-size:14px;color:#1b6b55}
.autra-lang-card>a:hover strong,.autra-lang-card>a:focus strong{text-decoration:underline}
.autra-lang-card>a[aria-current="page"]{box-shadow:inset 3px 0 0 #1b6b55}
.autra-lang-card .autra-english-only{margin:0 16px 16px}
