/* Thème Alcaweb pour CookieConsent v3 : styles limités au gestionnaire. */
#cc-main{
  --cc-font-family:Manrope,Arial,sans-serif;
  --cc-bg:#fffdfb;
  --cc-primary-color:#171717;
  --cc-secondary-color:#626262;
  --cc-modal-border-radius:24px;
  --cc-btn-border-radius:12px;
  --cc-modal-margin:22px;
  --cc-z-index:1000;
  --cc-btn-primary-bg:#242424;
  --cc-btn-primary-color:#fff;
  --cc-btn-primary-border-color:#242424;
  --cc-btn-primary-hover-bg:#454545;
  --cc-btn-primary-hover-color:#fff;
  --cc-btn-primary-hover-border-color:#454545;
  --cc-btn-secondary-bg:#f6eee7;
  --cc-btn-secondary-color:#171717;
  --cc-btn-secondary-border-color:#e8ded4;
  --cc-btn-secondary-hover-bg:#eee2d8;
  --cc-btn-secondary-hover-color:#171717;
  --cc-btn-secondary-hover-border-color:#dac9bb;
  --cc-toggle-on-bg:#a54500;
  --cc-toggle-off-bg:#737373;
  --cc-toggle-readonly-bg:#e5ddd5;
  --cc-toggle-readonly-knob-icon-color:#696159;
  --cc-cookie-category-block-bg:#f8f3ee;
  --cc-cookie-category-block-border:#e8ded4;
  --cc-cookie-category-block-hover-bg:#f1e8df;
  --cc-cookie-category-block-hover-border:#d8c8ba;
  --cc-cookie-category-expanded-block-hover-bg:#eee3d8;
  --cc-separator-border-color:#e8ded4;
  --cc-footer-bg:#f8f3ee;
  --cc-footer-border-color:#e8ded4;
  --cc-link-color:#9b4000;
  --cc-overlay-bg:rgba(23,23,23,.45);
}
#cc-main .cm{max-width:470px;border:1px solid #e8ded4;box-shadow:0 18px 65px rgba(23,23,23,.16);}
#cc-main .cm__body{padding:6px;}
#cc-main .cm__title{font-size:1.35rem;font-weight:850;letter-spacing:-.04em;line-height:1.2;}
#cc-main .aw-consent-eyebrow{display:block;margin-bottom:13px;color:#9b4000;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
#cc-main .cm__desc{font-size:.85rem;line-height:1.75;}
#cc-main .cm__btn,#cc-main .pm__btn{min-height:44px;font-weight:800;font-size:.8rem;}
#cc-main .cm__btn-group:first-child .cm__btn,#cc-main .pm__btn-group:first-child .pm__btn{flex:1 1 0;min-width:0;}
#cc-main .cm.cm--inline .cm__btn-group{gap:6px;}
#cc-main .cm.cm--inline .cm__btn+.cm__btn{margin-left:0;}
#cc-main .cm__footer{padding:14px 26px;}
#cc-main .cm__footer a{font-size:.72rem;}
#cc-main .pm{border:1px solid #e8ded4;box-shadow:0 30px 100px rgba(23,23,23,.22);}
#cc-main .pm__title{font-weight:850;letter-spacing:-.035em;line-height:1.3;}
#cc-main .pm__section-title{font-weight:800;}
#cc-main .pm__section-desc{font-size:.85rem;line-height:1.75;}
#cc-main .pm__section--toggle{border-radius:16px;}
#cc-main button:focus-visible,#cc-main a:focus-visible{outline:3px solid #a54500;outline-offset:3px;}
.aw-consent-visible .aw-php-notice,.aw-consent-visible .aw-php-reopen,.aw-consent-visible .aw-cookies-reopen,.aw-consent-visible .whatsapp-float{visibility:hidden;}
.aw-service-consent{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--soft-2);}
.aw-service-consent[hidden],.aw-booking-permission[hidden]{display:none;}
.aw-service-consent strong{display:block;margin-bottom:7px;font-size:.95rem;}
.aw-service-consent p{margin:0 0 12px;font-size:.82rem;line-height:1.65;color:var(--muted);}
.aw-service-consent-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.aw-service-consent-actions .btn{padding:11px 15px;font-size:.78rem;}
.aw-privacy-settings{padding:8px 0;border:0;background:transparent;color:var(--orange-dark);font:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.aw-contact-privacy-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6;}
.recaptcha-error{margin:0;color:#a63b1f;font-size:.85rem;line-height:1.65;}
.recaptcha-error[hidden]{display:none;}
.aw-booking-permission{display:grid;align-content:center;justify-items:center;gap:16px;width:100%;height:100%;padding:clamp(24px,5vw,64px);text-align:center;background:linear-gradient(145deg,#fff,#fff8f1);}
.aw-booking-permission strong{font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:-.04em;line-height:1.2;}
.aw-booking-permission p{max-width:470px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.75;}
.aw-booking-permission .btn{white-space:normal;}
.aw-booking-frame:not(.is-loading) .aw-booking-loader{display:none;}
.legal-content .aw-privacy-settings{font-size:inherit;}
@media(max-width:640px){
  #cc-main{--cc-modal-margin:12px;--cc-modal-border-radius:20px;}
  #cc-main .cm{max-width:calc(100% - 24px);}
  #cc-main .cm__title{font-size:1.2rem;}
  #cc-main .cm__desc{font-size:.8rem;line-height:1.65;}
  #cc-main .cm__footer{padding:12px 20px;}
  #cc-main .cm.cm--inline .cm__btn-group:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;}
  #cc-main .cm.cm--inline .cm__btn+.cm__btn{margin:0!important;}
  .aw-service-consent{padding:16px;}
  .aw-service-consent-actions{align-items:stretch;flex-direction:column;gap:4px;}
  .aw-booking-permission p{font-size:.82rem;}
}
@media print{#cc-main{display:none;}}
