/* ART CONSTRUCTION - habillage de Plans Pro (Massing) */
.art-pro-logo { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.art-pro-logo img { height: 22px; width: auto; background: #fff; border-radius: 5px; padding: 2px 4px; }
.art-pro-actions { display: inline-flex; align-items: center; gap: 6px; margin: 0 6px; }
.art-pro-menu { position: relative; display: inline-flex; }
.art-pro-liste { display: none; position: absolute; right: 0; top: 100%; margin-top: 6px; z-index: 1000; min-width: 220px; background: var(--panel, #1f2227); border: 1px solid var(--line, #333); border-radius: 10px; padding: 6px; box-shadow: 0 18px 48px rgba(0,0,0,.5); }
.art-pro-menu.ouvert .art-pro-liste { display: block; }
.art-pro-liste a, .art-pro-liste button { display: block; width: 100%; text-align: left; padding: 8px 10px; border-radius: 6px; color: inherit; text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; }
.art-pro-liste a:hover, .art-pro-liste button:hover { background: rgba(255,255,255,.08); }
.art-pro-fond { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.art-pro-fenetre { background: #fff; color: #12202D; max-width: 480px; width: 100%; border-radius: 16px; padding: 24px; font: 14px/1.55 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.art-pro-fenetre h2 { margin: 0 0 10px; color: #085292; font-size: 18px; }
.art-pro-fenetre p { color: #526170; margin: 0 0 10px; }
.art-pro-fenetre a { color: #085292; }
.art-pro-bouton { background: #085292; color: #fff; border: 0; border-radius: 8px; padding: 8px 16px; font: 600 14px inherit; cursor: pointer; }
.art-pro-porte { position: fixed; inset: 0; z-index: 99990; background: linear-gradient(135deg, #0b3a66, #085292); display: flex; align-items: center; justify-content: center; padding: 16px; }
.art-pro-porte-carte { background: #fff; color: #12202D; max-width: 520px; width: 100%; border-radius: 18px; padding: 32px; text-align: center; font: 15px/1.6 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.art-pro-porte-carte img { height: 44px; margin-bottom: 12px; }
.art-pro-porte-carte h1 { color: #085292; font-size: 24px; margin: 0 0 12px; }
.art-pro-porte-carte p { color: #526170; margin: 0 0 14px; }
.art-pro-porte-carte a { color: #085292; }
.art-pro-porte-carte .art-pro-grand { display: inline-block; padding: 12px 28px; font-size: 16px; color: #fff !important; text-decoration: none; }
.art-pro-petit { font-size: 13px; }
.art-pro-form label { display: grid; gap: 4px; font-weight: 600; font-size: 13px; color: #12202D; margin: 0 0 10px; }
.art-pro-form input, .art-pro-form select { padding: 8px 10px; border: 1px solid #CDD5E2; border-radius: 8px; font: 14px inherit; color: #12202D; background: #fff; }
.art-pro-msg { font-size: 13px; color: #05603A; }
.art-pro-table { border-collapse: collapse; font-size: 12.5px; width: 100%; }
.art-pro-table th, .art-pro-table td { border-bottom: 1px solid #DDE6EE; padding: 6px 8px; text-align: right; white-space: nowrap; }
.art-pro-table th:first-child, .art-pro-table td:first-child { text-align: left; }
.art-pro-table th { color: #085292; font-weight: 600; vertical-align: bottom; white-space: normal; min-width: 70px; }
.art-pro-table tr.total td { font-weight: 700; border-top: 2px solid #085292; }
#art-pro-actions .art-eco-langue-bouton, #art-pro-actions .art-eco-bouton { color: inherit; }

/* menus Ouvrir / Enregistrer de Massing au-dessus de la barre Art Construction (langue, 9 points) */
.menu-panel { z-index: 1100 !important; }

/* libelles traduits des outils du panneau (Massing les dessine depuis data-label) */
.rail-tool[data-art-label]::before { content: attr(data-art-label); }

/* version d'essai limitee : bandeau fixe, filigrane sur la vue et les plans */
.art-essai-bandeau { position: fixed; left: 50%; bottom: 38px; transform: translateX(-50%); z-index: 99980; background: #E11D48; color: #fff; font: 700 14px/1.2 system-ui, sans-serif; padding: 10px 18px; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.35); white-space: nowrap; }
.art-essai-bandeau a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.art-essai-filigrane { position: fixed; inset: 96px 0 30px 0; z-index: 90; pointer-events: none; background-repeat: repeat; }
.art-pro-secondaire { background: #fff !important; color: #085292 !important; border: 1px solid #085292 !important; }
.art-pro-fenetre a.art-pro-bouton { color: #fff !important; text-decoration: none; display: inline-block; }
.art-pro-fenetre a.art-pro-bouton.art-pro-secondaire { color: #085292 !important; }
