/* Laura · Cookies Plus · 2026-10-16 */
#cookiesplus-modal-container #cookiesplus-modal {
  left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;max-height:85vh;max-height:85dvh;
  margin:0!important;padding:24px max(24px,calc((100vw - 1320px)/2)) calc(18px + env(safe-area-inset-bottom))!important;
  border:0!important;border-top:2px solid #bc9848!important;border-radius:0!important;
  box-shadow:0 -8px 32px #00000012;background:#fff!important;color:#222!important;
  font-family:inherit;font-size:14px;line-height:1.55;overflow:auto;overscroll-behavior:contain;
}
#cookiesplus-modal-container #cookiesplus-content {padding:0!important;margin:0!important}
#cookiesplus-modal-container #cookiesplus-modal .row {margin:0!important}
#cookiesplus-modal-container #cookiesplus-modal .row:before,
#cookiesplus-modal-container #cookiesplus-modal .row:after {display:none}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-info,
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions,
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finalities {padding:0!important;float:none!important;width:100%!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-info div {max-height:none;overflow:visible;margin:0}
#cookiesplus-modal-container #cookiesplus-modal .laura-cookie-brand {display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#71551e;margin:0 0 5px}
#cookiesplus-modal-container #cookiesplus-modal h2 {font-family:inherit;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;margin:0 0 8px;color:#171717}
#cookiesplus-modal-container #cookiesplus-modal p {font-size:14px;line-height:1.55;margin:0;color:#363636!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions {overflow:visible;height:auto;min-height:0}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer>.row:first-child,
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .second-layer>.row:first-child {display:flex;gap:10px;flex-wrap:wrap}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .row>[class*="col-"] {float:none!important;flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:0}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .row>[class*="col-"]:empty {display:none}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-btn {display:block;width:100%;min-height:46px;margin:0;padding:11px 16px;border:1px solid #bc9848!important;border-radius:2px;background:#bc9848!important;color:#171717!important;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.4;box-shadow:none;white-space:normal;text-transform:none}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-btn span {font-weight:600}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-btn:hover {background:#d0b375!important;border-color:#d0b375!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-more-information,
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-save {background:#fff!important;border-color:#333!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-more-information:hover,
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-save:hover {background:#f4f1eb!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-btn:focus-visible,
#cookiesplus-modal-container #cookiesplus-modal a:focus-visible,
#cookiesplus-modal-container #cookiesplus-modal [tabindex]:focus-visible,
#laura-cookie-preferences:focus-visible {outline:3px solid #71551e;outline-offset:3px}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-footer-actions {margin:10px 0 0!important}
#cookiesplus-modal-container #cookiesplus-modal a.cookiesplus-policy {color:#444!important;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-close {width:36px;height:36px;line-height:1;top:6px;right:8px;font-size:26px;padding:0}
#cookiesplus-modal-container #cookiesplus-modal #cookiesplus-back {display:inline-block;min-height:36px;padding:6px 0;color:#333}
#cookiesplus-modal-container #cookiesplus-finalities-container {max-height:35vh;max-height:35dvh;overflow:auto;margin:18px 0}
#cookiesplus-modal-container #cookiesplus-modal .cookieplus-finality-container {padding:13px 0}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-header {display:flex;justify-content:space-between;align-items:center;gap:12px}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-title {flex:1}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-switch-container {flex-shrink:0}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-content {overflow-wrap:anywhere}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-checkbox[value="on"]:checked~.cookiesplus-finality-switch {background:#71551e}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-checkbox[value="off"]:checked~.cookiesplus-finality-switch {background:#626262}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-switch:before {content:""!important}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-switch {min-width:50px}
#laura-cookie-preferences {font:inherit;color:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
@media(min-width:1000px){
 #cookiesplus-modal.first-layer-visible #cookiesplus-form {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(410px,1fr);gap:0 36px;align-items:center}
 #cookiesplus-modal.first-layer-visible .cookiesplus-info {grid-column:1}
 #cookiesplus-modal.first-layer-visible .cookiesplus-actions {grid-column:2}
 #cookiesplus-modal.second-layer-visible #cookiesplus-form {max-width:1000px;margin:0 auto}
}
@media(max-width:999px){
 #cookiesplus-modal-container #cookiesplus-modal {padding:18px 20px calc(16px + env(safe-area-inset-bottom))!important}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions {margin-top:16px}
}
@media(max-width:575px){
 #cookiesplus-modal-container #cookiesplus-modal {padding:17px 16px calc(14px + env(safe-area-inset-bottom))!important}
 #cookiesplus-modal-container #cookiesplus-modal h2 {font-size:18px}
 #cookiesplus-modal-container #cookiesplus-modal p {font-size:13px;line-height:1.5}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer>.row:first-child {display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer>.row:first-child>div:first-child {grid-column:1/-1}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-btn {min-height:44px;padding:10px;font-size:13px!important}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-header {align-items:flex-start;flex-wrap:wrap}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-finality-title {min-width:150px}
}
@media(prefers-reduced-motion:reduce){#cookiesplus-modal-container *{transition:none!important;animation:none!important}}

/* Mobile audit: reduce first-layer obstruction, retain equal consent actions. */
@media(max-width:575px){
 #cookiesplus-modal-container #cookiesplus-modal.first-layer-visible{padding:12px 16px calc(10px + env(safe-area-inset-bottom))!important}
 #cookiesplus-modal-container #cookiesplus-modal.first-layer-visible .laura-cookie-brand{display:none}
 #cookiesplus-modal-container #cookiesplus-modal.first-layer-visible h2{font-size:16px;margin-bottom:6px}
 #cookiesplus-modal-container #cookiesplus-modal.first-layer-visible .cookiesplus-actions{margin-top:10px}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer>.row:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer>.row:first-child>div:first-child{grid-column:auto}
 #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-actions .first-layer .cookiesplus-btn{height:100%;padding:8px 4px;font-size:12px!important;min-height:44px}
 #cookiesplus-modal-container #cookiesplus-modal.first-layer-visible .cookiesplus-footer-actions{margin-top:6px!important}
}
