/* OneTrust-style Pro popup CSS */
.ot-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  font-family: Arial, sans-serif;
}

.ot-content {
  width: 720px;
  max-width: 95%;
  max-height: 90vh;
  background: #fff;
  padding: 20px 22px;
  border-radius: 6px;
  overflow-y: auto;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

.ot-header { margin-bottom: 8px; text-align:left; }
.ot-logo { width: 140px; display: inline-block; }

.ot-text p { color: #444; line-height: 1.5; margin: 6px 0 12px; }

.ot-title { margin-top: 8px; font-weight: 600; color: #333; }

.ot-accordion { margin-top: 12px; border-top: 1px solid #e6e6e6; }

.ot-item { border-bottom: 1px solid #e6e6e6; padding: 8px 0; }

.ot-accord-btn {
  background: none;
  border: none;
  width: 100%;
  padding: 12px 6px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  cursor: pointer;
}

.ot-panel { display: none; padding: 8px 6px 12px; color: #666; font-size: 14px; }

.toggle { display: inline-block; margin-left: 12px; position: relative; }
.toggle input { display: none; }
.slider {
  width: 46px;
  height: 24px;
  background: #d0d0d0;
  border-radius: 30px;
  position: relative;
  display: inline-block;
}
.slider::after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 2px; left: 3px;
  transition: .25s;
}
.toggle input:checked + .slider { background: #2db56d; }
.toggle input:checked + .slider::after { transform: translateX(22px); }

.toggle-disabled { color: #2db56d; font-size: 13px; }

.ot-footer { margin-top: 16px; display: flex; justify-content: flex-end; gap: 12px; align-items: center; }

.ot-btn { padding: 10px 18px; border-radius: 4px; border: none; cursor: pointer; font-weight: 600; }
.ot-btn.decline { background: #e9e9e9; color: #222; }
.ot-btn.confirm { background: #2db56d; color: #fff; }

.ot-powered { margin-top: 8px; text-align: right; font-size: 12px; color: #888; }
.ot-manage-link { cursor: pointer; color: #2db56d; text-decoration: underline; font-size: 14px; }



/* Floating cookie preferences button (bottom-left) */
#ot-cookie-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 52px;
  height: 52px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1000000;
}
#ot-cookie-float svg { width: 28px; height: 28px; display:block; }
#ot-cookie-float:focus { outline: 3px solid rgba(45,181,109,0.25); }
