/* ART CONSTRUCTION - habillage de Plans (Pascal Editor) */
:root { --art-bleu: #085292; --art-encre: #12202D; --art-gris: #526170; --art-bord: #DDE6EE; --art-barre: 44px; }
html.art-avec-barre body { padding-top: var(--art-barre); }
html.art-avec-barre .h-screen { height: calc(100dvh - var(--art-barre)) !important; }
html.art-avec-barre.art-avec-bandeau body { padding-top: calc(var(--art-barre) + 36px); }
html.art-avec-barre.art-avec-bandeau .h-screen { height: calc(100dvh - var(--art-barre) - 36px) !important; }

.art-pl-barre { position: fixed; top: 0; left: 0; right: 0; height: var(--art-barre); z-index: 2147483000; display: flex; align-items: center; gap: 10px;
  padding: 0 12px; background: #fff; border-bottom: 1px solid var(--art-bord); font: 14px/1.3 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--art-encre); box-sizing: border-box; }
.art-pl-barre * { box-sizing: border-box; }
.art-pl-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--art-bleu); font-weight: 700; white-space: nowrap; }
.art-pl-logo img { height: 26px; width: auto; display: block; }
.art-pl-espace { flex: 1; }
.art-pl-actions { display: flex; align-items: center; gap: 6px; }
.art-pl-lien { display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border-radius: 8px; color: var(--art-encre); text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; white-space: nowrap; }
.art-pl-lien:hover { background: #F1F5F9; }
.art-pl-pro { color: var(--art-gris); font-size: 13px; }
.art-pl-bouton { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; background: var(--art-bleu); color: #fff !important; text-decoration: none; font-weight: 600; white-space: nowrap; }
.art-pl-menu { position: relative; }
.art-pl-liste { display: none; position: absolute; right: 0; top: 38px; min-width: 230px; background: #fff; border: 1px solid var(--art-bord); border-radius: 12px; box-shadow: 0 8px 30px rgba(18,32,45,.14); padding: 6px; }
.art-pl-menu.ouvert .art-pl-liste { display: block; }
.art-pl-liste a, .art-pl-liste button { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 8px; color: var(--art-encre); text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; }
.art-pl-liste a:hover, .art-pl-liste button:hover { background: #F1F5F9; }
.art-pl-liste .art-pl-qui { padding: 8px 12px; color: var(--art-gris); font-size: 12px; border-bottom: 1px solid var(--art-bord); margin-bottom: 4px; }

.art-pl-bandeau { position: fixed; top: var(--art-barre); left: 0; right: 0; height: 36px; z-index: 2147483000; display: flex; align-items: center; justify-content: center; gap: 12px;
  background: #B42318; color: #fff; font: 600 13px -apple-system, "Segoe UI", Roboto, Arial, sans-serif; padding: 0 12px; }
.art-pl-bandeau a { color: #fff; text-decoration: underline; }

.art-pl-avis { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 2147483001; max-width: min(92vw, 560px); background: var(--art-encre); color: #fff;
  padding: 12px 16px; border-radius: 12px; font: 14px/1.45 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 8px 30px rgba(0,0,0,.25); display: flex; gap: 12px; align-items: center; }
.art-pl-avis a { color: #9CC7F0; font-weight: 600; }
.art-pl-avis button { background: none; border: 0; color: #fff; font-size: 18px; cursor: pointer; line-height: 1; }

.art-pl-fond { position: fixed; inset: 0; z-index: 2147483002; background: rgba(18,32,45,.45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.art-pl-fenetre { background: #fff; color: var(--art-encre); max-width: 480px; width: 100%; border-radius: 16px; padding: 24px; font: 14px/1.55 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.art-pl-fenetre h2 { margin: 0 0 10px; color: var(--art-bleu); font-size: 18px; }
.art-pl-fenetre p { margin: 0 0 10px; color: var(--art-gris); }
.art-pl-fenetre .art-pl-bouton { border: 0; cursor: pointer; font: 600 14px inherit; }

.art-pl-pied { padding: 20px 16px; text-align: center; font: 13px -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--art-gris); border-top: 1px solid var(--art-bord); background: #fff; }
.art-pl-pied a { color: var(--art-gris); margin: 0 8px; }

@media (max-width: 720px) {
  .art-pl-logo span, .art-pl-pro, .art-pl-mes { display: none !important; }
  .art-pl-barre { gap: 4px; padding: 0 8px; }
}
