/* Shared Maison Halleux palette for FR, DE, EN, ES, IT and NL. */
.hc-compliance {padding:12px 16px; font:16px/1.5 Arial,sans-serif; color:#493b2f; background:#fffaf2; color-scheme:light;}
.hc-compliance > a,.hc-compliance > button {display:inline-block; margin:4px 12px 4px 0;}
#hc-panel {position:fixed; z-index:2147483000; inset:auto 16px 16px; box-sizing:border-box; max-width:960px; max-height:85vh; overflow:auto; margin:auto; padding:25px 26px 26px; background:#fffaf2; color:#493b2f; border:1px solid #c4ab82; border-top:4px solid #b49a6a; border-radius:14px; box-shadow:0 8px 26px #382e2414; font:16px/1.65 Arial,sans-serif; color-scheme:light;}
#hc-panel[hidden],#hc-options[hidden] {display:none!important;}
#hc-panel h2 {font:500 25px/1.3 Georgia,serif; margin:0 0 15px; color:#443326;}
#hc-panel p {margin:0 0 14px; color:#493b2f;}
.hc-compliance a,.hc-withdrawal a {color:#5d442c; text-decoration:underline; text-underline-offset:3px;}
#hc-panel > p > a {display:inline-block; margin-bottom:7px;}
#hc-panel .hc-actions {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;}
#hc-panel button,.hc-compliance > button,.hc-withdrawal button {box-sizing:border-box; min-height:52px; padding:12px 13px; border:1px solid #b79b70; border-radius:8px; background:#f5ecdc; color:#493622; font:400 14px/1.4 Arial,sans-serif; cursor:pointer; white-space:normal; overflow-wrap:break-word;}
#hc-panel .hc-actions button {min-width:0; width:100%;}
#hc-panel button:hover,.hc-compliance > button:hover,.hc-withdrawal button:hover {background:#ebdec6; border-color:#96764c;}
.hc-compliance button:focus-visible,.hc-compliance a:focus-visible,.hc-withdrawal :focus-visible {outline:3px solid #765c3c; outline-offset:3px;}
#hc-panel button:disabled,.hc-compliance > button:disabled {opacity:.6; cursor:wait;}
#hc-options {border-top:1px solid #d9c9ac; margin-top:22px; padding-top:17px;}
#hc-options label {display:flex; align-items:center; gap:10px; min-height:44px; margin:8px 0; color:#493b2f;}
#hc-options input {flex:0 0 auto; width:20px; height:20px; margin:0; accent-color:#665039;}
#hc-options > button {margin:12px 10px 0 0;}
.hc-media-placeholder {display:block; min-height:44px; padding:12px; border:1px solid #b79b70; border-radius:8px; background:#f5ecdc; color:#493622; font:inherit; cursor:pointer;}
.hc-media-placeholder:hover {background:#ebdec6; border-color:#96764c;}
.hc-media-placeholder:focus-visible {outline:3px solid #765c3c; outline-offset:3px;}
.hc-withdrawal {box-sizing:border-box; max-width:850px; margin:0 auto; padding:24px; border:1px solid #c4ab82; border-top:4px solid #b49a6a; border-radius:14px; background:#fffaf2; color:#493b2f; font:16px/1.6 Arial,sans-serif; color-scheme:light;}
.hc-withdrawal h2 {color:#443326; font-family:Georgia,serif;}
.hc-form label {display:block; margin:16px 0; color:#493b2f;}
.hc-form input,.hc-form textarea,.hc-form select {box-sizing:border-box; display:block; width:100%; padding:10px; border:1px solid #a28a68; border-radius:6px; font:inherit; color:#493b2f; background:#fffdf8; accent-color:#665039;}
.hc-form button,.hc-withdrawal form button {margin:8px 12px 8px 0;}
.hc-statement {white-space:pre-wrap; overflow-wrap:anywhere; padding:16px; border:1px solid #d9c9ac; border-radius:8px; background:#f5ecdc; color:#493b2f;}
.hc-honeypot {position:absolute!important; left:-10000px!important; height:1px; width:1px; overflow:hidden;}
.hc-withdrawal dd {white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:12px;}
@media(max-width:600px) {#hc-panel {inset:auto 8px 8px; padding:21px 17px;} #hc-panel h2 {font-size:23px;} #hc-panel .hc-actions {grid-template-columns:1fr; gap:8px;} .hc-withdrawal {padding:18px 16px;}}
@media print {#hc-compliance {display:none!important;} .hc-withdrawal,.hc-statement {background:#fff; color:#000; border:0; box-shadow:none;}}
