:root{font-family:Arial,Helvetica,sans-serif;color:#202b35;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{max-width:1100px;margin:20px auto 0;padding:24px;background:linear-gradient(135deg,#111820,#263b4e);color:white;border-radius:17px;display:flex;justify-content:space-between;align-items:center;position:relative}small{letter-spacing:.16em}h1{margin:6px 0}main{max-width:1100px;margin:auto;padding:0 0 30px}.card{background:white;border:1px solid #d9e5eb;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 10px 30px #202b350a}#login{max-width:500px;margin:24px auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;font-size:14px;margin:12px 0}input,select{display:block;width:100%;border:1px solid #c4d8e2;border-radius:8px;padding:12px;margin-top:7px;font:inherit}button{background:#216fa5;border:0;border-radius:8px;color:white;padding:12px 18px;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:default}button.danger{background:#a93232}summary{cursor:pointer}#menu summary{font-size:32px;list-style:none;padding:5px 18px}nav{position:absolute;right:20px;top:85px;background:white;border-radius:12px;padding:8px;box-shadow:0 5px 30px #0003;z-index:2}nav button{display:block;width:100%;text-align:left;background:white;color:#202b35}nav button:hover{background:#eaf6fb}.heading{display:flex;align-items:center;justify-content:space-between}iframe{width:100%;height:calc(100vh - 180px);border:0;border-radius:12px}.row{border-top:1px solid #d9e5eb;padding:15px 0;display:flex;justify-content:space-between;gap:15px}.row input[type=checkbox]{display:inline;width:auto}#message{color:#a93232;min-height:20px}p{line-height:1.5;color:#62778a}[hidden]{display:none!important}@media(max-width:700px){header{margin:8px;border-radius:12px;padding:18px}main{padding:0 12px}.grid{grid-template-columns:1fr}.row{flex-direction:column}.card{padding:16px}iframe{height:calc(100vh - 160px)}}

.requestMessage {white-space:pre-wrap;overflow-wrap:anywhere;}

.requestPhotos{display:flex;flex-wrap:wrap;gap:16px}.requestPhotos figure{margin:0;max-width:220px}.requestPhotos img{width:200px;height:150px;object-fit:cover;border-radius:8px}.requestPhotos figcaption{font-size:13px;margin:6px 0}

.brandLogo{display:block;width:210px;max-width:100%;height:auto;border-radius:8px}header small{display:block;margin-bottom:10px}header h1{margin:0 0 10px}@media(max-width:700px){.brandLogo{width:170px}}

.brandSymbol{display:inline-block;position:relative;overflow:hidden;background:#000;width:90px;height:64px;border-radius:8px;flex-shrink:0;vertical-align:middle}.brandSymbol img{position:absolute;display:block;width:230px;max-width:none;height:auto;left:50%;top:-7px;transform:translateX(-50%)}.brandName{font-size:25px;font-weight:700;vertical-align:middle}
header h1{display:flex;align-items:center;gap:12px}

.wordmark{display:inline-flex;font:900 30px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;white-space:nowrap}.wordLumi{color:#e3eaf0}.wordVitres{color:#73b9eb}

/* Le cadre se termine avant le nom situé dans l’image source. */
.brandSymbol{display:inline-block;position:relative;overflow:hidden;background:#000;width:94px;height:58px;border-radius:8px;flex-shrink:0;vertical-align:middle}.brandSymbol img{position:absolute;display:block;width:230px;max-width:none;height:auto;left:50%;top:-7px;transform:translateX(-50%)}
