/* Booking Djerba V2.4.1 — contact, clients, messages, logo */

/* Logo officiel, téléchargé localement lors de l'installation */
.brand-logo-image{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-logo-image img{display:block;width:156px;height:64px;object-fit:contain;object-position:left center}
.footer-logo-image{display:inline-block;background:#fff;border-radius:10px;padding:7px 10px;margin-bottom:10px}
.footer-logo-image img{display:block;width:175px;height:auto;max-height:78px;object-fit:contain}
.admin-logo-image{display:block;background:#fff;border-radius:10px;padding:7px 8px;margin:12px 20px 22px;text-align:center}
.admin-logo-image img{display:block;width:100%;max-width:190px;height:auto;max-height:88px;object-fit:contain;margin:auto}

/* Formulaire contact public */
.contact-form-section{display:grid!important;grid-template-columns:.85fr 1.15fr;align-items:start!important;padding:44px!important}
.contact-intro{padding:10px 20px 10px 0}.contact-intro h2{font-size:36px!important}.contact-intro p{line-height:1.7;max-width:520px}
.contact-points{display:grid;gap:9px;margin-top:22px}.contact-points span{font-size:14px;color:#d8eaff}
.contact-form-card{background:#fff;color:#08275c;border-radius:14px;padding:26px;box-shadow:0 15px 35px rgba(0,0,0,.12)}
.public-contact-form{display:flex;flex-direction:column;gap:18px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-form-grid .span-2{grid-column:span 2}
.public-contact-form label{font-size:12px;font-weight:750;color:#334968}.public-contact-form input,.public-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d5e1ef;border-radius:9px;background:#fff;color:#0a2149;font:inherit;box-sizing:border-box}.public-contact-form textarea{resize:vertical}.public-contact-form input:focus,.public-contact-form textarea:focus{outline:2px solid rgba(18,100,216,.15);border-color:#1264d8}.public-contact-form .btn{align-self:flex-start;background:#1264d8!important;color:#fff!important;border:0}
.contact-success{background:#ecf9f1;color:#167544;border:1px solid #bfe8cf;padding:12px 14px;border-radius:9px;margin-bottom:16px}.contact-errors{background:#fff1f1;color:#a52c2c;border:1px solid #f1c5c5;padding:12px 14px;border-radius:9px;margin-bottom:16px}.contact-errors ul{margin:8px 0 0;padding-left:20px}

/* Fiches clients */
.client-name-link{color:#08275c;text-decoration:none}.client-name-link:hover{color:#1264d8;text-decoration:underline}.rating-select{font-size:15px!important}.rating-stars{color:#f3a712;letter-spacing:1px;white-space:nowrap}.rating-stars .muted{color:#8292a9;letter-spacing:0}.client-profile-grid{display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}.back-link{display:inline-block;color:#1264d8;text-decoration:none;font-weight:700;margin-bottom:14px}.client-summary-card{position:sticky;top:25px}.client-summary-card h2{margin:8px 0 18px;color:#08275c}.client-big-rating{padding:18px;background:#f7faff;border:1px solid #dce6f3;border-radius:12px;margin-bottom:18px}.client-big-rating span{display:block;color:#f3a712;font-size:24px;letter-spacing:2px}.client-big-rating b{display:block;margin-top:5px;color:#334968}.client-summary-list{margin:0;display:grid;gap:0}.client-summary-list>div{padding:13px 0;border-bottom:1px solid #edf2f8}.client-summary-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7a8ca6}.client-summary-list dd{margin:5px 0 0;color:#08275c;word-break:break-word}.client-note-preview{margin-top:18px;padding:16px;background:#fff8e8;border:1px solid #f3dfae;border-radius:10px}.client-note-preview p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;color:#5d4b21}

/* Messages clients */
.message-count-badge{background:#e9f2ff;border:1px solid #c9ddfa;color:#08275c;border-radius:12px;padding:9px 16px;display:flex;align-items:baseline;gap:6px}.message-count-badge b{font-size:24px}.message-count-badge span{font-size:12px}.message-toolbar .compact-search{width:100%}.message-toolbar .compact-search input{flex:1}.message-toolbar .compact-search select{min-width:170px;padding:11px 12px;border:1px solid #dce6f3;border-radius:8px;background:#fff}.messages-table td{vertical-align:middle}.messages-table tr.message-unread td{background:#f5f9ff}.message-excerpt{max-width:420px;color:#52647e}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.status-new{background:#e6f1ff;color:#0759bc}.status-read{background:#f0f2f5;color:#52647e}.status-processed{background:#e9f8ef;color:#187244}.message-detail-grid{display:grid;grid-template-columns:minmax(550px,1.4fr) minmax(300px,.6fr);gap:22px;align-items:start}.message-body-card{min-height:300px}.message-full-text{margin-top:22px;font-size:16px;line-height:1.8;white-space:normal;color:#172b4d}.message-status-form{margin-top:22px}.message-status-form select{width:100%}

@media(max-width:1050px){.client-profile-grid,.message-detail-grid{grid-template-columns:1fr}.client-summary-card{position:static}.contact-form-section{grid-template-columns:1fr}}
@media(max-width:760px){.brand-logo-image img{width:125px;height:54px}.public-form-grid{grid-template-columns:1fr}.public-form-grid .span-2{grid-column:auto}.contact-form-section{padding:28px 20px!important}.contact-intro{padding-right:0}.contact-form-card{padding:18px}.message-toolbar .compact-search{flex-direction:column;align-items:stretch}.message-toolbar .compact-search select{min-width:0}}
