/* Cuisine Esthétique — confidentialité et témoins */
.ce-legal-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:10px}
.ce-legal-links a,.ce-legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ce-legal-note{font-size:11px;line-height:1.45;color:#93a2a2;margin:10px 0}
.ce-legal-note a{color:#17b7ae;text-decoration:underline;text-underline-offset:2px}
.ce-legal-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px;border:1px solid #344141;border-radius:10px;background:#0d1111;color:#c7d0d0;font-size:12px;line-height:1.45}
.ce-legal-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.ce-legal-check a{color:#39d0c7;text-decoration:underline;text-underline-offset:2px}

.ce-map-frame{position:relative;min-height:235px;background:#0a1010;border-radius:12px;overflow:hidden}
.ce-map-frame iframe{width:100%;height:275px;border:0}
.ce-map-placeholder{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px;background:linear-gradient(145deg,#0b1212,#111919);color:#dce6e5}
.ce-map-placeholder strong{font-size:17px}
.ce-map-placeholder span{max-width:560px;color:#96a6a5;font-size:12px;line-height:1.5}
.ce-map-placeholder button{border:0;border-radius:9px;padding:11px 16px;background:#17b7ae;color:#061110;font-weight:900;cursor:pointer}

#cePrivacyBanner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000000;max-width:1120px;margin:auto;background:#071010;color:#f3f7f7;border:1px solid #245452;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:18px}
#cePrivacyBanner[hidden]{display:none!important}
.ce-cookie-grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.ce-cookie-copy strong{display:block;font-size:16px;margin-bottom:5px}.ce-cookie-copy p{margin:0;color:#b4c2c1;font-size:12px;line-height:1.5}.ce-cookie-copy a{color:#47d9cf}
.ce-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ce-cookie-actions button{border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer}
.ce-cookie-accept{border:0;background:#17b7ae;color:#061110}
.ce-cookie-refuse,.ce-cookie-manage{border:1px solid #3a5050;background:#121b1b;color:#edf3f2}

#cePrivacyModal{position:fixed;inset:0;z-index:1000001;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:18px}
#cePrivacyModal.ce-open{display:flex}
.ce-privacy-box{width:min(650px,100%);max-height:90vh;overflow:auto;background:#0a1111;color:#f3f7f7;border:1px solid #2f6562;border-radius:16px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.65)}
.ce-privacy-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.ce-privacy-head h2{margin:0;font-size:23px}.ce-privacy-close{width:38px;height:38px;border-radius:9px;border:1px solid #3c5050;background:#111a1a;color:#fff;font-size:22px;cursor:pointer}
.ce-consent-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #223030}
.ce-consent-row:first-of-type{margin-top:14px}.ce-consent-row b{display:block;margin-bottom:4px}.ce-consent-row span{font-size:12px;color:#9babab;line-height:1.45}
.ce-switch{width:46px;height:26px;accent-color:#17b7ae}
.ce-privacy-save{width:100%;border:0;border-radius:10px;background:#17b7ae;color:#061110;padding:12px 15px;font-weight:900;cursor:pointer;margin-top:14px}
.ce-privacy-small{font-size:11px;color:#879796;line-height:1.5}.ce-privacy-small a{color:#45d7cd}

@media(max-width:700px){
  .ce-cookie-grid{grid-template-columns:1fr}
  .ce-cookie-actions{justify-content:stretch}.ce-cookie-actions button{flex:1 1 30%}
  .ce-map-frame iframe,.ce-map-placeholder{height:235px;min-height:235px}
}
@media print{#cePrivacyBanner,#cePrivacyModal,.ce-map-placeholder,.ce-legal-links button{display:none!important}}
